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

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

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

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

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

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

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

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

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

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

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

🐍 Укус питона // 💬 Чат // #теория #функции #enumerate
Что в результате выведет данный код в консоль?
Anonymous Quiz
21%
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%
*текст*,текст__
Математические операторы

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

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

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

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

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

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

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

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

🐍 Укус питона // 💬 Чат // #теория #операторы
Что в результате выведет данный код в консоль?
Anonymous Quiz
38%
True
38%
False
13%
SyntaxError
10%
FormatError
Функции min и max

Функция min.
Принимает итерируемый объект и функцию. Если функция не указана возвращает самый короткий/маленький элемент объекта, в иной ситуации возвращает самый короткий/маленький элемент по значению которое возвращает функция.

Функция max. Работает точно так же но возвращает самый длинный/большой элемент.

В первом примере показано как работают функции без аргумента key, просто возвращается самый маленький и большой элемент списка.

Во втором же примере без аргумента key мы получим самый маленький ключ, а не значение. Для получения самого маленького значения мы получаем сначала его ключ, а потом получаем его.

🐍 Укус питона // 💬 Чат // #теория #функции #min #max
Функции all и any

Функция all. Принимает в качестве аргументов итерируемый объект и возвращает True если все элементы верны, иначе False.

Функция any. Принимает в качестве аргументов итерируемый объект и возвращает True если хотя бы 1 элемент верен, иначе False.

В первом примере all возвращает False так как 2 элемент списка не верен, а any возвращает True так как 1 и 3 элемент верны.

Во втором же примере все объекты верны поэтому обе функции возвращают True.

🐍 Укус питона // 💬 Чат // #теория #функции #all #any
Что в результате выведет данный код в консоль?
Anonymous Quiz
13%
1_000_000
52%
1,000,000
7%
1.000.000
28%
SyntaxError
Функция map.

Принимает на вход функцию/класс и итерируемый объект. Применяет к каждому элементу из объекта функцию/класс и возвращает map объект, для понятного отображения его можно превратить в list.

В первом примере мы перебираем все символы из строки и превращаем их в числа.

Во втором же примере мы к каждому числу из списка применяет lambda функцию которая возвращает это число в степени этого же числа.

🐍 Укус питона // 💬 Чат // #теория #функции #map
Что в результате выведет данный код в консоль?
Anonymous Quiz
15%
True, True
51%
False, True
9%
False, False
10%
True, False
15%
SyntaxError
Генерация капч

Модуль captcha
. Позволяет генерировать голосовые и визуальные капчи.

Модуль string. Хранит в себе строки с разными символами в разных регистрах.

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

🐍 Укус питона // 💬 Чат // #гайды #библиотеки #string #captcha
Что в результате выведет данный код в консоль?
Anonymous Quiz
29%
False
8%
ValueError
33%
True
8%
SyntaxError
23%
Невозможно определить
Операторы присваивания

Оператор =. Отвечает за запись значения в переменную

Операторы ниже сначала выполняют операцию записанную перед знаком = используя в качестве первого значения значение из переменной, а в качестве второго число после оператора и далее записывают получившееся значение в переменную.

Оператор +=. Отвечает за операцию сложения и запись результата в переменную.

Оператор -=. Отвечает за операции вычитания и запись результата в переменную.

Оператор *=. Отвечает за умножение и запись результата в переменную.

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

Оператор /=. Отвечает за деление и запись результата в переменную.

Оператор //=. Отвечает за целочисленное деление и запись результата в переменную.

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

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