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

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

Канал на бирже:
https://telega.in/c/seniorpy
Download Telegram
Что выведет код?
Anonymous Quiz
13%
love
24%
python
14%
hi
29%
None
20%
Не знаю
Что выведет код?
Anonymous Quiz
16%
False
19%
True
41%
Error
24%
Ничего из этого
Каким будет результат выполнения кода?
Anonymous Quiz
2%
0
5%
1
13%
False
46%
True
5%
None
26%
Error
4%
Другое
Forwarded from Влад
Что выведет программа?
Anonymous Quiz
35%
['Hello', 'World']
58%
['HELLO', 'WORLD']
4%
[None, None]
3%
Другое
Ищем опечатки

Пакет spellchecker позволяет отыскать ошибки в тексте, а также может предложить варианты исправлений. В примере проходимся по списку из двух слов, из которых одно ('therre') написано с опечаткой. Функция correction замечает это и предлагает одно самое вероятное исправление, а candidates — несколько.

Пакет поддерживает шесть языков. Документация: https://pypi.org/project/pyspellchecker/
Точка входа в программу

Во многих ЯП (например, Java) присутствует функция main, так называемая главная функция, с которой всегда начинается выполнение программы. Python в этом плане отличается — в нём код просто исполняется построчно.

Многие пишут основную логику программы в обычную функцию main, затем вызывают ее только в условном операторе if __name__ == '__main__'.

__name__ — это особая переменная, которая будет равна '__main__' только в том случае, когда наш файл запускается как основная программа. В другом случае, при импорте файла в качестве модуля, переменная __name__ выставляется равной имени модуля.

Это позволяет сделать так, чтобы программа запускалась полностью только когда она основная, а не импортируется в качестве модуля.
Что выведет код?
Anonymous Quiz
47%
False
6%
None
16%
Error
29%
True
2%
Другое
Упрощение конструкций с if

Если вам нужно проверить несколько значений, используйте список, как показано на картинке. Это позволит сократить объем кода и улучшить читаемость.
Что выведет код?
Anonymous Quiz
57%
1
26%
10
14%
Error
1%
Другое
2%
Не знаю
Операции с zip архивами

Для манипуляций с zip файлами используется встроенный модуль zipfile (установка не требуется). Напомним, что zip используется для сжатия файлов без потерь.

Посмотреть файлы архива можно с printdir, извлечь все файлы — с extractfile. У модуля есть еще несколько полезных функций, включая создание собственных архивов. Документация: https://docs.python.org/3/library/zipfile.html