7.1 Boşluqların əhəmiyyəti
Bəzən bir neçə komandanı birlikdə qruplaşdırmalı olursan. Belə bir qrupa komandalar qrupu və ya sadəcə kod bloku deyilir. Python-da kod blokları boşluqlarla müəyyən edilir, bu da proqramın strukturunu təmiz və oxunaqlı edir.
Digər bir çox proqramlaşdırma dillərindən fərqli olaraq, burada kod blokları mötərizələr və ya açar sözlərlə göstərilmir. Python ardıcıllıqların fərqləndirilməsi üçün boşluqlardan istifadə edir ki, bu da blok strukturu adlanır.
Nəzəri olaraq boşluqlar boşluq düyməsi və ya tab istifadə edilərək yaradıla bilər. Amma PEP 8, Python kod yazmaq üçün rəsmi stil bələdçisi, 4 boşluq istifadə etməyi tövsiyə edir bir səviyyəli boşluq üçün. Kod boyunca vahid boşluq stili istifadə etmək vacibdir.
Blokların strukturu:
Kod bloku təlimatdan başlayır, sonrasında isə iki nöqtə (məsələn, if
, for
, while
, def
, class
) və növbəti sətrin boşluğu ilə davam edir. Eyni səviyyəli boşluğu olan bütün təlimatlar bir blokun bir hissəsi hesab olunur.
Boşluqlar, Python-un kodu necə analiz etdiyinə təsir edir. Yanlış boşluq istifadəsi IndentationError səhvinə və ya proqramın məntiqinin dəyişməsinə səbəb ola bilər.
7.2 Eyni Sayda Boşluqlar
Çox vacibdir ki, kod bloklarında eyni sayda boşluqlar olsun. Buna görə tabulyasiya simvollarını və boşluqları qarışdırmaq qəti tövsiyə edilmir. Bəzi redaktorlar tabulyasiya simvolunu 8 boşluq kimi göstərir, digərləri isə 4 kimi. Bu səhvlərə səbəb ola bilər.
PyCharm bu problemi sadə həll edir: hər dəfə klaviaturada TAB düyməsini basanda 4 boşluq əlavə edir. Tabulyasiya simvolları yoxdur - problem də yoxdur.
Nümunə:
Yanlış | Düzgün |
|
|
Bəzi iç içə if
-lər olduqda, səhfə yol vermək çox asandır:
Yanlış | Düzgün |
|
|
Siz tam anlamalısınız ki, hansı if
-ə aid olduğunu else
, əks halda siz boşluqları səhv yerləşdirə bilərsiniz və nəticədə proqram tamamilə başqa bir şey edəcək.
Xüsusilə tez-tez bu səhvi yeni başlayanlar edirlər, hazır kod parçasını if
-in altına qoyanda. Və ya kod blokunu bir yerdən başqa bir yerə keçirmək istəyən zaman, başqa bir boşluq sayında olmalı olan yerlərdə.
PyCharm-dan istifadə edin: bu IDE bu problemləri yaxşı bilir və kodu köçürərkən düzgün sayda boşluqlar əlavə edir.
GO TO FULL VERSION