Простой Python | Программирование
141K subscribers
2.36K photos
48 videos
1.36K links
Заявки принимаются автоматически.
Лучший образовательный канал по Python.

По всем вопросам: @dimaa_dimaa (реклама)

Ссылка на канал: https://t.me/+T1i5nO0m_h01ZDky
.
РКН: https://vk.cc/cJ5box
Помощь:https://telega.in/c/+T1i5nO0m_h01ZDky
Download Telegram
classmethod и staticmethod

classmethod используется для определения метода, который работает с классом. classmethod изменяет способ вызова метода, поэтому он получает сам класс в качестве первого аргумента. Декоратор staticmethod изменяет метод таким образом, что он не получает специального первого аргумента. По сути, статический метод похож на обычную функцию, которая находится в теле класса. Метод класса может получить доступ к состоянию класса или изменить его, в то время как статический метод не может получить к нему доступ или изменить его.

#практика
itertools.compress

compress выборочно выбирает значения для вывода из переданного контейнера. Делает он это в соответствии со значением логического списка. Ключевым моментом здесь является создание последовательности логических значений. Эта последовательность указывает, какие элементы удовлетворяют желаемому условию. Затем функция compress() выбирает элементы, соответствующие значениям True.

#практика
Конвертация валюты

Данный код позволяет конвертировать валюту одной страны в валюту другой страны. Здесь используется Fixer API, чтобы получить коэффициент конверсии в реальном времени и конвертировать соответствующую сумму. Для использования этого сервиса необходим ключ API.

#практика
html.escape

При хранении HTML в базах данных или переменных тебе нужно экранировать специальные символы, которые не являются текстом разметки, но могут быть перепутаны как таковые. К таким символам относятся <, >, ", ' и &. Если не использовать экранирование, браузер неправильно отобразит веб-страницу. Чтобы избежать этих символов, ты можем использовать метод html.escape(). Он кодирует HTML в строку ascii.

#практика
time.asctime

Метод time.asctime() используется для преобразования кортежа или объекта time.structtime в строку следующего вида: День недели Месяц Число Час:Минута:Секунда Год. Поле числа состоит из двух символов и дополняется пробелом, если число представляет собой одну цифру. Если параметр не указан, используется текущее время.

#практика
👍1
time.strftime

Функция strftime() принимает structtime (или соответствующий ему кортеж) в качестве аргумента и возвращает строку, представляющую его на основе используемого формата. В данном примере %Y, %m, %d, %H и т. д. — коды формата.

#практика
math.copysign

copysign() — это встроенная функция библиотеки math. Используется для получения числа с плавающей запятой со знаком другого числа. Знак может быть положительным или отрицательным. В данном примере выводится первое число со знаком второго числа.

#практика
math.erf

math.erf() используется для вывода функций ошибок. Функции ошибок широко используются в статистических вычислениях, машинном обучении и ряде теоретических приложений. Он определяется как интеграл нормального распределения. К этой функции прилагается ряд правил. math.erf (-∞) = -1; math.erf (+∞) = 1; math.erf (-x) = -math.erf(x); math.erf (x) = [math.erf (x)].

#практика
math.isclose

Метод math.isclose() проверяет, близки ли два значения друг к другу или нет. Возвращает True, если значения близки, иначе False. Близость двух значений определяется в соответствии с заданными абсолютными и относительными допусками. Относительная допуск — это максимально допустимая разница между двумя числами. Значение по умолчанию: 1e-09. Абсолютный допуск используется для сравнения значений, близких к 0. Значение должно быть не менее 0.

#практика
math.gcd

Метод math.gcd() возвращает наибольший общий делитель двух целых чисел. НОД — наибольший общий делитель, на который числа делятся без остатка. Когда оба числа равны 0, функция возвращает 0. Если любое число является символом, возникает TypeError.

#практика
time.strptime

Функция strptime() используется для форматирования и возврата строкового представления даты и времени. Он принимает дату, время или и то, и другое в качестве входных данных. Затем метод анализирует их в соответствии с данными ему директивами. Он вызывает ValueError, если строка не может быть отформатирована в соответствии с предоставленными директивами.

#практика
time.monotonic_ns

Метод time.monotonicns() используется для получения значения монотонных часов в наносекундах. Этот метод аналогичен методу time.monotonic(), который возвращает монотонное значение часов в долях секунды. Монотонные часы — это часы, которые не могут идти назад.

#практика
👍1
time.mktime

Метод mktime() - обратная функция localtime(). Его аргументом является structtime или кортеж из 9 элементов. Он возвращает время в секундах, прошедшее с начала эпохи по местному времени. Если входное значение не может быть представлено как допустимое время, будет вызвано OverflowError или ValueError.

#практика
dict.fromkeys

Метод dict.fromkeys() создает новый словарь из заданного итерируемого объекта (строка, список, набор, кортеж) в качестве ключей и с указанным значением. Он также может быть снабжен изменяемым объектом в качестве значения по умолчанию. В этом случае делается глубокая копия словаря. Если ты добавляешь значение в исходный список, то добавление происходит во всех значениях ключей.

#практика
ord

Функция ord() возвращает число, представляющее код Юникода указанного символа. Например, ord(‘a’) возвращает целое число 97, ord(‘€’) возвращает 8364. Эта функция обратна chr() для 8-битных строк и unichr() для объектов Unicode. Если длина строки больше единицы, будет выдана ошибка TypeError.

#практика
setdefault

Метод setdefault() возвращает значение элемента с указанным ключом. Если ключ не существует, вставляет ключ с указанным значением. Если ключ отсутствует в словаре и значение не указано, возвращается None.

#практика
popitem

Метод popitem() удаляет элемент, который был вставлен в словарь последним. В версиях до 3.7 метод popitem() удаляет случайный элемент. Удаленный элемент является возвращаемым значением метода. Он возвращает keyError, если словарь пуст.

#практика
update

Метод update() обновляет словарь парами ключ/значение. Он вставляет ключ/значение, если пара отсутствует. Он обновляет ключ/значение, если пара уже существует в словаре. Эта функция не возвращает никаких значений, только обновляет тот же входной словарь новыми значениями.

#практика
сomplex

Метод complex() возвращает комплексное число (действительное + мнимое). Он также преобразует строку в комплексное число. Если первый переданный параметр является строкой, то второй параметр передавать не следует, иначе возникнет TypeError. Строка не должна содержать пробелов вокруг оператора + или –, иначе он вызовет ошибку ValueError.

#практика
Советы по работе с PyYAML

YAML — это язык сериализации данных, который часто используется для написания конфигурационных файлов. Обработка YAML не так проста, поэтому вызывает затруднения у новичков. Делимся статьей, в которой указаны полезные советы для работы с PyYAML. Бонусом перечислены полезные библиотеки.

👉Читать статью

#статьи