ცვლადების გადაცემა მნიშვნელობით 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)