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

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

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
🔹 Аргументы *args и kwargs в Python

*args и **kwargs позволяют передавать переменное число аргументов в функцию.

*args — позиционные аргументы (в виде кортежа)
**kwargs — именованные аргументы (в виде словаря)

➡️ Пример:

def show_info(*args, **kwargs):
print("ARGS:", args)
print("KWARGS:", kwargs)

show_info(1, 2, name="Alice", age=30)

ARGS: (1, 2)
KWARGS: {'name': 'Alice', 'age': 30}


Полезно для гибких функций с произвольными параметрами.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔹 Функция zip() в Python — объединение последовательностей

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

➡️ Пример:

names = ["Анна", "Борис", "Вера"]
ages = [25, 30, 22]

for name, age in zip(names, ages):
print(f"{name} — {age} лет")

Анна — 25 лет
Борис — 30 лет
Вера — 22 лет


zip() удобен, когда нужно обрабатывать данные парами или построчно из нескольких списков.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔹 input() — ввод данных от пользователя

Функция input() используется для получения данных от пользователя через консоль.
Возвращает строку, даже если введено число.

➡️ Пример:

name = input("Как тебя зовут? ")
print(f"Привет, {name}!")

Как тебя зовут? → Анна
Привет, Анна!


Используйте input() для интерактивных программ и простых CLI-интерфейсов. Для чисел — не забудь обернуть в int() или float().
🔹 isinstance() — проверка типа в Python

Функция isinstance() позволяет проверить, принадлежит ли объект к заданному типу данных.

Удобна для валидации входных данных и написания универсальных функций.

➡️ Пример:

value = 42

if isinstance(value, int):
print("Это целое число")

Это целое число


Работает с базовыми и пользовательскими типами. Поддерживает проверку на несколько типов через кортеж.
Что выведет следующий код?
Anonymous Quiz
22%
0
26%
32
48%
100
4%
Ошибка выполнения
🔹 enumerate() — индексы при переборе

Функция enumerate() позволяет перебирать элементы вместе с их индексами.
Удобна, когда нужно сразу и значение, и его позицию в коллекции.

➡️ Пример:

fruits = ["яблоко", "банан", "вишня"]

for i, fruit in enumerate(fruits):
print(i, fruit)

0 яблоко
1 банан
2 вишня


enumerate() делает код чище и заменяет ручной счётчик.
🔹 range() — генерация чисел по шагу

range() создаёт последовательность чисел и часто используется в циклах.

Синтаксис: range(start, stop, step)

➡️ Пример:

for i in range(0, 10, 2):
print(i)

0
2
4
6
8


range() не хранит все значения в памяти, а вычисляет их по мере необходимости — это удобно и эффективно.