Математические операторы
Оператор
Оператор
Оператор
Оператор
Оператор
Оператор
Оператор
Как показано в последнем примере в питоне так же поддерживаются элементарные правила математических вычислений, сначала выполняется вычисление в скобках, далее умножение и деление, а потом сложение и вычитание.
🐍 Укус питона // 💬 Чат // #теория #операторы
Оператор
+
. Отвечает за операцию сложения. Возвращает сумму двух чисел.Оператор
-
. Отвечает за операции вычитания. Возвращает разницу двух чисел.Оператор
/
. Отвечает за деление. Возвращает частное от деления первого числа на второе.Оператор
//
. Отвечает за целочисленное деление. Возвращает целочисленное частное от деление первого числа на второе.Оператор
*
. Отвечает за умножение. Возвращает произведением двух чисел.Оператор
**
. Отвечает за возведение числа в степень.Оператор
%
. Отвечает за получение остатка от деления первого числа на второе.Как показано в последнем примере в питоне так же поддерживаются элементарные правила математических вычислений, сначала выполняется вычисление в скобках, далее умножение и деление, а потом сложение и вычитание.
🐍 Укус питона // 💬 Чат // #теория #операторы
Что в результате выведет данный код в консоль?
Anonymous Quiz
38%
True
38%
False
13%
SyntaxError
10%
FormatError
Функции min и max
Функция min. Принимает итерируемый объект и функцию. Если функция не указана возвращает самый короткий/маленький элемент объекта, в иной ситуации возвращает самый короткий/маленький элемент по значению которое возвращает функция.
Функция max. Работает точно так же но возвращает самый длинный/большой элемент.
В первом примере показано как работают функции без аргумента
Во втором же примере без аргумента
🐍 Укус питона // 💬 Чат // #теория #функции #min #max
Функция min. Принимает итерируемый объект и функцию. Если функция не указана возвращает самый короткий/маленький элемент объекта, в иной ситуации возвращает самый короткий/маленький элемент по значению которое возвращает функция.
Функция max. Работает точно так же но возвращает самый длинный/большой элемент.
В первом примере показано как работают функции без аргумента
key
, просто возвращается самый маленький и большой элемент списка.Во втором же примере без аргумента
key
мы получим самый маленький ключ, а не значение. Для получения самого маленького значения мы получаем сначала его ключ, а потом получаем его.🐍 Укус питона // 💬 Чат // #теория #функции #min #max
Функции all и any
Функция
Функция
В первом примере
Во втором же примере все объекты верны поэтому обе функции возвращают
🐍 Укус питона // 💬 Чат // #теория #функции #all #any
Функция
all
. Принимает в качестве аргументов итерируемый объект и возвращает True
если все элементы верны, иначе False
.Функция
any
. Принимает в качестве аргументов итерируемый объект и возвращает True
если хотя бы 1 элемент верен, иначе False
.В первом примере
all
возвращает False
так как 2 элемент списка не верен, а any
возвращает True
так как 1 и 3 элемент верны. Во втором же примере все объекты верны поэтому обе функции возвращают
True
.🐍 Укус питона // 💬 Чат // #теория #функции #all #any
Что в результате выведет данный код в консоль?
Anonymous Quiz
13%
1_000_000
52%
1,000,000
7%
1.000.000
28%
SyntaxError
Функция map.
Принимает на вход функцию/класс и итерируемый объект. Применяет к каждому элементу из объекта функцию/класс и возвращает
В первом примере мы перебираем все символы из строки и превращаем их в числа.
Во втором же примере мы к каждому числу из списка применяет
🐍 Укус питона // 💬 Чат // #теория #функции #map
Принимает на вход функцию/класс и итерируемый объект. Применяет к каждому элементу из объекта функцию/класс и возвращает
map
объект, для понятного отображения его можно превратить в list
.В первом примере мы перебираем все символы из строки и превращаем их в числа.
Во втором же примере мы к каждому числу из списка применяет
lambda
функцию которая возвращает это число в степени этого же числа.🐍 Укус питона // 💬 Чат // #теория #функции #map
Что в результате выведет данный код в консоль?
Anonymous Quiz
15%
True, True
51%
False, True
9%
False, False
10%
True, False
15%
SyntaxError
Генерация капч
Модуль captcha. Позволяет генерировать голосовые и визуальные капчи.
Модуль string. Хранит в себе строки с разными символами в разных регистрах.
В примере выше мы видим как с помощью этих двух модулей можно сгенерировать капчу длинной в 8 символов содержащую цифры, буквы и пунктуацию.
🐍 Укус питона // 💬 Чат // #гайды #библиотеки #string #captcha
Модуль captcha. Позволяет генерировать голосовые и визуальные капчи.
Модуль string. Хранит в себе строки с разными символами в разных регистрах.
В примере выше мы видим как с помощью этих двух модулей можно сгенерировать капчу длинной в 8 символов содержащую цифры, буквы и пунктуацию.
🐍 Укус питона // 💬 Чат // #гайды #библиотеки #string #captcha
Что в результате выведет данный код в консоль?
Anonymous Quiz
29%
False
8%
ValueError
33%
True
8%
SyntaxError
23%
Невозможно определить
Операторы присваивания
Оператор
Операторы ниже сначала выполняют операцию записанную перед знаком
Оператор
Оператор
Оператор
Оператор
Оператор
Оператор
Оператор
🐍 Укус питона // 💬 Чат // #теория #операторы
Оператор
=
. Отвечает за запись значения в переменнуюОператоры ниже сначала выполняют операцию записанную перед знаком
=
используя в качестве первого значения значение из переменной, а в качестве второго число после оператора и далее записывают получившееся значение в переменную.Оператор
+=
. Отвечает за операцию сложения и запись результата в переменную.Оператор
-=
. Отвечает за операции вычитания и запись результата в переменную.Оператор
*=
. Отвечает за умножение и запись результата в переменную.Оператор
**=
. Отвечает за возведение числа в степень и запись результата в переменную.Оператор
/=
. Отвечает за деление и запись результата в переменную.Оператор
//=
. Отвечает за целочисленное деление и запись результата в переменную.Оператор
%=
. Отвечает за получение и запись в переменную остатка от деления.🐍 Укус питона // 💬 Чат // #теория #операторы
Что в результате выведет данный код в консоль?
Anonymous Quiz
37%
True, True, True
23%
False, False, False
14%
True, False, False
10%
True, False, True
17%
ValueError
Функция zip
Функция
В примерах выше мы видим как с помощью этой функции можно сгенерировать лист или словарь.
🐍 Укус питона // 💬 Чат // #теория #функции #zip
Функция
zip
. Принимает на вход неограниченное количество итерируемых объектов и возвращает итератор кортежей, где каждый кортеж содержит элементы итерации аргументов с тем же индексом что и картеж. Функция zip
ленива - это значит что элементы не будут обрабатываться, пока не будет повторена итерация, например циклом for/in
или заключением в список list(zip())
.В примерах выше мы видим как с помощью этой функции можно сгенерировать лист или словарь.
🐍 Укус питона // 💬 Чат // #теория #функции #zip
Что в результате выведет данный код в консоль?
Anonymous Quiz
19%
a, None
27%
None, 1
34%
a, 1
13%
AttributeError
8%
SyntaxError
Случайные числа и токены
Модуль
В частности,
В первом примере мы используем функцию
Во втором примере мы используем функцию
🐍 Укус питона // 💬 Чат // #гайды #модуль #secrets
Модуль
secrets
используется для генерации криптографически сильных случайных чисел, подходящих для управления такими данными, как пароли, аутентификация учетной записи, токены безопасности и т.п.В частности,
secrets
следует использовать по умолчанию вместо генератора псевдослучайных чисел модуля random
, который в свою очередь предназначен для моделирования и симуляции, а не для защиты или криптографии.В первом примере мы используем функцию
randbelow
она принимает n и возвращает рандомное число из [0, n)
.Во втором примере мы используем функцию
token_urlsafe
она принимает nbytes
и возвращает случайную текстовую строку, содержащую nbytes
случайных байтов. Текст закодирован в Base64
, поэтому в среднем каждый байт содержит примерно 1,3 символа. Если nbytes
не указан, используется разумное значение по умолчанию.🐍 Укус питона // 💬 Чат // #гайды #модуль #secrets