Что выведет следующий код?
Anonymous Quiz
50%
1
15%
Ошибка: нельзя наследовать от класса со __slots__
35%
Ошибка: нельзя создать новый атрибут y
0%
None
🔹 Аргументы
•
•
➡️ Пример:
Полезно для гибких функций с произвольными параметрами.
*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}
Полезно для гибких функций с произвольными параметрами.
Что выведет следующий код?
Anonymous Quiz
58%
Python, version not found
12%
Python, None
31%
name not found, version not found
0%
Ошибка выполнения
🔹 Функция zip() в Python — объединение последовательностей
➡️ Пример:
zip()
объединяет несколько итерируемых объектов в кортежи, где каждый кортеж содержит элементы с одинаковыми индексами.➡️ Пример:
names = ["Анна", "Борис", "Вера"]
ages = [25, 30, 22]
for name, age in zip(names, ages):
print(f"{name} — {age} лет")
Анна — 25 лет
Борис — 30 лет
Вера — 22 лет
zip()
удобен, когда нужно обрабатывать данные парами или построчно из нескольких списков.Что выведет следующий код?
Anonymous Quiz
60%
static, Example
20%
static, classmethod
15%
Ошибка выполнения
5%
Example, Example
🔹 input() — ввод данных от пользователя
Функция
Возвращает строку, даже если введено число.
➡️ Пример:
Используйте
Функция
input()
используется для получения данных от пользователя через консоль.Возвращает строку, даже если введено число.
➡️ Пример:
name = input("Как тебя зовут? ")
print(f"Привет, {name}!")
Как тебя зовут? → Анна
Привет, Анна!
Используйте
input()
для интерактивных программ и простых CLI-интерфейсов. Для чисел — не забудь обернуть в int()
или float()
.🔹 isinstance() — проверка типа в Python
Функция
Удобна для валидации входных данных и написания универсальных функций.
➡️ Пример:
Работает с базовыми и пользовательскими типами. Поддерживает проверку на несколько типов через кортеж.
Функция
isinstance()
позволяет проверить, принадлежит ли объект к заданному типу данных.Удобна для валидации входных данных и написания универсальных функций.
➡️ Пример:
value = 42
if isinstance(value, int):
print("Это целое число")
Это целое число
Работает с базовыми и пользовательскими типами. Поддерживает проверку на несколько типов через кортеж.
🔹 enumerate() — индексы при переборе
Функция
Удобна, когда нужно сразу и значение, и его позицию в коллекции.
➡️ Пример:
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()
не хранит все значения в памяти, а вычисляет их по мере необходимости — это удобно и эффективно.