Python-da üýtgeýänler bahasy boýunça geçirilýäni
Python-da ähli maglumatlar primitiw (setirler, sanlar) we çylşyrymly obyektler (sanawlar, köplükler, sözlükler we ş.m.) bölünýär. Şol bir wagtyň özünde her bir görnüşiň üýtgeýänlerini geçirmek öz aýratynlyklaryna eýe. Mysal üçin, diňe primitiw maglumat görnüşlerine degişli üýtgeýänleri bahasy boýunça geçirip bolýar.
Bizde iki sany üýtgeýän bolsun. Birinjisi bahasynda bir sanyny saklaýar, ikinji üýtgeýän bolsa birinjisine deň:
num1 = 1
num2 = num1
print(num2) # 1-ni çap eder
Eger ikinji üýtgeýäni yglan etdenden soň num1 üýtgedilse, num2-niň bahasy öňküsi ýaly galar. Sebäbi num2-a diňe birinji üýtgeýäniň bahasy göçürilýär. We num1-da edilen islendik indiki üýtgeşme num2-a täsir etmez. Bu ýerde üýtgeýjäni bahasy boýunça geçirmek işleýär:
num1 = 1
num2 = num1
num1 = 3
print(num2) # 1-ni çap eder
Aşakdaky kodyň ýerine ýetiriliş netijesi näme bolar:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Aşakdaky kodyň ýerine ýetiriliş netijesi näme bolar:
num1 = 8
num2 = num1 - 2
print(num2)
Aşakdaky kodyň ýerine ýetiriliş netijesi näme bolar:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Aşakdaky kodyň ýerine ýetiriliş netijesi näme bolar:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)