Книга «Изучаем Python»



Pdf көрінісі
бет48/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   44   45   46   47   48   49   50   51   ...   266
Байланысты:
Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )


Глава 4 • Работа со списками
200
50
Посмотрим, что произойдет при попытке изменения одного из элементов в кортеже 
dimensions
:
dimensions = (200, 50)
 
dimensions[0] = 250
Код в точке 

пытается изменить первое значение, но Python возвращает ошибку 
типа. По сути, так как мы пытаемся изменить кортеж, а эта операция недопустима 
для объектов этого типа, Python сообщает о невозможности присваивания нового 
значения элементу в кортеже:
Traceback (most recent call last):
File "dimensions.py", line 3, in
dimensions[0] = 250
TypeError: 'tuple' object does not support item assignment
И это хорошо, потому что мы хотим, чтобы Python сообщал о попытке изменения 
размеров прямоугольника в программе, выдавая сообщение об ошибке.
Перебор всех значений в кортеже
Для перебора всех значений в кортеже используется цикл 
for
, как и при работе 
со списками:
dimensions = (200, 50)
for dimension in dimensions:
print(dimension)
Python возвращает все элементы кортежа по аналогии с тем, как это делается 
со списком:
200
50
Замена кортежа
Элементы кортежа не могут изменяться, но вы можете присвоить новое значение 
переменной, в которой хранится кортеж. Таким образом, для изменения размеров 
прямоугольника следует переопределить весь кортеж:
 
dimensions = (200, 50)
print("Original dimensions:")
for dimension in dimensions:
print(dimension)
 
dimensions = (400, 100)
 
print("\nModified dimensions:")
for dimension in dimensions:
print(dimension)


Стиль программирования
79
Блок в точке 

определяет исходный кортеж и выводит исходные размеры. 
В точке 

в переменной 
dimensions
сохраняется новый кортеж, после чего в точке 

выводятся новые размеры. На этот раз Python не выдает сообщений об ошибках, 
потому что замена значения переменной является допустимой операцией:
Original dimensions: 
200 
50 
Modified dimensions: 
400 
100
По сравнению со списками структуры данных кортежей относительно просты. 
Используйте их для хранения наборов значений, которые не должны изменяться 
на протяжении жизненного цикла программы.


Достарыңызбен бөлісу:
1   ...   44   45   46   47   48   49   50   51   ...   266




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет