Округление чисел с плавающей точкой
Функция
Функция
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()