Փոփոխականների փոխանցում ըստ արժեքի Python-ում
Python-ում բոլոր տվյալները բաժանվում են պարզունակ (տողեր, թվեր) և բարդ օբյեկտներ (ցանկեր, բազմություններ, բառարաններ և այլն): Ընդ որում, փոփոխականներից յուրաքանչյուրի փոխանցումը ունի իր առանձնահատկությունները: Օրինակ, ըստ արժեքի կարելի է փոխանցել միայն պարզունակ տիպերի տվյալներ պարունակող փոփոխականներ:
Ենթադրենք՝ մենք ունենք երկու փոփոխական: Առաջինը պարունակում է մեկ, իսկ երկրորդ փոփոխականը հավասար է առաջինին:
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)