Python променливи - Как да декларирам и използвам променливи в Python

Ръководство за това как да създавате и използвате променливи в Python.



Променливи на Python

Променливите са наименувани местоположения, които се използват за съхраняване на препратки към обекта, съхраняван в паметта.

Когато създаваме променливи в Python, трябва да вземем предвид следните правила:


  • Името на променлива трябва да започва с буква или долна черта
  • Името на променлива не може да започва с число
  • Името на променлива може да съдържа само буквено-цифрови знаци и долни черти (A-z, 0-9 и _)
  • Имената на променливите са чувствителни към малки и големи букви (дата, дата и дата са три различни променливи)
  • Променливите могат да бъдат с всякаква дължина
  • Имената на променливите не могат да бъдат ключови думи на 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