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

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

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Что в результате выведет данный код в консоль?
Anonymous Quiz
48%
1998, 2000
12%
1998, NameError
23%
1998, SyntaxError
17%
1998, 1001
Функция sum

Функция sum принимает на вход любой итерируемый объект и необязательный аргумент start со значением по умолчанию 0. Возвращает сумму всех элементов с лева на права начиная с числа start.

В случае передачи в sum объекта содержащего не числовые значения вызывается исключение TypeError.

В примере выше видно использование функции как с так и без указания start.

🐍 Укус питона // 💬 Чат // #теория #функции #sum
Что в результате выведет данный код в консоль?
Anonymous Quiz
21%
None
19%
AttributeError
48%
Укус Питона
11%
NameError
Методы __repr__ и __str__

Метод __repr__ выдает текстовое или строковое представление сущности или объекта. Этот процесс вызывается всякий раз при вызове функции repr для какой-то сущности.

Метод __str__ делает то же самое, но ее поведение всё же немного отличается. Она предназначена для создания удобочитаемой версии, полезной для отслеживания или отображения информации об объекте. А метод __repr__ предназначен для предоставления «официального» текстового образа объекта, который можно использовать для воссоздания этого объекта.

🐍 Укус питона // 💬 Чат // #теория #функции #методы #__repr__ #__str__
Что в результате выведет данный код в консоль?
Anonymous Quiz
39%
огонь\Nогонь
15%
SyntaxError
22%
огонь🔥
24%
огонь огонь
Операторы <, <=, >, >=

Оператор < - возвращает True, если первое значение меньше второго, а если больше - возвращает False.

Оператор > - делает то же самое, но наоборот: если значение меньше, возвращает False, иначе True.

Операторы <=, >=, аналогичны < и >, за исключением того, что вернут True ещё и в случае равенства первого и второго значений.

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

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

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

🐍 Укус питона // 💬 Чат // #теория #функции #генераторы
Что в результате выведет данный код в консоль?
Anonymous Quiz
10%
['6', '2', '5'], ['6', '2', '5']
10%
['6', '2', '5'], None
34%
['2', '5', '6'], ['2', '5', '6']
46%
['2', '5', '6'], None
Таймер

В примере выше мы видим довольно простой, но при этом интересный код таймера, пройдемся по его частям:

Метод format есть только у строк. Используется, если необходимо "вставить" переменные, значения каких-либо вычислений внутрь строки.

У print есть аргумент end, по умолчанию равен "\n". Это тот символ/строка, который(-ая) выводится после всех значений, переданных в print. "\r" переносит курсор в начало строки, без перехода на новую. Поэтому следующий вывод будет печататься "поверх" уже выведенных символов. Проще говоря - текст будет заменяться на новый.

Спецсимвол "\a" вызывает звуковой сигнал.

🐍 Укус питона // 💬 Чат // #гайды #таймер
Что выведет этот код?
Anonymous Quiz
10%
Both b and d
33%
Runtime error
49%
GFG facebook
8%
facebook GFG
Глобальный контекст

Глобальный контекст подразумевает, что переменная является глобальной, она определена вне любой из функций и доступна любой функции в программе. Смотрим код:

Видим что переменная name является глобальной и имеет глобальную область видимости. И обе определенные здесь функции могут свободно ее использовать.

🐍 Укус питона // 💬 Чат // #теория #переменные #область_видимости
This media is not supported in your browser
VIEW IN TELEGRAM
Как быстро собрать такую форму оплаты? Легко!

Фронтенд гайд, это канал для верстальщиков, в котором публикуют:
✓ Готовый код
✓ Макеты для верстки
✓ Тесты на знание кода

Ускорь работу над своим проектом!
Статические методы

Кроме обычных методов класс может определять статические методы. Такие методы предваряются аннотацией @staticmethod и относятся в целом к классу. Статические методы обычно определяют поведение, которое не зависит от конкретного объекта, смотрим код:

В данном случае в классе Person определен атрибут класса __type, который хранит значение, общее для всего класса - название класса. Причем поскольку название атрибута предваряется двумя подчеркиваниями, то данный атрибут будет приватным, что защитит от недопустимого изменения.

🐍 Укус питона // 💬 Чат // #теория #атрибуты #статические_методы