Как настраивать flake8 для работы в команде и как плагины к flake8 сделают ваш код еще лучше https://youtu.be/cdHnEN0Dsm0
YouTube
Настраиваем flake8, чтобы улучшить качество кода
Я использую линтер flake8 и в этом видео хочу показать, как настроить его, чтобы получать от него больше пользы.
Как настроить PyCharm+flake8 - https://melevir.medium.com/pycharm-loves-flake-671c7fac4f52
Большой список расширений для flake8 - https://gi…
Как настроить PyCharm+flake8 - https://melevir.medium.com/pycharm-loves-flake-671c7fac4f52
Большой список расширений для flake8 - https://gi…
Придумывать хорошие названия переменным и функциям сложно. Илья Лебедев описал хороший набор правил наименования, которые сделают ваш код лучше
- https://melevir.medium.com/python-functions-naming-the-algorithm-74320a18278d
- https://melevir.medium.com/python-functions-naming-tips-376f12549f9
- https://melevir.medium.com/python-functions-naming-the-algorithm-74320a18278d
- https://melevir.medium.com/python-functions-naming-tips-376f12549f9
Medium
Python functions naming: an algorithm
The Motivation Part
Записал небольшое видео про распаковку в python и то, что такое *args и **kwargs https://youtu.be/gmoJdMBmcyk
YouTube
Как использовать *args и **kwargs в python?
В видео про декораторы мы использовали *args и **kwargs для того, чтобы передать в функцию любое количество позиционных и именованных аргументов. Для того, чтобы понять как это работает, сначала познакомимся с тем, что такое распаковка.
Я в Telegram - h…
Я в Telegram - h…
Для того, чтобы программы работали быстрее и потребляли меньше ресурсов, создатели python используют различные оптимизации. Давайте познакомимся с тем, что такое Interning https://youtu.be/WpYXgsI7RKc
YouTube
Interning: как python оптимизирует работу с памятью
Для того, чтобы программы работали быстрее и потребляли меньше ресурсов, создатели python используют различные оптимизации. Давайте познакомимся с одной из них.
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке сообщества Moscow Python.…
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке сообщества Moscow Python.…
Float или Decimal: что лучше для работы с дробными числами? Записал об этом небольшое видео https://www.youtube.com/watch?v=2OsGt2s2REA&t=3s
YouTube
Float или Decimal: что лучше для работы с дробными числами?
Обычно, когда нам нужно работать с дробными числами, мы используем встроенный тип Float. Но работая с ним важно помнить об особенностях и ограничениях этого типа данных.
Что нужно знать про арифметику с плавающей запятой - https://habr.com/ru/post/112953/…
Что нужно знать про арифметику с плавающей запятой - https://habr.com/ru/post/112953/…
Все больше людей начинают писать аннотации типов для python-кода, поэтому я решил записать несколько видео по этой теме, это первое из них https://www.youtube.com/watch?v=8MGoop99np8
YouTube
Знакомимся с аннотациями типов в python
Питон - язык с сильной динамической типизацией. Это значит, что мы не должны указывать типы переменных или параметров функций. Тем не менее, это может стать очень полезной привычкой.
Плагин Mypy для Pycharm https://github.com/leinardi/mypy-pycharm
Я в Telegram…
Плагин Mypy для Pycharm https://github.com/leinardi/mypy-pycharm
Я в Telegram…
Довольно подробное описание новинок в python 3.10, если интересно, что приедет нового - эта статья поможет https://towardsdatascience.com/all-the-important-features-and-changes-in-python-3-10-e3d1fe542fbf
Medium
All The Important Features and Changes in Python 3.10
The release of Python 3.10 is getting closer, so it’s time to take a look at most important new features and changes it’s going to bring
Одной из самых раздражающих ловушек в питоне, в которую попадают новички - это mutable значения по-умолчанию у именованных аргументов функции. Думаю будет полезно разобраться, почему все работает именно так https://www.youtube.com/watch?v=TrKww0kmLk4
YouTube
Почему mutable умолчания в аргументах функций - плохо?
Одной из самых раздражающих ловушек в питоне, в которую попадают новички - это mutable значения по-умолчанию у именованных аргументов функции. Давайте разберемся, почему так происходит.
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке…
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке…
Леонид Хозяинов опубликовал перевод нескольких разделов документации python 3.8.8 https://www.opennet.ru/opennews/art.shtml?num=54908
www.opennet.ru
Перевод на русский язык документации по CPython 3.8.8
Леонид Хозяинов подготовил перевод документации по CPython 3.8.8. Опубликованный материал по своей структуре, оформлению и функциональным возможностям стремится к официальной документации docs.python.org. Переведены следующие разделы:
Довольно часто атрибуты класса используют для задания значения по умолчанию, и это может привести к весьма неожиданным последствиям. Рассказываю, как не выстрелить себе в ногу https://www.youtube.com/watch?v=pZ3gs9ze_00
YouTube
Что такое атрибуты класса в python?
Довольно часто атрибуты класса используют для задания значения атрибутов по-умолчанию, и это может привести к весьма неожиданным последствиям. Давайте разбираться!
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке сообщества Moscow Python.…
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке сообщества Moscow Python.…
Записал видео про PATH и виртуальное окружение https://www.youtube.com/watch?v=qELk8D-pAos
YouTube
Как устроено виртуальное окружение в python?
Когда мы набираем в командной строке python то запускается интерпретатор питона. Но откуда система знает, что именно запустить? Как python понимает, где искать библиотеки и за счет чего работает виртуальное окружение? Давайте разбираться.
Переменные окружения…
Переменные окружения…
Сегодня я хочу рассказать еще про одну оптимизацию в cpython - свертку констант или constant folding https://www.youtube.com/watch?v=TpqAVEU0eZI
YouTube
Constant folding: еще одна оптимизация в интерпретаторе python
Сегодня я хочу рассказать еще про одну оптимизацию - свертку констант или constant folding.
Interning: как python оптимизирует работу с памятью - https://www.youtube.com/watch?v=WpYXgsI7RKc
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке…
Interning: как python оптимизирует работу с памятью - https://www.youtube.com/watch?v=WpYXgsI7RKc
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке…
Контекстные менеджеры - очень полезная штука в python. Давайте разберем использование context manager на примере atomic write. Т.е. если в процессе записи информации в файл произойдет ошибка, мы должны откатиться к предыдущей версии файла. https://youtu.be/e1d74l02MVc
Наткнулся на статью, рассказывающую как оформить библиотеку, опубликовать ее на pypi и добавить разную приятную автоматизацию https://antonz.org/python-packaging/
antonz.org
How to make an awesome Python package
The one to be proud of.
В прошлый раз мы реализовали безопасную перезапись файла при помощи менеджера контекста на базе класса. Сейчас решим ту же задачу используя декоратор contextmanager из модуля contextlib стандартной библиотеки - https://youtu.be/tMGf9GwjY6g
YouTube
Делаем безопасную перезапись файла с использованием contextlib
В прошлый раз мы реализовали безопасную перезапись файла при помощи менеджера контекста на базе класса. Сейчас решим ту же задачу используя декоратор contextmanager из модуля contextlib стандартной библиотеки.
Реализуем Atomic Write при помощи класса - …
Реализуем Atomic Write при помощи класса - …
Хитрый Питон pinned «В прошлый раз мы реализовали безопасную перезапись файла при помощи менеджера контекста на базе класса. Сейчас решим ту же задачу используя декоратор contextmanager из модуля contextlib стандартной библиотеки - https://youtu.be/tMGf9GwjY6g»
В нескольких предыдущих видео я рассказывал о том, как устроены декораторы и для чего их можно применять. Сегодня я хочу показать еще один вариант использования декоратора - предварительная обработка аргументов, передаваемых в задекорированную функцию - https://youtu.be/fZSvsC3i9VI
YouTube
Делаем предобработку аргументов в декораторе в python
В нескольких предыдущих видео я рассказывал о том, как устроены декораторы и для чего их можно применять. Сегодня я хочу показать еще один вариант использования декоратора - предварительная обработка аргументов, передаваемых в задекорированную функцию.
Что…
Что…
Если спросить начинающего разработчика, какие типы данных могут быть ключами словарей, ответ будет "строки". Более опытный разработчик скажет, что ключами словаря может быть любой иммутабельный тип данных. Но это тоже не совсем правда. Записал видео про hash() и показал, для чего можно использовать кортежи в качестве ключей словаря https://youtu.be/HPsm4eOaR8I
YouTube
Какими могут быть ключи словарей и причем тут hash()?
Если спросить начинающего разработчика, какие типы данных могут быть ключами словарей, ответ будет "строки". Более опытный разработчик скажет, что ключами словаря может быть любой иммутабельный тип данных. Но это тоже не совсем правильно. Давайте разбираться!…
Второе видео про хеширование в питоне. Здесть я показал, зачем может быть нужно определять метод hash для своих классов и какие там подводные камни https://www.youtube.com/watch?v=OW_gSexoT64
YouTube
Как управлять тем, как хешируется объект и какая от этого польза?
В предыдущем видео мы говорили о том, как работает хеширование для стандартных объектов python. В случае с классами, которые мы создаем сами мы можем управлять этим процессом. Давайте посмотрим, как это работает и для чего может быть полезно.
Я в Telegram…
Я в Telegram…
Записал новое видео про аннотации типов, mypy и его настройку - https://www.youtube.com/watch?v=_vAb8M4SUSg
YouTube
Продолжаем разбираться с mypy и аннотациями типов
В этом видео я хотел показать, как можно конфигурировать mypy и прописать типы для чуть более сложного кода.
Предыдущие видео:
- Настраиваем flake8, чтобы улучшить качество кода https://www.youtube.com/watch?v=cdHnEN0Dsm0
- Знакомимся с аннотациями типов…
Предыдущие видео:
- Настраиваем flake8, чтобы улучшить качество кода https://www.youtube.com/watch?v=cdHnEN0Dsm0
- Знакомимся с аннотациями типов…
Хорошая обзорная статья по то, как сделать docker-образы для своих python-приложений лучше https://pythonspeed.com/articles/smaller-docker-images/
Python⇒Speed
Shrinking your Python application’s Docker image: an overview
Learn the variety of techniques you can use to make your Python application’s Docker image a whole lot smaller.