Forwarded from Python School
Queue (ч.1)
Python поддерживает многопоточность, в использовании которой помогает стандартный модуль Queue.
Он позволяет реализовывать такую структуру данных, как очередь. Очереди позволяют добавлять и извлекать элементы согласно определённому правилу.
Python поддерживает многопоточность, в использовании которой помогает стандартный модуль Queue.
Он позволяет реализовывать такую структуру данных, как очередь. Очереди позволяют добавлять и извлекать элементы согласно определённому правилу.
Forwarded from Python Community
⚡️ Что такое
Представим, что вы написали небольшой скрипт, который выводит hello world при запуске. А другой программист захотел импортировать ваш модуль, поскольку там была функция print_hello().
Но вместе с импортом он получил ненужную hello world в терминал. Почему так случилось? Потому что python-код также выполняется во время импорта. Чтобы этого избежать, используют
При импорте
#теория
__name__
Заглянув в большинство скриптов вы можете увидеть строку по типу __name__ == "__main__"
. Многие новички не понимают, зачем её добавлять, если и так всё работает. Представим, что вы написали небольшой скрипт, который выводит hello world при запуске. А другой программист захотел импортировать ваш модуль, поскольку там была функция print_hello().
Но вместе с импортом он получил ненужную hello world в терминал. Почему так случилось? Потому что python-код также выполняется во время импорта. Чтобы этого избежать, используют
__name__
.При импорте
__name__
получает название модуля, а при прямом запуске (python3 script.py
) его значение будет __main__
. Подробнее вы, как обычно, можете почитать тут.#теория
Forwarded from HABR FEED + OPENNET
Ещё одна статья о декораторах в python, или немного о том, как они работают и как они могут поменять синтаксис языка
https://habr.com/ru/post/587066/?utm_source=habrahabr&utm_medium=rss&utm_campaign=587066
Tags: Python, Программирование, декоратор, декораторы, синтаксис, python, реализация
Author LinearLeopard #habr
https://habr.com/ru/post/587066/?utm_source=habrahabr&utm_medium=rss&utm_campaign=587066
Tags: Python, Программирование, декоратор, декораторы, синтаксис, python, реализация
Author LinearLeopard #habr
Хабр
Ещё одна статья о декораторах в python, или немного о том, как они работают и как они могут поменять синтаксис языка
Декораторы в python являются одной из самых часто используемых возможностей языка. Множество библиотек и, особенно, веб-фреймворков предоставляют свой функционал в виде декораторов. У неопытного...
Forwarded from HABR FEED + OPENNET
5 реально применимых пет-проектов на Python
https://habr.com/ru/post/587260/?utm_source=habrahabr&utm_medium=rss&utm_campaign=587260
Tags: Python, Программирование, Карьера в IT-индустрии, Управление проектами, python, pet-project, pet-проекты, полезный софт, самообразование, примеры, разработка, project, саморазвитие, junior
Author artemmokinn #habr
https://habr.com/ru/post/587260/?utm_source=habrahabr&utm_medium=rss&utm_campaign=587260
Tags: Python, Программирование, Карьера в IT-индустрии, Управление проектами, python, pet-project, pet-проекты, полезный софт, самообразование, примеры, разработка, project, саморазвитие, junior
Author artemmokinn #habr
Forwarded from Python Community
⚡️ Что такое
Продолжаем говорить про импорт модулей. В этот раз разберём, что такое переменная
Думаю, в нескольких ваших скриптах встречается строка по типу
Чтобы не нагружать вашу программу ненужными объектами разработчики вписывают в
Всё элементарно, но чтобы почитать об этом подробнее, можете заглянуть на сайт документации.
#теория
__all__
?Продолжаем говорить про импорт модулей. В этот раз разберём, что такое переменная
__all__
и как её использовать.Думаю, в нескольких ваших скриптах встречается строка по типу
from package import *
, которая импортирует всё из модуля. Но ведь функций/классов может быть намного больше, чем вы думаете.Чтобы не нагружать вашу программу ненужными объектами разработчики вписывают в
__all__
имена доступных типов.Всё элементарно, но чтобы почитать об этом подробнее, можете заглянуть на сайт документации.
#теория
Forwarded from Python Community
⚡️ Добавляем время в программу
Модуль time позволяет замерять время выполнения кода, может заморозить программу, а также позволяет узнать текущее время.
Первую задачу выполняет функция
А вот выводом времени занимается метод
Подробнее почитать о модуле можно на сайте документации.
#миниурок #time
Модуль time позволяет замерять время выполнения кода, может заморозить программу, а также позволяет узнать текущее время.
Первую задачу выполняет функция
time()
, которая возвращает время в секундах. Для заморозки приложения используют команду sleep(seconds)
.А вот выводом времени занимается метод
strftime()
, который выводит структуру, полученную, например, из gmtime()
в определённом формате. Подробнее почитать о модуле можно на сайте документации.
#миниурок #time
Forwarded from About Python [ru]
Forwarded from About Python [ru]
Forwarded from About Python [ru]
Forwarded from About Python [ru]
Forwarded from About Python [ru]
Forwarded from About Python [ru]
Forwarded from About Python [ru]
Forwarded from About Python [ru]
Forwarded from About Python [ru]
Forwarded from About Python [ru]
Forwarded from About Python [ru]
Forwarded from About Python [ru]
Forwarded from About Python [ru]
Forwarded from About Python [ru]