Округление чисел с плавающей точкой
Функция
Функция
round() округляет дробные числа до целых. Если дробная часть больше 0.5, то округление происходит в большую сторону. Если меньше - в меньшую.Проверяем возможность вызова объекта
Для проверки возможности вызова воспользуемся встроенной функцией
Для проверки возможности вызова воспользуемся встроенной функцией
callable(). Она возвращает True или False в зависимости от того, имeет ли данный объект метод __call__Запуск python скриптов из командной строки
Самым распространенным вариантом использования является простой вызов скрипта. Создайте файл с расширением
Самым распространенным вариантом использования является простой вызов скрипта. Создайте файл с расширением
.py и напишите туда необходимый код для вопролнения. Чтобы выполнить написанный вами код из командной строки, перейдите в нее, воспользуйтесь командой python и передайте необходимый файлПланировщик задач
Периодические задачи - это задачи, которые выполняются многократно в течение определенного промежутка времени без вмешательства человека или с минимальным вмешательством. В период быстрого развития данных и технологий бывает необходимо запускать сценарии в определенное время или через промежуток времени.
С помощью библиотеки
Установите модуль командой
Периодические задачи - это задачи, которые выполняются многократно в течение определенного промежутка времени без вмешательства человека или с минимальным вмешательством. В период быстрого развития данных и технологий бывает необходимо запускать сценарии в определенное время или через промежуток времени.
С помощью библиотеки
schedule вы можете запускать свой скрипт Python для выполнения периодических задачУстановите модуль командой
pip install scheduleПередаем функцию в качестве аргумента
Любая объявленная функция может быть передана в другую функция в качестве аргумента. Поскольку каждая функция является объектом, то передается ссылка на эту функцию. Функция, которая получает ссылку может по этой ссылке вызывать другую функцию соблюдая правильное задание количества и типа параметров.
Любая объявленная функция может быть передана в другую функция в качестве аргумента. Поскольку каждая функция является объектом, то передается ссылка на эту функцию. Функция, которая получает ссылку может по этой ссылке вызывать другую функцию соблюдая правильное задание количества и типа параметров.
StackOverflow прямо из консоли
Зависли над какой-то проблемой и не можете вспомнить её решение? Нужно зайти на StackOverflow, но не хочется покидать терминал?
Установите модуль
Зависли над какой-то проблемой и не можете вспомнить её решение? Нужно зайти на StackOverflow, но не хочется покидать терминал?
Установите модуль
howdoi командой pip install howdoi и ищите ответы не выходя из консолиРазвертывание списка
Иногда есть необходимость развернуть несколько вложенных списков в один. Для этого может пригодиться встроенная библиотека
Иногда есть необходимость развернуть несколько вложенных списков в один. Для этого может пригодиться встроенная библиотека
itertools, которая с легкостью выполнит поставленную задачуКак узнать версию python на вашем компьютере
Воспользуемся встроенным модулем
Воспользуемся встроенным модулем
sys. С помощью переменной version_info, которая хранит необходимую информацию для нашей задачи, узнаем версию python, которую используем в данный моментОграничение импорта
Для того, чтобы ограничить импортирование некоторых объектов, мы можем создать список
Для того, чтобы ограничить импортирование некоторых объектов, мы можем создать список
__all__, в который передадим все объекты, которые будут импортироваться при импорте вида from module import *Работа с ip адресами
Если вам приходится писать программы для работы с сетью — это значит, что вам может очень пригодиться модуль
Одним из вариантов его использования является генерация списка IP-адресов из диапазона адресов, заданных в формате CIDR (Classless Inter-Domain Routing, или бесклассовая адресация).
Установите библиотек командой
Если вам приходится писать программы для работы с сетью — это значит, что вам может очень пригодиться модуль
ipaddress.Одним из вариантов его использования является генерация списка IP-адресов из диапазона адресов, заданных в формате CIDR (Classless Inter-Domain Routing, или бесклассовая адресация).
Установите библиотек командой
pip install ipaddressУлучшенные сообщения об ошибках в Python 3.10
В крайней версии
В крайней версии
python улучшили описание некоторых ошибок. Если в старых версиях языка при ошибке в синтаксисе вы получали invalid syntax и долго искали синтаксическую ошибку, то теперь на отладку уходит минимум времени, так как интерпретатор сам укажет вам, в каком месте она произошла и по какой причине🐍 Python и 1000 программ 🐍 — канал для тех, кто программирует, или хочет научиться программировать на Python
В этом канале:
📚 Книги по Python
📖 Уроки для начинающих и продвинутых.
🧐 Тесты для проверки знаний
📪 Свежие новости из мира Python.
Переходи на канал, и учись новому! Время двигаться вперёд!
В этом канале:
📚 Книги по Python
📖 Уроки для начинающих и продвинутых.
🧐 Тесты для проверки знаний
📪 Свежие новости из мира Python.
Переходи на канал, и учись новому! Время двигаться вперёд!
Вывод строк текста не больше установленной ширины
Для выполненя данной задачи нам потребуетс встроенная библиотека
Первым аргементом передается сам текст, а вторым задается ширина строки в символах.
Для выполненя данной задачи нам потребуетс встроенная библиотека
textwrap, которая имеет функцию fill().Первым аргементом передается сам текст, а вторым задается ширина строки в символах.
Вывод строк текста не больше установленной ширины
Для выполненя данной задачи нам потребуетс встроенная библиотека
Первым аргементом передается сам текст, а вторым задается ширина строки в символах.
Для выполненя данной задачи нам потребуетс встроенная библиотека
textwrap, которая имеет функцию fill().Первым аргементом передается сам текст, а вторым задается ширина строки в символах.
Измерение времени выполнения фрагмента кода
Библиотека
Библиотека
timeit отлично подходит для определения времени выполнения в Python. Просто передайте кусок кода в строковом формате методу timeit.timeit(), и он сделает 1 миллион выполнений, чтобы сообщить минимальное время, которое потребовалось для этой задачи.Регулярные выражения. Замена шаблонов
Функция
Первый параметр – это регулярное выражение, которое ищет шаблон для замены. Второй параметр содержит новый текст, который вы хотите заменить на старый. Третий параметр – это строка, над которой выполняется «вспомогательная» операция.
Функция
sub() библиотеки re ищет в строке определенный шаблон и заменяет его новым шаблоном.Первый параметр – это регулярное выражение, которое ищет шаблон для замены. Второй параметр содержит новый текст, который вы хотите заменить на старый. Третий параметр – это строка, над которой выполняется «вспомогательная» операция.
Объединение словарей
При необходимости объединить несколько словарей в один, в последних версиях языка есть возможность сделать это намного чище
При необходимости объединить несколько словарей в один, в последних версиях языка есть возможность сделать это намного чище
Меняем местами ключи и значения в словаре
Бывают ситуации, когда необходимо поменять местами ключи со значениями в
Бывают ситуации, когда необходимо поменять местами ключи со значениями в
python словаре. Сделать это можно следующим способом:Удобное хранение значений
Модуль
Для создания перечисления необходимо создать класc, являющийся наследником класса
Атрибуты класса конвертируются в экземпляры при парсинге. Каждый экземпляр имеет параметр
Модуль
enum содержит в себе тип для перечисления значений с возможностью итерирования и сравнения. Его можно использовать для создания понятных обозначений вместо использования чисел или строк.Для создания перечисления необходимо создать класc, являющийся наследником класса
enum.Enum. Атрибуты класса конвертируются в экземпляры при парсинге. Каждый экземпляр имеет параметр
name, в котором хранится название, а также value, в котором хранится установленное значение.Регулярные выражения. Поиск по шаблону в начале строки
Метод
Метод
re.match(pattern, string) ищет сходства по заданному шаблону в начале строки. В случае, если искомая подстрока найдена, мы можем вывести её содержимое используя метод метод group()Блок else в циклах
Блок
Блок
else выполняется, если выполняется условие выхода из цикла. Это значит, что если цикл прерывается как-то иначе, например, ключевым словом break или исключением, то блок else выполнен не будет.