Переменные 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