Python'da tip izohlari (typing)

Python o’zgaruvchi turini o’zi aniqlaydi — buni yozish shart emas. Lekin katta kodda turlarni ochiq ko’rsatish foydali: kod o’qishga qulay bo’ladi va xatolar erta topiladi. Buning uchun tip izohlari bor.

Funksiyaga tip izohi

Argument va qaytadigan qiymat turini : va -> bilan ko’rsatasiz:

Python
  • ism: str — argument matn (str) bo’lishi kutiladi.
  • -> str — funksiya matn qaytaradi.

Bu kodni o’zgartirmaydi

Muhim jihat: tip izohlari faqat izoh — Python ularni majburlamaydi. yigindi("a", "b") deb chaqirsangiz ham, kod ishlayveradi. Izohlar odamga va vositalarga mo’ljallangan, bajarilishga ta’sir qilmaydi.

Nega foydali

  • O’qish oson — funksiya nima olib, nima qaytarishi ko’rinib turadi.
  • Xato erta topiladimypy kabi vosita mos kelmagan turlarni ogohlantiradi.
  • Muharrir yordami — VS Code turlarga qarab avtomatik takliflar beradi.
def narx_hisobla(miqdor: int, narx: float) -> float:
    return miqdor * narx

Amaliy mashq

Tip izohlarini qo’shing:

  1. salomlash(ism) funksiyasiga str tip izohini qo’shing;
  2. qaytish turini belgilang;
  3. ataylab son uzating — Python xato berdimi?
  4. pip install mypy qilib, mypy fayl.py bilan tekshiring;
  5. ro’yxat va lug’at uchun tip izohlarini yozing.

3 va 4-qadam natijalarini solishtiring — tip izohi kodni tekshiradimi?

Qisqacha xulosa

  • Tip izohlari funksiya argument va natija turini ko’rsatadi (: str, -> int).
  • Ular kodni o’zgartirmaydi — faqat izoh (Python majburlamaydi).
  • Foydasi: o’qish oson, xato erta topiladi, muharrir yordam beradi.
  • mypy vositasi tip xatolarini tekshiradi.
  • Kichik kodda shart emas; katta loyihada foydali.

Keyingi darsda async — bir vaqtda bir necha ishni bajarishni ko’ramiz.

Bu dars foydali bo'ldimi?

marta ko'rildi