Python'da PEP 8 — kod yozish uslubi

Kod bir marta yozilib, ko’p marta o’qiladi. Shuning uchun uning toza va bir xil uslubda bo’lishi muhim. Python’da bu uslub rasmiy hujjatda — PEP 8 da belgilangan. Bu darsda uning asosiy qoidalarini ko’ramiz.

PEP 8 nima

PEP 8 — Python kodini yozishning rasmiy uslub qo’llanmasi. U kodning ishlashiga ta’sir qilmaydi, lekin o’qilishini yaxshilaydi. Barcha Python dasturchilari shu qoidalarga amal qilgani uchun, begona kod ham tanish ko’rinadi.

Nomlash qoidalari

Nomlar bir xil uslubda yoziladi:

oquvchi_nomi = "Aziz"        # o'zgaruvchi: kichik harf, ostki chiziq
def hisobla_ortacha():        # funksiya: xuddi shunday
    pass

class Oquvchi:                # klass: har so'z katta harf bilan
    pass

MAKS_SONI = 100               # o'zgarmas: katta harf
  • O’zgaruvchi va funksiya: kichik_harf_ostki_chiziq.
  • Klass: HarSozKattaHarf.
  • O’zgarmas qiymat: KATTA_HARF.

Bo’sh joy va chekinish

  • Chekinish uchun 4 bo’sh joy ishlatiladi (tab emas).
  • Operatorlar atrofida bo’sh joy: x = 5 + 3 (x=5+3 emas).
  • Vergul keyin bo’sh joy: funksiya(a, b).
  • Qatorlar juda uzun bo’lmasin (odatda 79 belgigacha).
# Yomon
x=5;y = 10
# Yaxshi
x = 5
y = 10

Amaliy mashq

Kodni tartibga soling:

  1. Ataylab PEP 8 buzilgan kod yozing: def HisobLash(X,Y): kabi;
  2. nomlarni snake_case ga o’tkazing;
  3. vergullardan keyin bo’sh joy qo’ying va chekinishni 4 probelga keltiring;
  4. pip install ruff qilib, ruff check fayl.py bilan tekshiring;
  5. ruff format fayl.py bilan avtomatik tartibga soling va farqni ko’ring.

Vositalar kodni o’zgartirdimi yoki faqat ko’rinishinimi?

Qisqacha xulosa

  • PEP 8 — Python kodini yozishning rasmiy uslub qo’llanmasi.
  • Kod ishlashiga emas, o’qilishiga ta’sir qiladi.
  • Nomlash: o’zgaruvchi/funksiya kichik_chiziq, klass KattaHarf.
  • 4 bo’sh joy chekinish, operatorlar atrofida bo’sh joy.
  • black va flake8 vositalari uslubni avtomatik nazorat qiladi.

Keyingi darsda testlash asoslari — kod to’g’ri ishlashini avtomatik tekshirishni ko’ramiz.

Bu dars foydali bo'ldimi?

marta ko'rildi