Junior
Масъул кунед, ки намунаи намудҳои маълумоти тағйирёбанда ва тағйирнопазирро диҳед.
sobes.tech AI
Ҷавоб аз AI
Намудшавии маълумотҳои тағйирёбанда метавонанд пас аз эҷод кардан тағйир дода шаванд, дар ҳоле ки намудшавии тағйирнопазир наметавонанд.
Масаланҳо:
Таъғирёбанда:
- Рӯйхатҳо (List)
- Воқеаҳо (Dictionary)
- Ҷамъҳо (Set)
# Масали тағйир додани рӯйхат
my_list = [1, 2, 3]
my_list[0] = 100 # унсури рӯйхат тағйир дода шуд
print(my_list) # [100, 2, 3]
# Масали тағйир додани вокуниш
my_dict = {'a': 1, 'b': 2}
my_dict['a'] = 100 # арзиши дар поёни калид тағйир дода шуд
my_dict['c'] = 3 # унсури нав илова шуд
print(my_dict) # {'a': 100, 'b': 2, 'c': 3}
Намудшавии тағйирнопазир:
- Сандуқҳо (Number) (Integer, Float, Boolean)
- Рамзҳо (String)
- Тупҳо (Tuple)
# Масали "тағйир" кардани сандуқ - дар асл як сандуқи нав эҷод мешавад
my_string = "hello"
# my_string[0] = "H" # Хатогӣ, сандуқҳо тағйирнопазиранд
new_string = "H" + my_string[1:] # Сандуқи нав эҷод мешавад
print(new_string) # Hello
# Масали "тағйир" кардани тӯп - дар асл як тӯп нав эҷод мешавад
my_tuple = (1, 2, 3)
# my_tuple[0] = 100 # Хатогӣ, тӯпҳо тағйирнопазиранд
new_tuple = (100,) + my_tuple[1:] # Тӯпи нав эҷод мешавад
print(new_tuple) # (100, 2, 3)