Pythonда ўзгарувчиларни қиймат бўйича ўтказиш
Pythonда барча маълумотлар oddiy (сатрлар, сонлар) ва мураккаб объектлар (рўйхатлар, тўпламлар, луғатлар ва ҳ.к.) га бўлинади. Бу жараёнда ҳар бир турдаги ўзгарувчиларни ўтказиш ўзига хос хусусиятларита эга. Масалан, қиймат бўйича фақат oddiy турдаги маълумотларга тегишли бўлган ўзгарувчиларни ўтказиш мумкин.
Фарз қилайлик, бизда иккита ўзгарувчи бор. Биринчиси қийматида биттани ўз ичига олган, иккинчи ўзгарувчи эса биринчисига тенг:
num1 = 1
num2 = num1
print(num2) # 1 ни кўрсатади
Агар иккинчи ўзгарувчини эълон қилганимиздан кейин
num1 ни қайта ёзсак, у ҳолда num2 нинг қиймати
ўзгармас қолади. Бу num2 га фақат биринчи ўзгарувчининг
қийматигина нусха олинаши билан изоҳланади. Ва num1 га
киритилган ҳар қандай кейинги ўзгаришлар
num2 га таъсир қилмайди. Бу ерда
ўзгарувчини қиймат бўйича ўтказиш ишлайди:
num1 = 1
num2 = num1
num1 = 3
print(num2) # 1 ни кўрсатади
Куйидаги кодни бажариш натижаси қандай бўлади:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Куйидаги кодни бажариш натижаси қандай бўлади:
num1 = 8
num2 = num1 - 2
print(num2)
Куйидаги кодни бажариш натижаси қандай бўлади:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Куйидаги кодни бажариш натижаси қандай бўлади:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)