Senior Python Developer
40.8K subscribers
2.25K photos
6 videos
1 file
563 links
№ 4931117861
Публикуем интересные/полезные фичи/библиотеки языка.

По вопросам сотрудничества: @adv_and_pr

Канал на бирже:
https://telega.in/c/seniorpy
Download Telegram
Упаковка и сохранение JSON

Напомним, что JSON — легкочитаемый формат для обмена данными, основанный на JavaScript, но при этом свободно используемый в практически любом языке программирования. На картинке показано, как сохранить словарь в JSON-файл.
Что выведет программа?
Anonymous Quiz
5%
what do you do
46%
do you do
36%
IndexError
3%
t do you do
10%
Другое
Проверка типа объекта

Модуль inspect добавляет некоторые любопытные возможности: функция ismodule позволяет проверить, является ли переданный объект модулем. Функции isclass, isfunction и ismethod соответственно проверяют, является ли объект классом, функцией или методом.

Каждый print в примере выводит True.
Что выведет код?
Anonymous Quiz
2%
12
2%
3
49%
1
33%
2
5%
2, 1
10%
Error
3D визуализация на Python

Vpython — относительно простая библиотека для демонстрации физических явлений. В примере создаём вращающийся куб.

В начале программы создаём сам куб, задавая параметры, сохраняем его в переменную, а затем для вращения создаём бесконечный цикл. Документация:
https://www.glowscript.org/docs/VPythonDocs/index.html
Что выведет код?
Anonymous Quiz
63%
[1, 2, 3]
4%
[1, 2]
1%
[1]
19%
None
10%
Error
2%
Другое
Аннотации типов

Python имеет динамическую типизацию, и многие часто ругают за это язык.

Однако в новых версиях добавили поддержку аннотаций типов переменных, полей классов, аргументов функций и возвращаемых значений, что призвано упростить чтение и понимание кода.
🐍 3 классических паттерна проектирования в Python: синглтон, декоратор и итератор

Паттерны в Python – это шаблоны для решения задач, которые часто встречаются в практике программиста. Они представляют из себя огромный набор инструментов. В этом материале вы познакомитесь с самыми главными из них.

https://proglib.io/p/3-luchshih-patterna-proektirovaniya-v-python-singlton-dekorator-i-iterator-2022-02-03
Наследование

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

В примере на картинке класс Ferrari является дочерним классом Car.
Что выведет код?
Anonymous Quiz
12%
2
3%
1
8%
3
69%
Error
9%
Другое
Композиция (ассоциация) классов

Это полезный способ организации взаимодействия классов в парадигме ООП, когда один из классов (в примере на картинке это Wages) является полем другого (Worker).
pass

Оператор используется в качестве заглушки, в местах программы, где ничего не происходит. В примере на картинке есть цикл и функция, которые ничего не делают, и конструкция try-except, при возникновении ошибки в которой ничего не происходит.
Что выведет код?
Anonymous Quiz
9%
1 2 3 4 5
23%
15
39%
[1, 2, 3, 4, 5]
22%
Error
7%
Другое
Создание видео из изображений

В этом примере мы будем читать изображения, находящиеся в папке, одно за другим. Затем мы будем использовать Video Writer для записи каждого изображения в цикле в выходной файл видео.
Аргументы программ командой строки

При запуске скриптов через терминал есть возможность указывать передаваемые аргументы. Список этих аргументов — это argv во встроенном модуле sys.

Первым элементом списка argv всегда является имя программы, далее идут переданные аргументы.