Python | Программирование
8.94K subscribers
2.54K photos
7 videos
141 files
2.12K links
Python без границ для всех

Владелец, реклама @Ak_Mihail

Преобрести рекламное размещение: https://telega.in/c/Python_libr
Download Telegram
📌 Python Development Mode

Новинка в Python 3.7. Включается с помощью аргумента -X dev при запуске скрипта. Выводит предупреждения, если разработчик что-то делает не так:

- не закрывает файлы после работы
- использует корутины без await
- передаёт неизвестную кодировку в str.encode()
- неправильно пользуется памятью

📕 Документация

#урок
5🔥2
Шпаргалка по pandas

• Эта библиотека для анализа данных прекрасно себя зарекомендовала в Data Science. Такая шпаргалка поможет в построении различных диаграмм с использованием pandas

🧷 https://cheatography.com/zayd/cheat-sheets/pandasplotting/

#Шпаргалка
5👍2
📌 __debug__

Если скрипт не запущен с аргументом -O, у константы будет значение True. В таком случае выражение assert выполнится всегда.

Мы можем задать __debug__ значение False, выполнив скрипт с -O и ускорить работу проекта, убрав проверку на ошибки с assert.

Задать значение константе из приложения не получится, выдаст SyntaxError в Python 3.10+ или NameError.

📕 Документация

#урок
4👍4
📌 Type hints

Подсказки, которые никак не влияют на работу приложения, нужные только IDE и программисту, чтобы разработчику было проще писать код.

Type hints помогают автодополнению в IDE понять, что за тип у этой переменной и предложить правильные команды.

Также если передать неправильный тип данных, то IDE выдаст предупреждение, но ошибки не будет.

#урок
5👍3
Как бесплатно получить годовую лицензию на PyCharm Pro

• Для старта в Python достаточно и бесплатной Community версии. Однако, чтобы к моменту вашего развития у вас бесплатно появилась Professional версия, нужно после освоения git создать свой публичный репозиторий и регулярно вносить в него изменения не менее 3 месяцев.

• После этого можно попросить годовую лицензию.

🧷 https://youtu.be/8B4aUGGZIF0

#Видео
5👍2
📌 collections.abc

У классов есть магические методы и каждый такой метод образует объект определённого типа: __call__ — Callable (функцию), __len__ — Sized.

Модуль хранит в себе абстрактные классы такие объектов. Их можно использовать в качестве аннотаций, базовых классов.

📕 Документация

#урок
6🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Полиморфизм в Python. Что такое Утиная типизация?

• Сегодня разговор пойдет про третьего кита в ООП - Полиморфизм. Как обычно нас будет интересовать, что это такое и зачем это нужно программисту.

• Если не вдаваться в теории, то полиморфизм о котором вам нужно знать и о котором спросят на собеседовании - это механизм, позволяющий выполнять один и тот же код по-разному.

• Утиная типизация в свою очередь означает механизм, когда для работы во главу угла ставится поведение, а не принадлежность к какому-либо классу.

🧷 https://youtu.be/MwsIOSZAkN8

#Видео
3
Почему not not value быстрее bool в Python?

• В данном видео узнаем почему not not value быстрее bool в Python. Рассмотрим примеры и сделаем тесты производительности.

• Также стоит добавить, что вам не нужно использовать такую запись в вашем коде, хоть это и работает быстрее.

🧷 https://youtu.be/r6mOP2enJYo

#Видео
🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM