В этом видео посмотрим на рутинные операции любого программиста в его рабочем процессе. Большую часть этих действий вы будете повторять раз за разом в течение своей карьеры. При старте проекта: - клонировать проект - прочесть README - установить виртуальное окружение - установить все зависимости (requirements.txt) - настроить проект для запуска или прогона тестов...
Новый Python 3.10 вышел с крутой и мощной фичей - pattern matching, хочу показать как с ней можно работать, какие есть ограничения и в чем она хороша. В первую очередь паттерн матчинг выстрелит там где мы проверяем типы, размеры, состав структур данных и пытаемся получить из них какие то элементы. Новая фича делает подобный код более читаемым, простым, понятным и в то же время мощным и удобным. Внимание - для понимания работы матчинга нужно понимать, что такое распаковка, * и **. Можно ознакомиться...
Сегодня поговорим о критически важной теме - написание хороших функций. Посмотрим на примере, что такое плохая функция и как писать хорошие, какие признаки у них есть. ХОРОШАЯ ФУНКЦИЯ: - имеет читаемое название, нужную информацию получает в аргументах - короткая/читаемая - возвращает результат (NO PRINT!) - независима (NO GLOBAL!!!), и не меняет ничего вне себя - умеет делать что-то одно, но умеет это хорошо и знает все для этого - если меняет...
В связи с набором на канале 1000 подписчиков проведем первый тестовый стрим, поговорим про pet- проекты, в чем их плюсы, на что стоит обратить внимание и что делать нельзя, ответим на вопросы. Компания...
Главным конкурентом старого доброго unittest в мире тестирования на python является модный молодежный pytest. Мы посмотрим с вами как написать самый простой тест, посмотрим на интеграцию со старыми тестами юниттеста и обсудим плюсы и минусы этой библиотеки. Плюсы: 1) не нужно создавать классы и наследоваться, не нужно знать ООП, то есть новичок легко начнет пользоваться 2) используется простой assert, не нужно помнить все варианты assertEqual из юниттеста 3) прост в освоении, есть хорошая документация,...
Отладка программ занимает очень большое время у любого программиста, наши программы чаще не работают, чем работают. Потому очень важно как можно раньше освоить такой инструмент как отладчик и как можно быстрее перейти от использования print к нему. Важные моменты: 1) в стеке вызовов мы можем посмотреть состояние нашей программы (переменных) на прошлых этапах выполнения...
В конце текущего 2021 года традиционно выходит новая версия python(3.10), а потому пора переходить на версию 3.9 Что нового, что можно применить сразу: 1) аннотации типов теперь позволяют использовать встроенные типы (list, dict...
Постараюсь рассказать почему я считаю PyCharm лучшей в мире средой разработки для python, как к этому пришел, какие у нее есть плюсы и минусы. А также скажу в каких случаях использовать PyCharm не рекомендуется. Плюсы: 1) это специализированный под python инструмент, котjрый умеет практически все - отладка, работа с бд, гит, автодополнения, плагины и т.п. 2) есть версии для всех основных ОС (Windows/Linux/MacOS) 3) есть полноценная бесплатная версия, которой новичку хватит за глаза 4) есть способы...
Сегодня поговорим о такой интересной вещи как замыкания в Python. По сути замыкание - это внутренняя функция, которая возвращается из внешней и использует переменные из внешнего скоупа(которые ей не принадлежат). Функция как бы "замыкает", захватывает переменные из внешней функции. Вы могли встречать такое например в декораторах. Каждый объект замыкания независим, они не пересекаются, у каждого свои данные. Замыкания это еще один шаг в сторону ООП, так как тут мы имеем некоторое...
В продолжение беседы о юнит-тестах рассмотрим встроенную библиотеку doctest. Как видно из названия -она предназначена для написания тестов прямо в документации функции, причем тесты пишутся так, как если бы мы вызывали код в консоли Python Плюсы: 1) сразу видно тест, не нужно идти в другие папки, чтобы посмотреть проверки 2) виден пример использования функции, что особенно актуально для сложных вариантов 3) мотивирует писать и поддерживать документацию...
По просьбе подписчиков в этом видео совсем немного затронем регулярки. Напишем несколько показательных примеров и подумаем о необходимости их понимания. Плюсы регулярных выражений: 1) Python очень быстро и эффективно работает с регулярками, быстрее многих других ЯП, в том числе компилируемых 2) могут помочь там, где иначе пришлось бы предпринять много лишних действий (разбить текст, вырезать знаки препинания и т.п.) 3) при определенных условиях могут быть короткими и читаемыми Минусы: синтаксис!...
По просьбе подписчика коротко рассмотрим использование аргументов по умолчанию. Это одна из фишек языка, которая используется очень широко, а потому каждому питонисту ее нужно знать, понимать и применять. Важно: 1) значение аргументу по умолчанию присваивается один раз при интерпретации кода. Только 1 раз! Сколько бы мы ни вызывали функцию, она будет использовать ссылку на один и тот же объект...