Кіраўніцтва па стварэнні і выкарыстанні зменных у 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