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

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

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Что выведет код?
👩‍💻 zip — объединение коллекций по элементам

Функция zip() объединяет элементы нескольких последовательностей в кортежи по индексам.
Работает до конца самой короткой коллекции

➡️ Пример:

names = ["Анна", "Борис", "Вера"]
scores = [95, 88, 76]

for name, score in zip(names, scores):
print(f"{name}: {score}")

Анна: 95
Борис: 88
Вера: 76


📌 Удобно для параллельного перебора списков
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 itertools.product — все комбинации элементов

itertools.product() создаёт декартово произведение — все возможные комбинации элементов из нескольких последовательностей

➡️ Пример:

from itertools import product

colors = ["red", "green"]
sizes = ["S", "M", "L"]

for combo in product(colors, sizes):
print(combo)

('red', 'S')
('red', 'M')
('red', 'L')
('green', 'S')
('green', 'M')
('green', 'L')


📌 Полезно при генерации вариантов, тестов или переборе параметров
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код?
Зачем используется оператор in в Python и когда его применять?

Оператор in проверяет, содержится ли элемент в последовательности (строке, списке, кортеже, множестве или словаре). Это удобный и читаемый способ выполнять проверки принадлежности.

Пример:

fruits = ["apple", "banana", "orange"]

print("apple" in fruits) # ➜ True
print("grape" in fruits) # ➜ False


📌В этом примере оператор in проверяет, есть ли элемент в списке.

in удобно использовать для поиска в коллекциях, фильтрации данных, проверки ключей в словарях и работы с текстом. Он делает код компактным и понятным, избавляя от явных циклов
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код?
👩‍💻 collections.namedtuple — удобные кортежи с именами

namedtuple из модуля collections создаёт кортежи, у которых есть имена полей.

Это делает код более читаемым по сравнению с обычными кортежами


➡️ Пример:

from collections import namedtuple

Point = namedtuple("Point", ["x", "y"])
p = Point(2, 5)

print(p.x, p.y) # 2 5


📌 Такой объект лёгкий как кортеж, но использовать его удобнее, чем словарь или класс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
👩‍💻 ord и chr — связь символов и чисел

В Python каждый символ имеет числовой код (Unicode).

ord() возвращает код символа
chr() превращает число обратно в символ

➡️ Пример:

print(ord("A"))   # 65
print(chr(65)) # A


📌 Эти функции полезны при работе с кодировками, шифрованием и преобразованием текста
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код?
👩‍💻 all — проверка условий для коллекции

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

Полезно для валидации данных и упрощения проверок


➡️ Пример:

numbers = [2, 4, 6, 8]

if all(n % 2 == 0 for n in numbers):
print("Все числа чётные")


📌 Удобнее, чем писать несколько and, особенно при проверке списков и генераторов
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 reversed — итерация в обратном порядке

Функция reversed() позволяет пройтись по последовательности с конца к началу без создания копии списка

➡️ Пример:

nums = [1, 2, 3, 4, 5]

for n in reversed(nums):
print(n, end=" ")

5 4 3 2 1


📌 Удобно для перебора или печати в обратном порядке без лишних операций.
Please open Telegram to view this post
VIEW IN TELEGRAM