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