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