Пренос на променливи по вредност во 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)