Исследование однородности типов
На этом этапе вы узнаете о концепции однородности типов в Python. Однородность типов означает, что все элементы в коллекции, например в списке или словаре, имеют один и тот же тип данных. Это важно для обеспечения согласованности и избежания непредвиденных ошибок в вашем коде.
Начнем с создания скрипта на Python для исследования этой концепции.
-
Откройте редактор VS Code в среде LabEx.
-
Создайте новый файл с именем type_uniformity.py
в директории ~/project
.
touch ~/project/type_uniformity.py
-
Откройте файл type_uniformity.py
в редакторе.
Теперь добавим некоторый код в файл type_uniformity.py
для создания списка с элементами одного типа.
## Create a list of integers
int_list = [1, 2, 3, 4, 5]
## Print the list
print("List of integers:", int_list)
## Verify the type of each element
for item in int_list:
print("Type of", item, "is", type(item))
В этом коде мы создаем список с именем int_list
, содержащий только целочисленные значения. Затем мы проходим по списку и выводим тип каждого элемента с помощью функции type()
.
Далее создадим список с элементами разных типов.
## Create a list of mixed data types
mixed_list = [1, "hello", 3.14, True]
## Print the list
print("\nList of mixed data types:", mixed_list)
## Verify the type of each element
for item in mixed_list:
print("Type of", item, "is", type(item))
В этом коде мы создаем список с именем mixed_list
, содержащий целые числа, строки, числа с плавающей точкой и булевы значения. Затем мы проходим по списку и выводим тип каждого элемента.
Теперь запустим скрипт, чтобы увидеть вывод.
-
Откройте терминал в среде VS Code.
-
Перейдите в директорию ~/project
.
cd ~/project
-
Запустите скрипт type_uniformity.py
с помощью команды python
.
python type_uniformity.py
Вы должны увидеть вывод, похожий на следующий:
List of integers: [1, 2, 3, 4, 5]
Type of 1 is <class 'int'>
Type of 2 is <class 'int'>
Type of 3 is <class 'int'>
Type of 4 is <class 'int'>
Type of 5 is <class 'int'>
List of mixed data types: [1, 'hello', 3.14, True]
Type of 1 is <class 'int'>
Type of hello is <class 'str'>
Type of 3.14 is <class 'float'>
Type of True is <class 'bool'>
Как вы можете видеть, список int_list
содержит элементы одного типа (int
), в то время как список mixed_list
содержит элементы разных типов (int
, str
, float
, bool
).
Понимание однородности типов является важной частью написания надежного и поддерживаемого кода на Python. В следующих шагах вы узнаете, как использовать функцию all()
вместе с функцией type()
для проверки однородности типов в коллекциях.