Что в результате выведет данный код в консоль?
Anonymous Quiz
37%
10, NameError
9%
NameError, test
32%
SyntaxError, SyntaxError
21%
10, test
Функция isinstance
Функция
Возвращает
В первом примере:
Во втором примере:
В третьем примере:
🐍 Укус питона // 💬 Чат // #теория #функции #isinstance
Функция
isinstance
, принимает в качестве аргументов объект и класс/кортеж с классами или с версии Python 3.10 может быть объединением нескольких типов (например int | str
).Возвращает
True
, если проверяемый объект является экземпляром указанного класса (классов) или его подкласса (прямого, косвенного или виртуального), иначе False
.В первом примере:
1
является экземпляром класса int
, поэтому возвращает True
.Во втором примере:
"текст"
не является экземпляром класса int
, поэтому False
.В третьем примере:
"текст"
является экземпляром класса str
который в аргументе был объединён с классом int
, а следовательно True
.🐍 Укус питона // 💬 Чат // #теория #функции #isinstance
Что в результате выведет данный код в консоль?
Anonymous Quiz
42%
0, 1, 2, 3, 4
27%
0, 1, 2, 3
6%
1, 2, 3, 4
2%
1, 2, 3
23%
SyntaxError
Словари
Словари - неупорядоченная структура данных произвольных объектов с доступом по ключу.
В примере мы сделали объект человека, который хранит его имя, фамилию и возраст.
Получить значение можно по ключу, например
Словари в Python имеют множество различных полезных методов, например
🐍 Укус питона // 💬 Чат // #теория #структуры_данных #словари
Словари - неупорядоченная структура данных произвольных объектов с доступом по ключу.
В примере мы сделали объект человека, который хранит его имя, фамилию и возраст.
Получить значение можно по ключу, например
user['name']
- вернет имя пользователя, а user['age']
вернет его возраст.Словари в Python имеют множество различных полезных методов, например
keys()
- вернет объект с ключами словаря, а values()
объект с значениями.🐍 Укус питона // 💬 Чат // #теория #структуры_данных #словари
Функция enumerate
Функция
Возвращает объект вида
🐍 Укус питона // 💬 Чат // #теория #функции #enumerate
Функция
enumerate
, принимает в качестве аргументов итерируемый объект и число с которого будет начат отсчет.Возвращает объект вида
(порядковый номер, объект), (порядковый номер, объект), ...
В примере выше показано как с помощью данной функции вывести каждую строку текста с её порядковым номером.🐍 Укус питона // 💬 Чат // #теория #функции #enumerate
Что в результате выведет данный код в консоль?
Anonymous Quiz
21%
True, False, False
13%
True, True, True
12%
False, False, False
29%
True, True, False
25%
AttributeError
Оператор моржа
Оператор
уменьшить количества кода при этом улучшив читабельность, а так же в некоторых ситуациях повысить производительность.
Похож на оператор присваивания
В примере выше без оператора моржа мы вынуждены писать 2 раза
🐍 Укус питона // 💬 Чат // #теория #операторы #морж
Оператор
:=
появился в python 3.8 и был призван уменьшить количества кода при этом улучшив читабельность, а так же в некоторых ситуациях повысить производительность.
Похож на оператор присваивания
=
, за одним лишь исключением, что его можно использовать и в булевых операторах (if
/elif
).В примере выше без оператора моржа мы вынуждены писать 2 раза
pow(int(num))
что занимает в 2 раза больше времени, плюс к тому же ухудшает читабельность кода, а использование :=
решает эти проблемы делая код быстрее и красивее.🐍 Укус питона // 💬 Чат // #теория #операторы #морж
Что в результате выведет данный код в консоль?
Anonymous Quiz
37%
SyntaxError
21%
*текст*,__текст
17%
TypeError
8%
**текст,текст__
15%
*текст*,текст__
Математические операторы
Оператор
Оператор
Оператор
Оператор
Оператор
Оператор
Оператор
Как показано в последнем примере в питоне так же поддерживаются элементарные правила математических вычислений, сначала выполняется вычисление в скобках, далее умножение и деление, а потом сложение и вычитание.
🐍 Укус питона // 💬 Чат // #теория #операторы
Оператор
+
. Отвечает за операцию сложения. Возвращает сумму двух чисел.Оператор
-
. Отвечает за операции вычитания. Возвращает разницу двух чисел.Оператор
/
. Отвечает за деление. Возвращает частное от деления первого числа на второе.Оператор
//
. Отвечает за целочисленное деление. Возвращает целочисленное частное от деление первого числа на второе.Оператор
*
. Отвечает за умножение. Возвращает произведением двух чисел.Оператор
**
. Отвечает за возведение числа в степень.Оператор
%
. Отвечает за получение остатка от деления первого числа на второе.Как показано в последнем примере в питоне так же поддерживаются элементарные правила математических вычислений, сначала выполняется вычисление в скобках, далее умножение и деление, а потом сложение и вычитание.
🐍 Укус питона // 💬 Чат // #теория #операторы
Что в результате выведет данный код в консоль?
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