Справочник Программиста
Поздравляю всех с наступлением лета! В честь этого, а также в честь того, что у меня дошли руки сделать телеграм-бота для продажи курсов и, возможно, какого-нибудь эксклюзивного кода я делаю скидку на "Курс по созданию GUI на Python tkinter" в размере 40%.…
Скидка заканчивается через час!
🤯3🎉2
Ключевое слово yield в Python
yield - это ключевое слово, которое используется для возврата данных из функции с возможностью возобновления ее выполнения.
Ключевое слово yield похоже на ключевое слово return, исключением является только то, что функция не останавливается полностью после срабатывания.
Функция, содержащая ключевое слово yield, становится функцией-генератором и может иметь несколько выходных данных.
yield - это ключевое слово, которое используется для возврата данных из функции с возможностью возобновления ее выполнения.
Ключевое слово yield похоже на ключевое слово return, исключением является только то, что функция не останавливается полностью после срабатывания.
Функция, содержащая ключевое слово yield, становится функцией-генератором и может иметь несколько выходных данных.
❤🔥8👍7
Я наконец закончил записывать первую часть курса по созданию телеграм-ботов на Python с использованием фреймворка aiogram!💥
Сам курс будет пополняться всё более сложными темами, на данный момент он рассчитан на новичков. 👨💻
С увеличением сложности цена будет расти, а доступ приобретается единоразово, т.е. все последующие обновления будут идти бесплатно.
По традиции первые 3 дня будет действовать скидка в размере 30%. 🧐
Приобрести курс можно также у бота - @courses_from_it_start_bot
Подробнее о курсе можно почитать на сайте - Создание телеграм-ботов на Python с фреймворком Aiogram
Сам курс будет пополняться всё более сложными темами, на данный момент он рассчитан на новичков. 👨💻
С увеличением сложности цена будет расти, а доступ приобретается единоразово, т.е. все последующие обновления будут идти бесплатно.
По традиции первые 3 дня будет действовать скидка в размере 30%. 🧐
Приобрести курс можно также у бота - @courses_from_it_start_bot
Подробнее о курсе можно почитать на сайте - Создание телеграм-ботов на Python с фреймворком Aiogram
👍9❤🔥3
Справочник Программиста
Я наконец закончил записывать первую часть курса по созданию телеграм-ботов на Python с использованием фреймворка aiogram!💥 Сам курс будет пополняться всё более сложными темами, на данный момент он рассчитан на новичков. 👨💻 С увеличением сложности цена…
До конца акции остался 1 день!
🤔2
Калькулятор без if-else на Python
Для реализации калькулятора без if-else мы будем использовать модуль из стандартной библиотеки Python под названием operator.
Функция add() выполняет сложение передаваемых аргументов.
Функция sub() производит вычитание передаваемых аргументов.
Функция truediv() производит деление передаваемых аргументов.
Функция mul() производит умножение передаваемых аргументов.
Для реализации калькулятора без if-else мы будем использовать модуль из стандартной библиотеки Python под названием operator.
Функция add() выполняет сложение передаваемых аргументов.
Функция sub() производит вычитание передаваемых аргументов.
Функция truediv() производит деление передаваемых аргументов.
Функция mul() производит умножение передаваемых аргументов.
❤🔥14👍6
Ключевое слово pass в Python
Ключевое слово pass - это оператор заглушка, который ничего не делает.
Обычно оператор pass используется как заглушка в теле оператора if, while, for, def и других конструкций, когда некоторое условие будучи проверенным, не нуждается в выполнении никаких действий.
Например, эта конструкция может использоваться в качестве заглушки внутри функции, когда еще не написан код для того или иного участка.
Или в условии, когда будучи проверенным, код не нуждается в выполнении никаких действий.
Ключевое слово pass - это оператор заглушка, который ничего не делает.
Обычно оператор pass используется как заглушка в теле оператора if, while, for, def и других конструкций, когда некоторое условие будучи проверенным, не нуждается в выполнении никаких действий.
Например, эта конструкция может использоваться в качестве заглушки внутри функции, когда еще не написан код для того или иного участка.
Или в условии, когда будучи проверенным, код не нуждается в выполнении никаких действий.
👍13❤🔥3
Именованные кортежи в Python
Именованные кортежи представляют собой подкласс кортежей и позволяют создать неизменяемые объекты, представляющие простые структуры данных со свойствами, доступными по имени.
Для создания именованного кортежа можно использовать функцию namedtuple() из модуля collections.
В именованном кортеже свойства имеют имена, определенные при создании, в отличие от обычных кортежей, где свойства доступны только по индексу.
Именованные кортежи представляют собой подкласс кортежей и позволяют создать неизменяемые объекты, представляющие простые структуры данных со свойствами, доступными по имени.
Для создания именованного кортежа можно использовать функцию namedtuple() из модуля collections.
В именованном кортеже свойства имеют имена, определенные при создании, в отличие от обычных кортежей, где свойства доступны только по индексу.
🔥12👍1
Вывод таблиц в консоль
prettytable - библиотека, предназначенная для создания простых таблиц и вывода их в терминал или текстовый файл.
Для создания таблицы и работы с ней используется класс PrettyTable.
Названия для столбцов задаются атрибутом fields_name.
Для добавления строк используется метод add_row().
Также библиотека prettytable позволяет сортировать данные, регулировать различные параметры, работать с html, а также взаимодействовать с csv и sql таблицами.
prettytable - библиотека, предназначенная для создания простых таблиц и вывода их в терминал или текстовый файл.
Для создания таблицы и работы с ней используется класс PrettyTable.
Названия для столбцов задаются атрибутом fields_name.
Для добавления строк используется метод add_row().
Также библиотека prettytable позволяет сортировать данные, регулировать различные параметры, работать с html, а также взаимодействовать с csv и sql таблицами.
❤🔥15🔥8👍6
Бесконечный итератор в Python
Функция cycle() из модуля itertools создает бесконечный итератор из элементов итерируемой последовательности iterable, сохраняя копию каждого элемента.
При достижении конца последовательности iterable, функция cycle() начинает возвращать элементы из сохраненной копии, продолжая таким образом бесконечный цикл.
Синтаксис:
itertools.cycle(iterable)
Где:
iterable - итерируемая последовательность.
Функция cycle() из модуля itertools создает бесконечный итератор из элементов итерируемой последовательности iterable, сохраняя копию каждого элемента.
При достижении конца последовательности iterable, функция cycle() начинает возвращать элементы из сохраненной копии, продолжая таким образом бесконечный цикл.
Синтаксис:
itertools.cycle(iterable)
Где:
iterable - итерируемая последовательность.
❤🔥15👍1
Создание словаря из набора ключей
У класса словарей dict есть метод fromkeys(), который создаёт новый словарь из переданного списка ключей, где у каждого ключа в качестве начального значение будет None, если оно не было указано явно.
Синтаксис:
dict.fromkeys(iterable[, value])
Где:
iterable - итерируемая последовательность;
value - значение по умолчанию.
У класса словарей dict есть метод fromkeys(), который создаёт новый словарь из переданного списка ключей, где у каждого ключа в качестве начального значение будет None, если оно не было указано явно.
Синтаксис:
dict.fromkeys(iterable[, value])
Где:
iterable - итерируемая последовательность;
value - значение по умолчанию.
👍10❤🔥3