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

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

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
История Python

Знаете ли вы, что название языка происходит от ТВ шоу "Летающий цирк Монти Пайтона"? И об этом сказано в FAQ 😏

🐍 Укус питона // 💬 Чат // #интересные_факты #факты #история
Что в результате выведет данный код в консоль?
Anonymous Quiz
12%
Hello, World!
3%
Hello, World
18%
Hello, Python!
33%
Hello, Python
21%
SyntaxError
14%
TypeError
Emoji в python

На сегодняшний день, почти все используют эмоджи в социальных сетях, они украшают диалоги, делают их нескучными. Иногда, они также нужны и в программировании, например в чат-ботах, без них боты смотрятся очень скудно.

Для работы с эмоджи, есть удобная одноимённая библиотека emoji (pip install emoji). Метод emojize() принимает на вход строку и заменяет в ней cldr переменные на сами эмоджи.

Полный список cldr имён, можно найти тут.

🐍 Укус питона // 💬 Чат // #теория #emoji #строки #эмоджи
Что в результате выведет данный код в консоль?
Anonymous Quiz
43%
True
27%
False
12%
TypeError
18%
SyntaxError
Исключения

Исключения - один из типов данных в python, их мы часто видим в консоли, когда допускаем ошибки при написании программ. Исключений в python много, и часто они наследуются друг от друга, например BaseException - базовое исключение, от которого наследуются все остальные. При перехвате исключения, мы также перехватываем его потомки, т.е ожидая ArithmeticError, мы можем получить FloatingPointError, OverflowError и ZeroDivisionError

В нашем примере, мы написали небольшую программу, для деления двух чисел. Для обработки исключений используется конструкция try (здесь мы выполняем наш код) и except (здесь перехватываем ошибку). В нашем случае мы отлавливаем ZeroDivisionError - деление на ноль и ValueError - некорректное значение.

Есть ещё два блока при работе и исключениями - else (выполняется, если ошибок не было) и finally (выполняется в любом случае)

🐍 Укус питона // 💬 Чат // #теория #исключения
Оператор 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