Փոփոխականների փոխանցում ըստ արժեքի Python-ում

Python-ում բոլոր տվյալները բաժանվում են պարզունակ (տողեր, թվեր) և բարդ օբյեկտներ (ցանկեր, բազմություններ, բառարաններ և այլն): Ընդ որում, փոփոխականներից յուրաքանչյուրի փոխանցումը ունի իր առանձնահատկությունները: Օրինակ, ըստ արժեքի կարելի է փոխանցել միայն պարզունակ տիպերի տվյալներ պարունակող փոփոխականներ:

Ենթադրենք՝ մենք ունենք երկու փոփոխական: Առաջինը պարունակում է մեկ, իսկ երկրորդ փոփոխականը հավասար է առաջինին:

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)