Review Questions

Python type hinting o'rgangan bilimlaringizni sinab ko'ring.

SU

Tekshirish Savollari

  1. Type hinting nima? O'zingizning so'zlaringiz bilan tushuntirib bering.

    • Type hinting — bu Python dasturlash tilida o'zgaruvchilar, funksiyalarning argumentlari va qaytargan qiymatlarining turlarini ko'rsatadigan usuldir. Bu dastur ish faoliyatini o'zgartirmaydi, lekin kodni o'qish osonlashtiradi va statik tahlil vositalari (masalan, Mypy) orqali turga oid xatolarni aniqlashda yordam beradi.
  2. Nega type hinting ishlatish kerak?

    • Type hinting kodni o'qishni osonlashtiradi, yaxshiroq hujjatlashishga yordam beradi va mumkin bo'lgan xatolarni aniqlashda foydalidir. Boshqalar yoki kelajakdagi o'zingiz uchun kodni tushunishni osonlashtiradi va IDE yoki statik tahlil vositalari (masalan, Mypy) turga oid xatolarni kodni ishlatmasdan tekshirishga yordam beradi.
  3. Type hintingni qanday ishlatish bo'yicha tushunchangizni ko'rsating va o'zgarmaslar bilan birga funktsiyaga ham type annotation qo'shing. Return turini unutmang!

    from typing import List, Optional
     
    # O'zgarmaslar uchun type annotation
    a: int = 1
    b: float = 3.14
     
    # Funktsiya uchun type annotation
    def my_function(x: List[int] = [], y: Optional[int] = None) -> List[int]:
        if y is not None:
            result = [i * y for i in x]
        else:
            result = x
        return result

    Tushuntirish:

    • a: int a o'zgaruvchisining turi int ekanligini ko'rsatadi.
    • b: float b o'zgaruvchisining turi float ekanligini ko'rsatadi.
    • my_function funktsiyasi ikki argumentga ega:
      • x: List[int] — bu x o'zgaruvchisi butun sonlardan iborat ro'yxat ekanligini ko'rsatadi.
      • y: Optional[int] — bu y o'zgaruvchisi yoki int yoki None bo'lishi mumkin.
    • my_function funktsiyasi List[int] turini qaytaradi, ya'ni butun sonlardan iborat ro'yxat.

Last updated on

On this page

Xato haqida xabar berish