🐍 Укус питона 🐍
2.6K subscribers
979 photos
18 videos
284 links
🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки.

👽 Админ - @it_dashka
🔊 Купить рекламу: https://telega.in/c/byteofpython

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Оператор 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
Оператор сравнения

Оператор == проверяет равны ли оба операнда. Если да, то условие становится истинным. Поэтому в позапрошлом тесте 4 == 4, и 1024 == 1024.

🐍 Укус питона // 💬 Чат // #теория #операторы
Что в результате выведет данный код в консоль?
Anonymous Quiz
37%
10, NameError
9%
NameError, test
32%
SyntaxError, SyntaxError
21%
10, test
Функция 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
Словари

Словари - неупорядоченная структура данных произвольных объектов с доступом по ключу.

В примере мы сделали объект человека, который хранит его имя, фамилию и возраст.

Получить значение можно по ключу, например user['name'] - вернет имя пользователя, а user['age'] вернет его возраст.

Словари в Python имеют множество различных полезных методов, например keys() - вернет объект с ключами словаря, а values() объект с значениями.

🐍 Укус питона // 💬 Чат // #теория #структуры_данных #словари
Функция enumerate

Функция enumerate, принимает в качестве аргументов итерируемый объект и число с которого будет начат отсчет.

Возвращает объект вида (порядковый номер, объект), (порядковый номер, объект), ...

В примере выше показано как с помощью данной функции вывести каждую строку текста с её порядковым номером.

🐍 Укус питона // 💬 Чат // #теория #функции #enumerate
Что в результате выведет данный код в консоль?
Anonymous Quiz
20%
True, False, False
13%
True, True, True
12%
False, False, False
29%
True, True, False
25%
AttributeError
Оператор моржа

Оператор := появился в python 3.8 и был призван
уменьшить количества кода при этом улучшив читабельность, а так же в некоторых ситуациях повысить производительность.
Похож на оператор присваивания =, за одним лишь исключением, что его можно использовать и в булевых операторах (if/elif).

В примере выше без оператора моржа мы вынуждены писать 2 раза pow(int(num)) что занимает в 2 раза больше времени, плюс к тому же ухудшает читабельность кода, а использование := решает эти проблемы делая код быстрее и красивее.

🐍 Укус питона // 💬 Чат // #теория #операторы #морж
Что в результате выведет данный код в консоль?
Anonymous Quiz
37%
SyntaxError
21%
*текст*,__текст
17%
TypeError
8%
**текст,текст__
15%
*текст*,текст__
Математические операторы

Оператор +. Отвечает за операцию сложения. Возвращает сумму двух чисел.

Оператор -. Отвечает за операции вычитания. Возвращает разницу двух чисел.

Оператор /. Отвечает за деление. Возвращает частное от деления первого числа на второе.

Оператор //. Отвечает за целочисленное деление. Возвращает целочисленное частное от деление первого числа на второе.

Оператор *. Отвечает за умножение. Возвращает произведением двух чисел.

Оператор **. Отвечает за возведение числа в степень.

Оператор %. Отвечает за получение остатка от деления первого числа на второе.

Как показано в последнем примере в питоне так же поддерживаются элементарные правила математических вычислений, сначала выполняется вычисление в скобках, далее умножение и деление, а потом сложение и вычитание.

🐍 Укус питона // 💬 Чат // #теория #операторы