Pythonда ўзгарувчиларни қиймат бўйича ўтказиш

Pythonда барча маълумотлар oddiy (сатрлар, сонлар) ва мураккаб объектлар (рўйхатлар, тўпламлар, луғатлар ва ҳ.к.) га бўлинади. Бу жараёнда ҳар бир турдаги ўзгарувчиларни ўтказиш ўзига хос хусусиятларита эга. Масалан, қиймат бўйича фақат oddiy турдаги маълумотларга тегишли бўлган ўзгарувчиларни ўтказиш мумкин.

Фарз қилайлик, бизда иккита ўзгарувчи бор. Биринчиси қийматида биттани ўз ичига олган, иккинчи ўзгарувчи эса биринчисига тенг:

pythonnum1 = 1
num2 = num1

print(num2) # 1 ни кўрсатади

Агар иккинчи ўзгарувчини эълон қилганимиздан кейин num1 ни қайта ёзсак, у ҳолда num2 нинг қиймати ўзгармас қолади. Бу num2 га фақат биринчи ўзгарувчининг қийматигина нусха олинаши билан изоҳланади. Ва num1 га киритилган ҳар қандай кейинги ўзгаришлар num2 га таъсир қилмайди. Бу ерда ўзгарувчини қиймат бўйича ўтказиш ишлайди:

pythonnum1 = 1
num2 = num1
num1 = 3

print(num2) # 1 ни кўрсатади
Задание 1

Куйидаги кодни бажариш натижаси қандай бўлади:

pythonnum1 = 10
num2 = num1
num1 = 5

print(num2)
Задание 2

Куйидаги кодни бажариш натижаси қандай бўлади:

pythonnum1 = 8
num2 = num1 - 2

print(num2)
Задание 3

Куйидаги кодни бажариш натижаси қандай бўлади:

pythontxt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()

print(txt2)
Задание 4

Куйидаги кодни бажариш натижаси қандай бўлади:

pythontxt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()

print(txt1)
print(txt2)