Справочник Программиста
6.29K subscribers
1.35K photos
386 videos
64 files
1.7K links
По рекламе - @it_start_programmer
Мои курсы - @courses_from_it_start_bot
Сайт - https://it-start.online/
YouTube - https://www.youtube.com/@it_start
Реклама на бирже - https://telega.in/c/programmersGuide_1

Предложить идею: @it_start_suggestion_bot
Download Telegram
Калькулятор без if-else на Python

Для реализации калькулятора без if-else мы будем использовать модуль из стандартной библиотеки Python под названием operator.

Функция add() выполняет сложение передаваемых аргументов.
Функция sub() производит вычитание передаваемых аргументов.
Функция truediv() производит деление передаваемых аргументов.
Функция mul() производит умножение передаваемых аргументов.
❤‍🔥14👍6
Ключевое слово pass в Python

Ключевое
слово pass - это оператор заглушка, который ничего не делает.

Обычно оператор pass используется как заглушка в теле оператора if, while, for, def и других конструкций, когда некоторое условие будучи проверенным, не нуждается в выполнении никаких действий.

Например, эта конструкция может использоваться в качестве заглушки внутри функции, когда еще не написан код для того или иного участка.

Или в условии, когда будучи проверенным, код не нуждается в выполнении никаких действий.
👍13❤‍🔥3
Именованные кортежи в Python

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

Для создания именованного кортежа можно использовать функцию namedtuple() из модуля collections.

В именованном кортеже свойства имеют имена, определенные при создании, в отличие от обычных кортежей, где свойства доступны только по индексу.
🔥12👍1
Вывод таблиц в консоль

prettytable
- библиотека, предназначенная для создания простых таблиц и вывода их в терминал или текстовый файл.

Для создания таблицы и работы с ней используется класс PrettyTable.
Названия для столбцов задаются атрибутом fields_name.
Для добавления строк используется метод add_row().

Также библиотека prettytable позволяет сортировать данные, регулировать различные параметры, работать с html, а также взаимодействовать с csv и sql таблицами.
❤‍🔥15🔥8👍6
Бесконечный итератор в Python

Функция cycle() из модуля itertools создает бесконечный итератор из элементов итерируемой последовательности iterable, сохраняя копию каждого элемента.

При достижении конца последовательности iterable, функция cycle() начинает возвращать элементы из сохраненной копии, продолжая таким образом бесконечный цикл.

Синтаксис:
itertools.cycle(iterable)

Где:
iterable - итерируемая последовательность.
❤‍🔥15👍1
Создание словаря из набора ключей

У класса словарей dict есть метод fromkeys(), который создаёт новый словарь из переданного списка ключей, где у каждого ключа в качестве начального значение будет None, если оно не было указано явно.

Синтаксис:
dict.fromkeys(iterable[, value])

Где:
iterable - итерируемая последовательность;
value - значение по умолчанию.
👍10❤‍🔥3
Функции chr() и ord()

Функция chr() возвращает ASCII-символ переданного целого числа.

Синтаксис: chr(x).

Где:
x - число символа.

Функция ord() возвращает целочисленное значение из символа Unicode.

Синтаксис: ord(x).

Где:
x - символ.
❤‍🔥6👍3🤔1
Прогресс-бар в Python

В Python есть библиотека под названием tqdm. Она позволяет создавать прогресс бары и отображать прогресс выполнения операции в реальном времени.
👍13❤‍🔥7
Многопоточность в Python

В модуле threading есть класс Thread, который запускает какое-либо действие, которое будет выполняться в отдельном потоке.

Поток начинает работу при вызове метода start().

Синтаксис:
threading.Thread(target=None, name=None, args=(), kwargs={}, daemon=None)

Где:
target - вызываемый объект (функция), который будет вызываться методом Thread.start();
name
- имя потока;
args - кортеж аргументов для вызываемого объекта target;
kwargs - словарь ключевых аргументов для вызываемого объекта target;
daemon - устанавливает, будет работать независимо в фоновом режиме.
🔥10❤‍🔥3
Получение календаря в Python

Для получения календаря в Python есть встроенный модуль calendar. В нём присутствует функция month(), которая возвращает календарь с указанным годом и месяцем.

Функция calendar() вернёт целый год.
🔥12❤‍🔥4👍3
Работа с буфером обмена

В Python есть модуль pyperclip, который позволяет копировать и вставлять текст в буфер обмена.

Функция copy() предназначена для копирования данных, а paste() - для вставки.

Он может быть полезен при автоматизации рутинных задач, таких как копирование определенных данных в буфер обмена, чтобы можно было вставить их в другое приложение.
❤‍🔥12🔥5👍1🤯1
Функция search() из модуля re

Функция search() из модуля re ищет совпадения в строке, и при нахождении первого совпадения с шаблоном возвращает соответствующий объект.

Синтаксис:
search(pattern, string)

Где:
pattern - строка, шаблон регулярного выражения;
string - строка для поиска.
❤‍🔥11🔥3
Функция hex() в Python

Функция
hex() используется для преобразования целого числа в шестнадцатеричную строку.

Она принимает один аргумент - целое число, и возвращает строку, представляющую это число в шестнадцатеричной системе счисления.
❤‍🔥7👍3
Метод set.discard() в Python

Метод discard() объекта типа set в Python удаляет указанный элемент из множества, если он присутствует.

Если же элемент не найден, никаких действий не происходит и программа продолжит выполнение без ошибок.
❤‍🔥8🔥3
Функция vars() в Python

Функция vars() возвращает словарь, содержащий атрибуты локальной области видимости функции или объекта.

Если функция вызывается без аргументов, то возвращается словарь из текущей области видимости.

Если же функция вызывается с аргументом (объектом), то возвращается словарь со всеми атрибутами объекта.
❤‍🔥9👍1