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

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

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Что в результате выведет данный код в консоль?
Anonymous Quiz
9%
ImportError
43%
True
14%
SyntaxError
33%
False
Функция eval

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

Аргументами являются строка-выражение, которую требуется исполнить и необязательные глобальные и локальные переменные. Передаваемые в функцию глобальные переменные должны быть словарем. Передаваемые локальные переменные могут быть любым отображающим объектом.

Если оба словаря опущены, выражение выполняется с глобальными и локальными значениями в среде, где функция вызывается. Обратите внимание, что eval не имеет доступа к вложенным областям.

В примерах выше показано использование функции без необязательных аргументов. В первом случае код из переменной а просто исполнится, во втором случае при исполнении кода будет использована глобальная переменная b.

🐍 Укус питона // 💬 Чат // #теория #функции #eval
Что в результате выведет данный код в консоль?
Anonymous Quiz
45%
6, True
11%
ImportError
32%
6, False
12%
AttributeError
Метод join

Метод строки join принимает в качестве аргумента итерируемый объект содержащий строки и возвращает объединение элементов при помощи строки разделителя.

Если в последовательности есть какие-либо не строковые значения, включая байтовые строки, то поднимается исключение TypeError.

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

🐍 Укус питона // 💬 Чат // #теория #функции #методы #join
Что в результате выведет данный код в консоль?
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" вызывает звуковой сигнал.

🐍 Укус питона // 💬 Чат // #гайды #таймер