Poetry — продвинутая замена pip для Python
• Poetry — современная мощная замена пакетному менеджеру pip. Poetry делает управление зависимостями и работу с проектом такими, какими они должны быть. Если вам не хватает продвинутых возможностей в pip, присмотритесь к Poetry, кажется, это лучшая альтернатива.
🧷 Смотреть видео
#Видео
• Poetry — современная мощная замена пакетному менеджеру pip. Poetry делает управление зависимостями и работу с проектом такими, какими они должны быть. Если вам не хватает продвинутых возможностей в pip, присмотритесь к Poetry, кажется, это лучшая альтернатива.
🧷 Смотреть видео
#Видео
🧩 Работа со строками в Python. Готовимся к собеседованию: примеры задач
• Сегодня разберём вопросы и задачи, которые вам могут задать.
🧷 Читать статью
#Статья
• Сегодня разберём вопросы и задачи, которые вам могут задать.
🧷 Читать статью
#Статья
📌 Функция getattr() в Python, значение атрибута по имени
• Функция getattr() возвращает значение атрибута указанного объекта object по его имени name.
• Имя атрибута name должно быть строкой. Если строка является именем name одного из атрибутов объекта object, результатом является значение этого атрибута.
• Если атрибут с таким именем name не существует, возвращается значение по умолчанию default, если оно передано в функцию, в противном случае бросается исключение AttributeError.
📕 Документация
#урок
• Функция getattr() возвращает значение атрибута указанного объекта object по его имени name.
• Имя атрибута name должно быть строкой. Если строка является именем name одного из атрибутов объекта object, результатом является значение этого атрибута.
• Если атрибут с таким именем name не существует, возвращается значение по умолчанию default, если оно передано в функцию, в противном случае бросается исключение AttributeError.
📕 Документация
#урок
📌 Функция globals(), переменные глобальной области
• Функция globals() возвращает словарь со значениями переменных, представляющий текущую глобальную область видимости модуля.
• Это всегда словарь области видимости переменных текущего модуля, а не функции или метода из которого он вызывается.
Примеры получения переменных из глобальной области видимости (код на картинке).
📕 Документация
#урок
• Функция globals() возвращает словарь со значениями переменных, представляющий текущую глобальную область видимости модуля.
• Это всегда словарь области видимости переменных текущего модуля, а не функции или метода из которого он вызывается.
Примеры получения переменных из глобальной области видимости (код на картинке).
📕 Документация
#урок
GIL в Python: зачем он нужен и как с этим жить?
• В своем докладе Григорий проведет краткий экскурс в историю потоков и расскажет, зачем был создан GIL. Будут рассмотрены практические вопросы многопоточности в Python и способы работы с GIL.
🧷 Смотреть видео
#Видео
• В своем докладе Григорий проведет краткий экскурс в историю потоков и расскажет, зачем был создан GIL. Будут рассмотрены практические вопросы многопоточности в Python и способы работы с GIL.
🧷 Смотреть видео
#Видео
🧩 Задачи по Python для начинающих от Tproger и GeekBrains
• Собрали для вас несколько простых задач по Python для обучения и тренировки. Их можно решать в любом порядке.
🧷 Читать статью
#Статья
• Собрали для вас несколько простых задач по Python для обучения и тренировки. Их можно решать в любом порядке.
🧷 Читать статью
#Статья
🔖 Шпаргалка по основным типам данных
• Типы данных - это классификация или категоризация элементов данных. Он представляет собой тип значения, которое указывает, какие операции могут быть выполнены с конкретными данными.
#Шпаргалка
• Типы данных - это классификация или категоризация элементов данных. Он представляет собой тип значения, которое указывает, какие операции могут быть выполнены с конкретными данными.
#Шпаргалка
Почему Python медленный?
• Автор расскажет о том, "кто виноват": про компиляторы, байткод, ceval.c, виртуальные машины, JIT, нативные расширения и всё то, из-за чего мы вынуждены слышать обидное "Python медленный".
🧷 Смотреть видео
#Видео
• Автор расскажет о том, "кто виноват": про компиляторы, байткод, ceval.c, виртуальные машины, JIT, нативные расширения и всё то, из-за чего мы вынуждены слышать обидное "Python медленный".
🧷 Смотреть видео
#Видео
🧩 Копирайтер против ChatGPT: чей текст про Python лучше?
• Автор попросил написать статью о причинах популярности Python машину и человека, ChatGPT и среднего копирайтера, который мало-мальски разбирается в IT.
• Предлагаем вам сравнить статьи и решить, кто же справился с задачей лучше.
🧷 Читать статью
#Статья
• Автор попросил написать статью о причинах популярности Python машину и человека, ChatGPT и среднего копирайтера, который мало-мальски разбирается в IT.
• Предлагаем вам сравнить статьи и решить, кто же справился с задачей лучше.
🧷 Читать статью
#Статья
📌 Модуль icecream
• В самом начале работы над новым проектом или создании его прототипа, вряд ли кто сразу бросается настраивать модуль logging для отладки кода или инспектировании переменных. 85% разработчиков используют для этих целей функцию print().
• Делать отладку немного приятнее, используя сторонний модуль icecream, или сокращенно ic. Этот модуль похож на функцию print(), но лучше и не требует специальной настройки, подобной модулю logging.
• Для определения, какие части программы и в каком порядке выполняются, необходимо укать функцию ic(), в нужных частях кода, без аргументов. В этом случае она проверит сама себя и напечатает вызывающее имя файла, номер строки и родительскую функцию.
📕 Документация
#урок
• В самом начале работы над новым проектом или создании его прототипа, вряд ли кто сразу бросается настраивать модуль logging для отладки кода или инспектировании переменных. 85% разработчиков используют для этих целей функцию print().
• Делать отладку немного приятнее, используя сторонний модуль icecream, или сокращенно ic. Этот модуль похож на функцию print(), но лучше и не требует специальной настройки, подобной модулю logging.
• Для определения, какие части программы и в каком порядке выполняются, необходимо укать функцию ic(), в нужных частях кода, без аргументов. В этом случае она проверит сама себя и напечатает вызывающее имя файла, номер строки и родительскую функцию.
📕 Документация
#урок
📌 Функция hasattr(), наличие атрибута объекта
• Функция hasattr() проверяет существование атрибута с именем name в объекте object. Возвращает True, если атрибут с именем name существует, иначе False.
• Реализация функция hasattr() основывается на вызове функции getattr() с последующей проверкой на предмет брошенного ей исключения AttributeError.
Примеры проверки наличия атрибута объекта (код на картинке).
📕 Документация
#урок
• Функция hasattr() проверяет существование атрибута с именем name в объекте object. Возвращает True, если атрибут с именем name существует, иначе False.
• Реализация функция hasattr() основывается на вызове функции getattr() с последующей проверкой на предмет брошенного ей исключения AttributeError.
Примеры проверки наличия атрибута объекта (код на картинке).
📕 Документация
#урок
В Python — нет переменных. И как теперь жить?
• Сочный материал для тех, кто хочет глубже понимать, как работает интерпретатор CPython, и использовать это для написания более эффективных программ.
🧷 Смотреть видео
#Видео
• Сочный материал для тех, кто хочет глубже понимать, как работает интерпретатор CPython, и использовать это для написания более эффективных программ.
🧷 Смотреть видео
#Видео
🧩 Почему Python такой популярный?
• Что сделало Python таким популярным, и какие факторы повлияли на его успех? В этой статье мы исследуем историю развития этого языка программирования, а также оцениваем перспективы в различных областях IT.
🧷 Читать статью
#Статья
• Что сделало Python таким популярным, и какие факторы повлияли на его успех? В этой статье мы исследуем историю развития этого языка программирования, а также оцениваем перспективы в различных областях IT.
🧷 Читать статью
#Статья
🔖 Шпаргалка по основным типам данных
Следует придерживаться нескольких несложных правил при выборе имен переменных:
• Имя переменной может содержать только латинские буквы, числа и символ нижнего подчеркивания;
• Имя переменной не должно содержать пробелов;
• Имя переменной не должно начинаться с цифры;
• Регистр важен: var и Var это разные переменные.
#Шпаргалка
Следует придерживаться нескольких несложных правил при выборе имен переменных:
• Имя переменной может содержать только латинские буквы, числа и символ нижнего подчеркивания;
• Имя переменной не должно содержать пробелов;
• Имя переменной не должно начинаться с цифры;
• Регистр важен: var и Var это разные переменные.
#Шпаргалка
Простой GUI калькулятор на Python
• В этой серии видеоуроков автор научит вас делать простой кроссплатформенный GUI калькулятор на языке Python.
🧷 Смотреть видео
#Видео
• В этой серии видеоуроков автор научит вас делать простой кроссплатформенный GUI калькулятор на языке Python.
🧷 Смотреть видео
#Видео
🧩 Декораторы в Python: понять и полюбить
• Декораторы — один из самых полезных инструментов в Python, однако новичкам они могут показаться непонятными. Возможно, вы уже встречались с ними, например, при работе с Flask, но не хотели особо вникать в суть их работы.
• Эта статья поможет вам понять, чем являются декораторы и как они работают.
🧷 Читать статью
#Статья
• Декораторы — один из самых полезных инструментов в Python, однако новичкам они могут показаться непонятными. Возможно, вы уже встречались с ними, например, при работе с Flask, но не хотели особо вникать в суть их работы.
• Эта статья поможет вам понять, чем являются декораторы и как они работают.
🧷 Читать статью
#Статья
📌 Модуль chardet, определение кодировки
• Модуль chardet, это автоматический детектор кодировки текста и является портом кода автоопределения в Mozilla. Этот модуль поможет определить кодировку символов, если вдруг на экране появятся "кракозябры".
• Модуль chardet отлично поддерживает и определяет русские кодировки: KOI8-R, MacCyrillic, IBM855, IBM866, ISO-8859-5, windows-1251(Cyrillic).
Пример автоматического определения кодировки символов (код на картинке).
📕 Документация
#урок
• Модуль chardet, это автоматический детектор кодировки текста и является портом кода автоопределения в Mozilla. Этот модуль поможет определить кодировку символов, если вдруг на экране появятся "кракозябры".
• Модуль chardet отлично поддерживает и определяет русские кодировки: KOI8-R, MacCyrillic, IBM855, IBM866, ISO-8859-5, windows-1251(Cyrillic).
Пример автоматического определения кодировки символов (код на картинке).
📕 Документация
#урок
📌 Функция hash() в Python, хэш-значение объекта.
• Функция hash() возвращает хеш-значение объекта, если оно есть. Хэш-значения являются целыми числами. Они используются для быстрого сравнения ключей словаря во время поиска в словаре.
• Равные числовые значения имеют одинаковое значение хеш-функции, даже если они имеют разные типы, как в случае с 1 и 1.0.
• Пользовательские типы могут переопределять метод __hash__(), результат которого будет использован при вызове функции hash(). Однако, следует помнить, что функция hash() обрезает значение в соответствии с битностью хоста.
Примеры получения хэш-значений объектов (на картинке).
📕 Документация
#урок
• Функция hash() возвращает хеш-значение объекта, если оно есть. Хэш-значения являются целыми числами. Они используются для быстрого сравнения ключей словаря во время поиска в словаре.
• Равные числовые значения имеют одинаковое значение хеш-функции, даже если они имеют разные типы, как в случае с 1 и 1.0.
• Пользовательские типы могут переопределять метод __hash__(), результат которого будет использован при вызове функции hash(). Однако, следует помнить, что функция hash() обрезает значение в соответствии с битностью хоста.
Примеры получения хэш-значений объектов (на картинке).
📕 Документация
#урок
Управляем Arduino с компьютера. Python + PyQt5
• В этом уроке автор покажет как сделать программу для связи Arduino с ПК на Python и PyQt5.
🧷 Смотреть видео
#Видео
• В этом уроке автор покажет как сделать программу для связи Arduino с ПК на Python и PyQt5.
🧷 Смотреть видео
#Видео
🧩 Leetcode 934. Разбор задачи на Python с использованием dfs + bfs
• Сегодня автор попробует объяснить решение задачи с сайта Leetcode на языке программирования Python.
🧷 Читать статью
#Статья
• Сегодня автор попробует объяснить решение задачи с сайта Leetcode на языке программирования Python.
🧷 Читать статью
#Статья