Forwarded from Библиотека питониста | Python, Django, Flask
🐍 30 уловок на языке Python, которые сделают вас лучшим программистом
Существует множество облегчающих жизнь программиста на Python лайфхаков. Даже если вы уже овладели языком, вы все равно должны это прочитать.
https://proglib.io/sh/Afxb6sZyqV
Существует множество облегчающих жизнь программиста на Python лайфхаков. Даже если вы уже овладели языком, вы все равно должны это прочитать.
https://proglib.io/sh/Afxb6sZyqV
Forwarded from TechRocks
7 онлайн-курсов по Python
Онлайн-обучение имеет целый ряд преимуществ и давно пользуется популярностью. А еще повышенной популярностью пользуется язык Python. Ловите подборку онлайн-курсов по этому языку!
Читать статью
Онлайн-обучение имеет целый ряд преимуществ и давно пользуется популярностью. А еще повышенной популярностью пользуется язык Python. Ловите подборку онлайн-курсов по этому языку!
Читать статью
Forwarded from Python Academy
Перегрузка операторов
Сначала стоит напомнить, что методы, которые начинаются и заканчиваются двойными нижними подчеркиваниями, называются магическими.
Например, выше в классе
Для перегрузки оператора
Таким образом, когда разработчик пишет запись
#классы
Сначала стоит напомнить, что методы, которые начинаются и заканчиваются двойными нижними подчеркиваниями, называются магическими.
Например, выше в классе
Point
мы определили __str__
, который отвечает за то, как выводятся объекты класса на экран.Для перегрузки оператора
"+"
нужно определить метод __add__
. Он принимает два аргумента, которыми являются, соответственно, операнды в операции сложения.Таким образом, когда разработчик пишет запись
p1 + p2
, интерпретатор воспринимает это в виде Point.__add__(p1, p2)
. Для всех операторов в языке, включая и логические, есть свои магические методы. #классы
Forwarded from Python Academy
Минималистичный ORM
Для любителей работать с базами данных SQLite 3 или MySQL наш подписчик разрабатывает простой и эффективный способ взаимодействия – библиотека mysqlite.
Такая компактная ORM является промежуточным этапом между работой со всеми знакомым SQLAlchemy и использованием чистого SQL у себя в коде.
Проект находится на ранней стадии разработки. Тем не менее, CRUD операции уже реализованы, а также присутствует несколько вспомогательных методов.
P. S. Присылайте свои проекты в личные сообщения @a1f20. Про самое интересное расскажем на канале.
#проектподписчика
Для любителей работать с базами данных SQLite 3 или MySQL наш подписчик разрабатывает простой и эффективный способ взаимодействия – библиотека mysqlite.
Такая компактная ORM является промежуточным этапом между работой со всеми знакомым SQLAlchemy и использованием чистого SQL у себя в коде.
Проект находится на ранней стадии разработки. Тем не менее, CRUD операции уже реализованы, а также присутствует несколько вспомогательных методов.
P. S. Присылайте свои проекты в личные сообщения @a1f20. Про самое интересное расскажем на канале.
#проектподписчика
Forwarded from Библиотека питониста | Python, Django, Flask
Supercharged Python: Take Your Code to the Next Level (2019)
Авторы: Brian Overland, John Bennett
Количество страниц: 672
Книга написана для людей, которые знают основы Python и хотят поднять свои навыки на новый уровень. Автор рассказывает о способах, позволяющих писать более быстрый и мощный код, независимо от того, работаете ли вы с большими массивами данных или создаёте сложные приложения.
Скачать книгу
Авторы: Brian Overland, John Bennett
Количество страниц: 672
Книга написана для людей, которые знают основы Python и хотят поднять свои навыки на новый уровень. Автор рассказывает о способах, позволяющих писать более быстрый и мощный код, независимо от того, работаете ли вы с большими массивами данных или создаёте сложные приложения.
Скачать книгу
Telegram
Книги для программистов (reserved)
Supercharged Python: Take Your Code to the Next Level (2019)
Авторы: Brian Overland, John Bennett
Авторы: Brian Overland, John Bennett
Forwarded from Python Academy
Удаление префиксов и суффиксов
По какой-то неизведанной причине многие разработчики посчитали эту фичу в обновлении 3.9 не очень интересной и попросту забыли. И зря.
Некоторые на полном серьезе для таких целей до сих пор пытаются использовать забагованные
И всё же, в Python 3.9 были добавлены методы для строк
#строки
По какой-то неизведанной причине многие разработчики посчитали эту фичу в обновлении 3.9 не очень интересной и попросту забыли. И зря.
Некоторые на полном серьезе для таких целей до сих пор пытаются использовать забагованные
.strip
и .lsrtip
. Точнее, большинство просто не до конца понимают, как работают эти два метода.И всё же, в Python 3.9 были добавлены методы для строк
.removeprefix
и .removesuffix
, предназначенные специально для удаления префиксов и суффиксов в строках.#строки
Forwarded from Библиотека питониста | Python, Django, Flask
7 вопросов с собеседований по Python, на которые необходимо знать ответ.
https://proglib.io/w/95cd61c9
https://proglib.io/w/95cd61c9
Medium
Must Know Python Developer Interview Questions
7 Questions and Answers
Forwarded from 🇻 🇱 🇦 🇩
Привет, прям такие митапы регулярные не знаю, но я думал в инете есть достаточно информации на этот счет
Forwarded from 🇻 🇱 🇦 🇩
Ryan_Mitchell_-_Web_Scraping_with_Python_Collec.pdf
4 MB
Forwarded from Python Lounge: работа и стажировки для программистов
Работа в хорошем редакторе способствует созданию здорового проекта, хорошие редакторы всячески помагают разработчику, а плохие либо не помагают , либо вовсе препятствуют разработке.
Вот лучшие редакторы для python-разработчиков по мнению опытных питонистов...🚀
1. PyCharm
2. Spyder
3. SublimeText
4. Jupyter
5. Atom
6. Python IDLE
7. VSCode
8. Wing
9. Thonny
10. PyDev
Приятный глазу UI в соответствии с сильной функциональностью является несущим звеном каждого успешного проекта.
Вот лучшие редакторы для python-разработчиков по мнению опытных питонистов...🚀
1. PyCharm
2. Spyder
3. SublimeText
4. Jupyter
5. Atom
6. Python IDLE
7. VSCode
8. Wing
9. Thonny
10. PyDev
Приятный глазу UI в соответствии с сильной функциональностью является несущим звеном каждого успешного проекта.
Forwarded from Библиотека питониста | Python, Django, Flask
Использование синтаксического сахара в Python для устранения повторения кода.
https://proglib.io/w/3008231f
https://proglib.io/w/3008231f
Medium
Using Python’s Syntactic Sugar To Remove Code Repetition
In this article, I am going to investigate some ways of dealing with repeating code, whereas using some cool python syntactical tricks.
Forwarded from Хитрый Питон
Продолжаю рассказывать о том, как избавиться от лишних if/elif/else. В этом видео рассмотрю более сложный случай - когда по условию нужн не просто вернуть значение, а выполнить какое-то действие https://www.youtube.com/watch?v=-VVwwt6jNSQ
YouTube
Упрощаем if/elif/else используя функции и словари в python
В прошлом видео я показал несколько способов, как избавиться от сложных ветвлений. В этот раз давайте посмотрим как быть в еще более сложных случаях - когда нам надо делать разный набор действий в зависимости от разных условий. Будем использовать словари…
Forwarded from Python Academy
Именованные кортежи
Кортежи
Нет возможности дать имена отдельным элементам, сохранённым в кортеже. Это может повлиять на читаемость кода. И в таком случае используют именованные кортежи
Каждый объект в именованном кортеже может быть доступен через уникальный, удобный для чтения человеком, идентификатор. При этом вся функциональность от обычных кортежей сохраняется.
#namedtuple
Кортежи
tuple
, по своей сути, являются неизменяемыми списками. Структура данных удобная, но мы можем получать данные, используя только числовые индексы. Нет возможности дать имена отдельным элементам, сохранённым в кортеже. Это может повлиять на читаемость кода. И в таком случае используют именованные кортежи
namedtuple
из collections
. Каждый объект в именованном кортеже может быть доступен через уникальный, удобный для чтения человеком, идентификатор. При этом вся функциональность от обычных кортежей сохраняется.
#namedtuple