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