Зачем в Python использовать конструкцию
Если коротко: так мы будем уверены, что определённый кусок кода выполнится только в случае, если мы запустим Python-скрипт напрямую. Это позволяет нам без опасений импортировать его в качестве модуля.
Если хочется подробнее, то вот видеоролик, объясняющий концепцию за две минуты
#код
if __name__ == '__main__'
?Если коротко: так мы будем уверены, что определённый кусок кода выполнится только в случае, если мы запустим Python-скрипт напрямую. Это позволяет нам без опасений импортировать его в качестве модуля.
Если хочется подробнее, то вот видеоролик, объясняющий концепцию за две минуты
#код
👍31❤3👏1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
⚖️ 25 курсов, книг и подкастов для развития критического мышления: учимся рассматривать ситуацию со всех возможных сторон и делать обоснованные выводы.
🤩 5 книг из статьи собрали в карточках. А если хотите быстро узнать, что такое критическое мышление и как его развить, тогда читайте наш недавний материал по теме.
🤩 5 книг из статьи собрали в карточках. А если хотите быстро узнать, что такое критическое мышление и как его развить, тогда читайте наш недавний материал по теме.
👍12🤔1
📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
👍37❤5🔥5
«Что я узнал о создании инструментов командной строки на Python»
Автор, в багаже которого утилиты для работы с большими языковыми моделями, автоматических скриншотов и генерации подписей к изображениям, рассказал, как пишет свои инструменты с помощью библиотеки Click и каких соглашений придерживается.
Читать статью
Автор, в багаже которого утилиты для работы с большими языковыми моделями, автоматических скриншотов и генерации подписей к изображениям, рассказал, как пишет свои инструменты с помощью библиотеки Click и каких соглашений придерживается.
Читать статью
👍11
Forwarded from Библиотека программиста | программирование, кодинг, разработка
⭐ FAQ по трудоустройству: разбираем самые популярные вопросы
Каждый, кто хотя бы раз искал работу, сталкивался с массой проблем: «Врать в резюме или не надо?», «@#$%!, вакансия классная, но я не подхожу... Что делать?». Под катом — разбор этих и других популярных вопросов.
🔗 Читать статью
🔗 Зеркало
Каждый, кто хотя бы раз искал работу, сталкивался с массой проблем: «Врать в резюме или не надо?», «@#$%!, вакансия классная, но я не подхожу... Что делать?». Под катом — разбор этих и других популярных вопросов.
🔗 Читать статью
🔗 Зеркало
👏11❤3🎉1
🥷 Вышел Django Ninja 1.0
Это набор инструментов для создания API, аналог Django REST framework. Особенность Ninja в том, что он быстрее — использует pydantic, — а также лучше работает для асинхронных задач.
Что в новой версии:
✔️ Поддержка более шустрой Pydantic2
✔️ Новый улучшенный синтаксис
✔️ Поддержка async для аутентификации
Об остальных изменениях можно прочесть здесь.
Django Ninja 0.x до сих пор поддерживаются, но будут получать только обновления безопасности и патчи для критических ошибок.
Это набор инструментов для создания API, аналог Django REST framework. Особенность Ninja в том, что он быстрее — использует pydantic, — а также лучше работает для асинхронных задач.
Что в новой версии:
✔️ Поддержка более шустрой Pydantic2
✔️ Новый улучшенный синтаксис
✔️ Поддержка async для аутентификации
Об остальных изменениях можно прочесть здесь.
Django Ninja 0.x до сих пор поддерживаются, но будут получать только обновления безопасности и патчи для критических ошибок.
👍23🔥6🎉2
Forwarded from Библиотека C/C++ разработчика | cpp, boost, qt
🧑💻🪜 6 карьерных советов программисту
Советы, которые подойдут джуниорам, мидлам и сеньорам.
#туториал
Читать статью
Советы, которые подойдут джуниорам, мидлам и сеньорам.
#туториал
Читать статью
👍14🔥2
🕐 Пользовались функцией
В release notes Python 3.12 обнаружили предупреждение о том, что utcnow() и utcfromtimestamp() из datetime.datetime устарели и будут удалены в будущих версиях. Напомним, что первая функция возвращает текущее время в формате UTC, а вторая — UTC datetime, соответствующий метке времени POSIX.
Обе функции возвращают «наивные» временные объекты, то есть не содержащие часового пояса. В чём тут заключается проблема, можно прочесть в статье.
Что использовать вместо устаревших функций:
▪️
▪️
datetime.utcnow()
? Готовьтесь переучиватьсяВ release notes Python 3.12 обнаружили предупреждение о том, что utcnow() и utcfromtimestamp() из datetime.datetime устарели и будут удалены в будущих версиях. Напомним, что первая функция возвращает текущее время в формате UTC, а вторая — UTC datetime, соответствующий метке времени POSIX.
Обе функции возвращают «наивные» временные объекты, то есть не содержащие часового пояса. В чём тут заключается проблема, можно прочесть в статье.
Что использовать вместо устаревших функций:
▪️
datetime.now()
с UTC вместо utcnow()▪️
datetime.fromtimestamp()
с UTC вместо utcfromtimestamp()👍12🤔5🔥1
Очередной #дайджест по Python:
🔷 Как использовать Markdown для контента в приложении на Django
Markdown применяется для обозначения форматирования в простом тексте. В статье рассказывается, как подружить этот язык разметки с Django.
🔷 Две фичи Python, упрощающие код и улучшающие его читабельность
Гайд по оператору match и срезам строк и списков.
🔷 Руководство по кешированию в Django
Перевод статьи о том, что такое кеширование и как его можно реализовать в Django-проектах.
🔷 Многопоточный Python на примерах: токены отмены
Статья про паттерн Cancellation Token, позволяющий безопасно завершать запущенные задачи или операции.
🔷 Змеиная наука: Химия в Python, часть 1
Автор решает химические задачи на Python.
🔷 Как использовать Markdown для контента в приложении на Django
Markdown применяется для обозначения форматирования в простом тексте. В статье рассказывается, как подружить этот язык разметки с Django.
🔷 Две фичи Python, упрощающие код и улучшающие его читабельность
Гайд по оператору match и срезам строк и списков.
🔷 Руководство по кешированию в Django
Перевод статьи о том, что такое кеширование и как его можно реализовать в Django-проектах.
🔷 Многопоточный Python на примерах: токены отмены
Статья про паттерн Cancellation Token, позволяющий безопасно завершать запущенные задачи или операции.
🔷 Змеиная наука: Химия в Python, часть 1
Автор решает химические задачи на Python.
❤5👍4👏1