Pythonda o'zgaruvchilarni qiymat bo'yicha uzatish
Pythonda barcha ma'lumotlar oddiy (satrlar, raqamlar) va murakkab obyektlar (ro'yxatlar, to'plamlar, lug'atlar va h.k.) ga bo'linadi. Bunda har bir turdagi o'zgaruvchilarni uzatish o'ziga xos xususiyatlarga ega. Masalan, faqat oddiy ma'lumot turlariga tegishli o'zgaruvchilarni qiymat bo'yicha uzatish mumkin.
Faraz qilaylik, bizda ikkita o'zgaruvchi bor. Birinchisi qiymatida bittani saqlaydi, ikkinchi o'zgaruvchi esa birinchisiga teng:
num1 = 1
num2 = num1
print(num2) # 1 ni chiqaradi
Agar ikkinchi o'zgaruvchi e'lon qilingandan keyin
num1 qayta yozilsa, unda num2 ning qiymati
o'zgarishsiz qoladi. Bu num2 ga faqat
birinchi o'zgaruvchining qiymati nusxalanganligi
bilan izohlanadi. Va num1 ga kiritilgan har qanday
keyingi o'zgartirishlar num2 ga ta'sir qilmaydi.
Bu yerda o'zgaruvchini qiymat bo'yicha uzatish ishlaydi:
num1 = 1
num2 = num1
num1 = 3
print(num2) # 1 ni chiqaradi
Quyidagi kodni bajarish natijasi qanday bo'ladi:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Quyidagi kodni bajarish natijasi qanday bo'ladi:
num1 = 8
num2 = num1 - 2
print(num2)
Quyidagi kodni bajarish natijasi qanday bo'ladi:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Quyidagi kodni bajarish natijasi qanday bo'ladi:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)