Python Dəyişənləri

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

Python-da dəyişən nədir?

Pythondakı dəyişən, dəyəri ehtiva edən yaddaş yerinə verilən bir addır. Dəyişənin bir növ identifikator olduğunu da deyə bilərik. Eyniləşdirici, bir proqramın icrası zamanı bir proqramı vahid bir şəkildə müəyyənləşdirir. Funksiya adları, sinif adları digər növ identifikatorlardır. Bu təlimatda Python dəyişənlərinin necə yaradılacağına baxaq.

Tanımlayıcı adlandırma qaydaları

Python dəyişənləri bir növ identifikator olduğundan, identifikator adlandırma qaydaları dəyişənlərə də aiddir. Gəlin görək Python dəyişənlərini adlandırarkən nələri xatırlamaq lazımdır.

  • Python dəyişənlərinin adı hərflə və ya alt xətlə başlamalıdır. Nümunələr: var, _var
  • Rəqəm dəyişən adın ilk hərfi ola bilməz.
>>> 1var=10
  File "<stdin>", line 1
    1var=10
       ^
SyntaxError: invalid syntax
  • Dəyişən adının ilk hərfi istisna olmaqla, qalan hərflər ola bilər aşağı halda simvol(az), böyük hərf(AZ), alt xətt(_) və ya rəqəm(0-9).
  • Ağ boşluq və ya xüsusi simvol (!,$,%,@,#,&,*) kimi Python dəyişən adının bir hissəsi olmamalıdır.
>>> var name =10
  File "<stdin>", line 1
    var name =10
           ^
SyntaxError: invalid syntax
  • Python dəyişənləri ayrılmış sözlə eyni olmamalıdır. Ayrılmış sözlər və ya açar sözlər, dildə əvvəlcədən təyin olunmuş məna və sintaksis ilə müəyyən edilir. Python açar sözlərinin siyahısını yoxlayın burada.
  • Python dəyişənləri hərflərə həssasdır. Məsələn, var və Var iki fərqli dəyişən hesab olunur.
>>> var=10
>>> Var=5
>>> var,Var
(10, 5)

Python dəyişənlərinin elan edilməsi və ona dəyər verilməsi

Python dəyişənini yaratmaq asandır. Tələb olunduğu zaman dəyişən yarada bilərik və istifadə etməzdən əvvəl dəyişən elan etmək tələb olunmur. Dəyişən bir dəyər təyin etdikdə elan olunur. Dəyişən yaratmaq üçün sol tərəfdəki dəyişənin adını qeyd etməliyik və sağ tərəfdəki dəyişənə bərabər bir operatorla ayrılmış dəyər təyin etməliyik. Bərabər operator dəyişəni dəyər təyin edir.

variable_name = value

Digər proqramlaşdırma dillərindən fərqli olaraq, Python-da biz bunu qeyd etməyə ehtiyac duymuruq dəyişənin növü onu yaratarkən açıq şəkildə.

>>> var=10
>>> type(var)
<class 'int'>
>>> var='abc'
>>> type(var)
<class 'str'>

'Var' dəyişəninə 10 dəyəri təyin etdikdə, növü 'int', 'abc' dəyərini təyin etdikdə növü 'str' olur. Beləliklə, Pythonun dəyişənə verilən qiymətə əsasən dəyişən tipini tətbiq etdiyini deyə bilərik.

Bir obyektə istinad

Python obyekt yönümlü bir dil olduğundan, hər verilənlər müəyyən bir növə aiddir sinifdən. Bir misala baxaq:

>>> print('abc')
abc

Python sətir yaradır obyekt və onu konsolda göstərir. yoxlaya bilərik məlumat növü daxili tipli funksiyadan istifadə etməklə.

>>> print(type('abc'))
<class 'str'>

A Pythonda dəyişən obyektə istinad edən və ya ona işarə edən simvolik addır. Başqa sözlə, Python-da dəyişən adı obyektləri təmsil edir.

var1=10

'Var1' dəyişən bir tam ədədi ifadə edir.

Python Dəyişənləri

Pythondakı başqa bir dəyişkana eyni dəyəri təyin etdikdə, hər iki dəyişən eyni obyektə istinad edir.

Python Dəyişənləri

Dəyişənlərin yaddaş ünvanını çap etməklə bunu proqramlı şəkildə yoxlaya bilərik. id() funksiya qayıdır dəyişənin yaddaş ünvanı. Hər iki dəyişənin eyni ünvana istinad etdiyinə əmin olmaq üçün hər iki dəyişənin id() kodunu çap edin.

var1=10
var2=10
print(id(var1),id(var2))
1672861632 1672861632

Başqa bir tam obyekt yaratmaq əvəzinə fərqli dəyişən adlardan istifadə edərək eyni obyektə istinad edirik. 'Var2' dəyişəninə yeni bir dəyər təyin edək və nə baş verdiyini görək.

var1=10
var2=10
print(id(var1),id(var2))
var2=15
print(id(var1),id(var2))

'Var1' və 'var2' dəyişənləri indi fərqli yaddaş yerlərini göstərir.

Python DəyişənləriPin

1672861632 1672861632
1672861632 1672861712

Python səmərəli yaddaşı idarə edir, fərqli dəyərləri saxlamaq üçün eyni dəyişəndən istifadə etdiyimiz zaman.

Obyekt şəxsiyyəti

Python'da bir obyekt identifikatoru hər bir obyekti unikal şəkildə müəyyənləşdirir. Yerləşdirilmiş id () funksiyası obyekt identifikatorunu müəyyənləşdirir. Python, hər iki obyektin eyni identifikatora sahib olmadığını təmin edir.

var1=10
var2=10
print(id(var1),id(var2))
var2=15
print(id(var1),id(var2))
1672861632 1672861632
1672861632 1672861712

Eyni dəyəri iki fərqli dəyişənə təyin etdikdə, tək bir obyekt yaradır və hər iki dəyişən eyni obyektə istinad edir. Bu səbəbdən hər iki dəyişənin id () yazdırarkən eyni identifikatoru əldə edirik.

Dəyişənlərə fərqli bir dəyər təyin etdikdə, iki fərqli obyekt yaradır və bu səbəbdən iki fərqli nəticə əldə edirik.

Dəyişən adlar üçün nümunələr

Artıq gördüyümüz kimi, dəyişən ad yaratmaq qaydaları var. Keçirilən dəyişən adların bəzi nümunələrinə baxaq.

var=10
Var=10
vAr=10
VAR=10
_var=10
v_ar=10
var_=10
_var_=10
_v_a_r_=10
var1=10
v1ar=10
print(var,Var,vAr,VAR,_var,v_ar,var_,_var_,_v_a_r_,var1,v1ar)
10 10 10 10 10 10 10 10 10 10 10

Yuxarıda göstərilən dəyişən adların hamısı etibarlı olsa da, hər zaman dəyişən üçün mənalı bir adın olması tövsiyə olunur. Dəyişən ad təsviri olduqda kodu oxumağı asanlaşdırır. Çox sözlü dəyişən adlar belə qəbul edilə bilər. Aşağıdakı metodlardan istifadə edərək çox sözlü dəyişənlər yarada bilərik:

Dəvə işi

Frazanın ortasındakı hər bir söz və ya qısaltma boşluq və durğu qoyulmadan böyük hərflə başlayır.

Nümunələr: workerId, nameOfTheEmployee, ageOfTheEmployee

Paskal davası

Dəvə qutusu ilə eynidir, yalnız ilk hərf də böyükdür.

Nümunələr: EmployeeId, NameOfTheEmployee, AgeOfTheEmployee

İlan davası

Burada sözləri ayırmaq üçün alt xəttdən (_) istifadə edirik.

Nümunələr: işçi adı, işçinin adı, işçinin yaşı

Çoxsaylı Python dəyişənlərinə dəyərlərin təyin edilməsi

Python, tək bir ifadədə birdən çox dəyişənə dəyər verilməsini dəstəkləyir. Təyin edə bilərik:

  • birdən çox dəyişənə bir dəyər.
  • çox dəyişənlərə fərqli dəyərlər.

Tək dəyərin təyin edilməsi

a=b=c=5
print(a,b,c)
5 5 5

Fərqli dəyərlərin təyin edilməsi

Python dəyişənləri dəyərlər sırası ilə təyin olunur.

a,b,c=5,10,15
print(a,b,c)
5 10 15

səhv

Dəyərlərin və dəyişənlərin sayı uyğun gəlmirsə, səhv alacağıq.

a,b,c=5,10,15,20
print(a,b,c)
Traceback (most recent call last):
  File "sample.py", line 1, in <module>
    a,b,c=5,10,15,20
ValueError: too many values to unpack (expected 3)

arayış

Crack Sistemi Dizayn Müsahibələri
Translate »
1