Этот урок посвящен созданию одного из базовых типов данных в Python — кортежам (tuples). Вы научитесь создавать пустые кортежи, кортежи с одним и несколькими элементами, а также преобразовывать другие типы данных в кортежи. Особое внимание уделите синтаксису: скобкам и, что самое важное, запятым. В Python именно запятая часто определяет кортеж, а не скобки. Пройдите задания от простых к сложным, чтобы закрепить понимание неизменяемости и особенностей инициализации. Удачи в освоении материала!
- Модуль 1: Основы синтаксиса Python
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Арифметические операторы (+, -, *, /).
- Целочисленное деление и остаток (// и %).
- Возведение в степень (**).
- Операторы сравнения.
- Логические операторы (and, or, not).
- Операторы присваивания (=, +=, -=).
- Операторы принадлежности (in, not in).
- Операторы идентичности (is, is not).
- Битовые операторы.
- Тернарный оператор.
- Модуль 4: Ввод и вывод данных
- Модуль 5: Условные конструкции
- Модуль 6: Циклы
- Модуль 7: Строки
- Модуль 8: Списки
- Модуль 9: Кортежи
- Создание кортежей.
- Неизменяемость кортежей.
- Распаковка кортежей.
- Именованные кортежи.
- Модуль 10: Словари
- Модуль 11: Множества
- Модуль 12: Функции
- Модуль 13: Встроенные функции
- Модуль 14: Работа с файлами
- Модуль 15: Обработка исключений
- Модуль 16: Модули и пакеты
- Модуль 17: ООП - Основы
- Модуль 18: ООП - Продвинутый уровень
- Модуль 19: Декораторы
- Модуль 20: Генераторы и итераторы
- Модуль 21: Регулярные выражения
- Модуль 22: Дата и время
- Модуль 23: Математические операции
- Модуль 24: Работа с сетью
- Модуль 25: Асинхронное программирование
- Модуль 26: Многопоточность
- Модуль 27: Тестирование
- Модуль 28: Базы данных
- Модуль 29: Алгоритмы и структуры данных
- Модуль 30: Продвинутые возможности
Основы создания кортежей
Заполните пропуски, чтобы создать пустой кортеж в переменной `empty_t` и кортеж из одного элемента (числа 5) в переменной `single_t`. Помните о важности пунктуации.
# Создание пустого кортежа
empty_t = input1S
# Создание кортежа из одного элемента
single_t = (5input2S)
print(type(empty_t))
print(type(single_t))Кортеж или число?
Внимательно посмотрите на код. Определите, к какому типу данных относится переменная `value`.
value = (100)
print(type(value))Идентификация кортежей
Распределите примеры кода на две категории: те, что создают кортеж (Tuple), и те, что создают другие типы данных или являются неверными (Не Tuple).
(1, 2)[1, 2](1)1, 2(1,)tuple()Исправьте создание кортежа из строки
Программист хотел преобразовать строку "Python" в кортеж символов, но использовал неправильные скобки, создав список. Исправьте код, чтобы переменная `chars` стала кортежем.
word = "Python"chars = list(word)print(chars)Способы создания кортежей
Сопоставьте код создания кортежа с его описанием.
my_t = 1, 2, 3my_t = ()my_t = tuple([1, 2])my_t = (1,)Кортеж из диапазона чисел
Соберите код, который создает кортеж чисел от 0 до 4, используя функцию `range()`. Лишняя строка создает список, а не кортеж.
numbers = tuple(range(5))print(numbers)numbers = list(range(5))Координаты точки
Создайте кортеж `point`, содержащий координаты x и y, используя данные из банка. Это пример "упаковки кортежа".
x = 10
y = 20
# Создаем кортеж с координатами
point = input1S, input2S
print(point)Что выдаст tuple() от строки?
Введите результат выполнения следующего кода. Обратите внимание, как строка разбивается на элементы. Не забывайте кавычки и скобки в ответе, так как это строковое представление кортежа.
t = tuple("Hi")
print(t)Создание вложенного кортежа
Расставьте строки так, чтобы создать два простых кортежа, а затем объединить их в один вложенный кортеж `nested`.
t1 = (1, 2)t2 = (3, 4)nested = (t1, t2)print(nested)