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