Sobes.tech
Junior — Middle
87

Бағдарламалауда сандық деректер түрлері өзгермелі ме, әлде өзгермейтін бе?

AI-дан жауап

sobes.tech AI

Бағдарламалауда сандық деректер түрлері, мысалы, бүтін сандар (int) және ондық сандар (float), әдетте, өзгермейтін (immutable) болып табылады. Бұл дегеніміз, сан объектісін жасағаннан кейін оның мәнін өзгерту мүмкін емес. Егер сіз санды өзгерту операциясын орындасаңыз, шын мәнінде жаңа мәнмен жаңа объект жасалады.

Python-да мысал:

x = 5
print(id(x))  # мысалы, 140705123456
x = x + 1
print(id(x))  # басқа id, мысалы, 140705123472

Мұнда x алдымен 5 саны бар объектке сілтеме жасайды, ал x + 1 нәтижесінде 6 саны бар жаңа объект жасалып, x оған сілтеме жасайды. Бастапқы 5 саны бар объект өзгермейді.