Ուղեցույց, թե ինչպես ստեղծել և օգտագործել 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