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
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
Метод join

У строк в Python есть полезный метод join, позволяющий соединять строки. Он принимает на вход некий итерируемый объект, элементы которого тоже должны быть строками.

В результате метод join возвращает новую строку, которая собрана из элементов того самого итерируемого объекта. При этом в новой строке разделителем между элементами является та строка, у которой был вызван join.
Что выведет программа?
Anonymous Quiz
22%
False False
14%
False True
43%
True False
21%
True True
Размер в байтах

Функция на картинке возвращает длину строки в байтах, что пригодится, когда нужно будет узнать размер строковой переменной в памяти.