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
Пакет schedule

schedule позволяет планировать выполнение каких-либо задач на определённый промежуток времени. В примере мы заставляем программу каждую секунду вызывать нашу функцию job.

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

Документация доступна по ссылке:
https://schedule.readthedocs.io/en/stable/
Что выведет код?
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

Если вам нужно проверить несколько значений, используйте список, как показано на картинке. Это позволит сократить объем кода и улучшить читаемость.