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 topiladi —
mypykabi 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:
salomlash(ism)funksiyasigastrtip izohini qo’shing;- qaytish turini belgilang;
- ataylab son uzating — Python xato berdimi?
pip install mypyqilib,mypy fayl.pybilan tekshiring;- 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.
mypyvositasi tip xatolarini tekshiradi.- Kichik kodda shart emas; katta loyihada foydali.
Keyingi darsda async — bir vaqtda bir necha ishni bajarishni ko’ramiz.