Что в результате выведет данный код в консоль?
Anonymous Quiz
43%
True
27%
False
12%
TypeError
19%
SyntaxError
Исключения
Исключения - один из типов данных в python, их мы часто видим в консоли, когда допускаем ошибки при написании программ. Исключений в python много, и часто они наследуются друг от друга, например
Есть ещё два блока при работе и исключениями -
🐍 Укус питона // 💬 Чат // #теория #исключения
Исключения - один из типов данных в python, их мы часто видим в консоли, когда допускаем ошибки при написании программ. Исключений в python много, и часто они наследуются друг от друга, например
BaseException
- базовое исключение, от которого наследуются все остальные. При перехвате исключения, мы также перехватываем его потомки, т.е ожидая ArithmeticError
, мы можем получить FloatingPointError
, OverflowError
и ZeroDivisionError
В нашем примере, мы написали небольшую программу, для деления двух чисел. Для обработки исключений используется конструкция try
(здесь мы выполняем наш код) и except
(здесь перехватываем ошибку). В нашем случае мы отлавливаем ZeroDivisionError
- деление на ноль и ValueError
- некорректное значение.Есть ещё два блока при работе и исключениями -
else
(выполняется, если ошибок не было) и finally
(выполняется в любом случае)🐍 Укус питона // 💬 Чат // #теория #исключения
Что в результате выведет данный код в консоль?
Anonymous Quiz
41%
True, True, True, True
11%
True, False, True, False
24%
False, True, False, True
5%
False, False, False, False
13%
True, True, False, True
7%
SyntaxError
Оператор is
Оператор
В целях производительности, python кеширует короткие строки и числа в отрезке [-5;256], поэтому в прошлом тесте
🐍 Укус питона // 💬 Чат // #теория #операторы #is
Оператор
is
проверяет идентичность объектов, а точнее проверяет, что переменные указывают на один и тот же объект в памяти.В целях производительности, python кеширует короткие строки и числа в отрезке [-5;256], поэтому в прошлом тесте
4 is 4 == True
, а 1024 is 1024 == False
.🐍 Укус питона // 💬 Чат // #теория #операторы #is
Что в результате выведет данный код в консоль?
Anonymous Quiz
24%
True, False, True, True
6%
True, True, False, True
32%
True, True, True, True
26%
True, False, True, False
12%
False, True, True, False
Что в результате выведет данный код в консоль?
Anonymous Quiz
21%
hello,python!, hello,python!
12%
!,ehhllnoopty, hello,python!
13%
hello,python!, !,ehhllnoopty
17%
!,ehhllnoopty, !,ehhllnoopty
19%
!,ehhllnoopty, AttributeError
18%
AttributeError, hello,python!
Оператор сравнения
Оператор
🐍 Укус питона // 💬 Чат // #теория #операторы
Оператор
==
проверяет равны ли оба операнда. Если да, то условие становится истинным. Поэтому в позапрошлом тесте 4 == 4
, и 1024 == 1024
.🐍 Укус питона // 💬 Чат // #теория #операторы
Что в результате выведет данный код в консоль?
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
20%
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 раза больше времени, плюс к тому же ухудшает читабельность кода, а использование :=
решает эти проблемы делая код быстрее и красивее.🐍 Укус питона // 💬 Чат // #теория #операторы #морж