Введение
В этом практическом занятии (лабораторной работе) вы научитесь проверять, является ли кортеж (tuple) пустым в Python. В рамках этого занятия рассматривается концепция пустых кортежей, их создание с использованием скобок () и конструктора tuple(), а также их возможное применение при инициализации, передаче в качестве аргументов функций и задании значений по умолчанию.
Затем вы изучите два метода определения, является ли кортеж пустым: использование функции len() для проверки длины кортежа и прямое оценивание кортежа как булевого значения. Эти методы предоставят вам практические способы идентификации и обработки пустых кортежей в вашем Python-коде.
Изучите пустые кортежи
На этом этапе вы узнаете о пустых кортежах (tuples) в Python. Кортежи - это фундаментальная структура данных в Python, похожая на списки, но с одной важной разницей: кортежи неизменяемы, то есть их элементы нельзя изменить после создания. Пустой кортеж - это просто кортеж, который не содержит элементов.
Начнем с создания пустого кортежа. Вы можете сделать это двумя способами:
Использование скобок
():empty_tuple = () print(empty_tuple)Создайте новый файл с именем
empty_tuple.pyв директории~/projectс помощью редактора VS Code. Скопируйте и вставьте приведенный выше код в файл.()Чтобы запустить скрипт, откройте терминал и выполните следующую команду:
python ~/project/empty_tuple.pyЭто выведет пустой кортеж
()в консоль.Использование конструктора
tuple()без аргументов:empty_tuple = tuple() print(empty_tuple)Измените файл
empty_tuple.py, чтобы он содержал приведенный выше код.()Запустите скрипт снова, используя ту же команду:
python ~/project/empty_tuple.pyЭто также выведет пустой кортеж
()в консоль.
Оба метода дают одинаковый результат: создание пустого кортежа.
Теперь разберемся, почему пустые кортежи полезны. Хотя они могут показаться незначительными, они могут быть полезными в нескольких сценариях:
- Инициализация: Возможно, вы захотите инициализировать переменную пустым кортежем перед тем, как заполнить ее данными позже.
- Аргументы функций: Некоторые функции могут требовать кортеж в качестве аргумента, и вы можете передать пустой кортеж, если у вас нет данных для передачи.
- Значения по умолчанию: Пустые кортежи могут служить значениями по умолчанию для параметров функций.
В следующих шагах вы научитесь проверять длину кортежа и узнаете, как пустые кортежи оцениваются как булевы значения.
Используйте функцию len() для проверки
На этом этапе вы научитесь использовать функцию len() для проверки длины кортежа. Функция len() - это встроенная функция Python, которая возвращает количество элементов в объекте, например, в строке, списке или кортеже.
Давайте используем функцию len() для проверки длины пустого кортежа:
Откройте файл
empty_tuple.pyв директории~/projectс помощью редактора VS Code.Измените файл, чтобы он содержал следующий код:
empty_tuple = () length = len(empty_tuple) print(length)Здесь мы сначала создаем пустой кортеж
empty_tuple. Затем мы используем функциюlen()для получения его длины и сохраняем ее в переменнойlength. Наконец, мы выводим значение переменнойlength.0Чтобы запустить скрипт, откройте терминал и выполните следующую команду:
python ~/project/empty_tuple.pyЭто выведет
0в консоль, что означает, что пустой кортеж имеет длину равную нулю.
Теперь давайте попробуем проверить длину непустого кортежа:
Измените файл
empty_tuple.pyтак, чтобы он содержал следующий код:non_empty_tuple = (1, 2, 3) length = len(non_empty_tuple) print(length)Здесь мы создаем кортеж
non_empty_tuple, содержащий три элемента: 1, 2 и 3. Затем мы используем функциюlen()для получения его длины и выводим ее.3Запустите скрипт снова, используя ту же команду:
python ~/project/empty_tuple.pyЭто выведет
3в консоль, что означает, что кортеж имеет длину равную трем.
Функция len() - полезный инструмент для определения размера кортежей и других итерируемых объектов в Python. На следующем этапе вы узнаете, как пустые кортежи оцениваются как булевы значения.
Оценка как булево значение
На этом этапе вы узнаете, как пустые кортежи оцениваются как булевы значения в Python. В Python некоторые значения считаются "истинными" (возвращают True в булевом контексте), а другие - "ложными" (возвращают False). Пустые кортежи считаются ложными.
Давайте посмотрим, как это работает:
Откройте файл
empty_tuple.pyв директории~/projectс помощью редактора VS Code.Измените файл, чтобы он содержал следующий код:
empty_tuple = () if empty_tuple: print("The tuple is truthy") else: print("The tuple is falsy")Здесь мы создаем пустой кортеж
empty_tuple. Затем мы используем операторifдля проверки его булевого значения. Если оно истинно, мы выводим "The tuple is truthy". В противном случае мы выводим "The tuple is falsy".The tuple is falsyЧтобы запустить скрипт, откройте терминал и выполните следующую команду:
python ~/project/empty_tuple.pyЭто выведет "The tuple is falsy" в консоль, что означает, что пустой кортеж оценивается как
Falseв булевом контексте.
Теперь давайте попробуем с непустым кортежем:
Измените файл
empty_tuple.pyтак, чтобы он содержал следующий код:non_empty_tuple = (1, 2, 3) if non_empty_tuple: print("The tuple is truthy") else: print("The tuple is falsy")Здесь мы создаем непустой кортеж
non_empty_tuple, содержащий три элемента.The tuple is truthyЗапустите скрипт снова, используя ту же команду:
python ~/project/empty_tuple.pyЭто выведет "The tuple is truthy" в консоль, что означает, что непустой кортеж оценивается как
Trueв булевом контексте.
Понимание того, как пустые кортежи и другие структуры данных оцениваются как булевы значения, важно для написания лаконичного и эффективного кода на Python, особенно при работе с условными операторами и циклами.
Резюме
В этом практическом занятии (лабораторной работе) вы узнали о пустых кортежах в Python, которые представляют собой неизменяемые структуры данных, не содержащие элементов. Вы можете создать пустой кортеж, используя либо круглые скобки () , либо конструктор tuple() без аргументов. Пустые кортежи полезны для инициализации, передачи в качестве аргументов функций и задания значений по умолчанию. Затем в практическом занятии показано, как проверить, является ли кортеж пустым, с помощью функции len().



