Ръководство за това как да създавате и използвате променливи в Python.
Променливите са наименувани местоположения, които се използват за съхраняване на препратки към обекта, съхраняван в паметта.
Когато създаваме променливи в Python, трябва да вземем предвид следните правила:
False
class
finally is
return None
continue for
lambda
try True
def
from
nonlocal while and
del
global
not
with as
elif
if
or
yield pass
else
import
assert break
except
in
raise
Използваме оператора за присвояване =
за присвояване на стойност на променлива.
Примерни валидни и невалидни имена и задания на променливи:
#Legal variable names: name = 'John' error_404 = 404 _status_200 = 'OK' mySurname = 'Doe' SURNAME = 'Doe' surname2 = 'Doe' #Illegal variable names: 200_OK = 200 error-500 = 'Server Error' my var = 'John' $myname = 'John'
Забележка:в Python не е нужно да декларирате типове променливи преди време. Интерпретаторът автоматично разпознава типа на променливата по данните, които съдържа.В Python можем да присвояваме стойности на множество променливи в един ред:
Пример:
ok, redirect, server_error = 200, 300, 500 print(ok) print(redirect) print(server_error)
Изход:
200 300 500
Също така можем да присвоим една и съща стойност на множество променливи:
err_500 = err_501 = err_502 = 'server_error' print(err_500) print(err_501) print(err_502)
Променливите, които са дефинирани извън функция, са известни като глобални променливи.
Глобалните променливи могат да се използват както във, така и извън функциите.
status_ok = 200 def status_code():
print('Status code is ', status_ok) status_code()
Ако създадете променлива със същото име във функция, тогава променливата ще бъде локална за функцията. Глобалната променлива ще запази стойността си, както когато е била декларирана.
Пример:
status = 200 def status_code():
status = 401
print('Status code is ', status) status_code() print('Status code is ', status)
Изход:
Status code is 401 // first print statement Status code is 200 // second print statement
Ако искате да промените стойността на глобалната променлива във функцията, трябва да използвате global
ключова дума.
Например:
status = 200 def status_code():
global status
status = 401
print('Status code is ', status) status_code() print('Status code is ', status)
Изход
Status code is 401 // first print statement Status code is 401 // second print statement