Logo of Jet School
Əsas SəhifəRəylərKurslarımızKampaniyalarLayihələr
HaqqımızdaBloqXəbərlərTədbirlərQalereyaTexnoloji Lüğət
Əlaqə
AZ
RU
AZ
RU

JET School

Daha parlaq gələcək üçün ilham verən təhsil

JET Academy Gənclik (Olimpiya küçəsi 6A, Gənclər və İdman Nazirliyi yaxınlığında)
+994 70 983 66 99+994 70 983 66 99info@jetschool.az
Bazar ertəsi - Bazar günü : 09:30 - 22:00

Kəşf et

  • Əsas Səhifə
  • Rəylər
  • Layihələr
  • Məzunlar
  • Kampaniyalar
  • Vakansiyalar
  • Dərsdən görüntülər

Tədris sahələri

  • IT və Kompüter Mühəndisliyi kursu
  • Kibertəhlükəsizlik kursu
  • Robotexnika kursu
  • Yay Məktəbi: IT və Proqramlaşdırma
  • Unity 2D Game Development kursu
  • Süni İntellekt Mühəndisliyi kursu

Resurslar

  • Bloq
  • Xəbərlər
  • Tədbirlər
  • Texnoloji Lüğət

© 2021 – 2026 JET School. Müəllif hüquqları qorunur.

Funksiya anotasiyaları nədir?

JET Schoolwww.jetschool.az

Funksiya anotasiyaları nədir?

Funksiya anotasiyaları (Function Annotations) — Python funksiyalarında giriş (parametr) və çıxış (nəticə) tiplərini göstərmək üçün istifadə edilən bir xüsusiyyətdir. Onlar funksiyanın necə işlədiyini daha aydın, sənədləşdirilmiş və asudə başa düşülən edir. Lakin vacib qeyd: anotasiyalar sadəcə göstərişdirlər, Python tərəfindən icra vaxtında yoxlanmırlar.

Sintaksis:


def function_name(param1: type1, param2: type2) -> return_type:

pass

  • param1: type1 – param1 parametrinin gözlənilən tipi type1-dir.
  • -> return_type – funksiyanın qaytardığı nəticənin tipi return_type-dir.

Nümunə:


def toplama(a: int, b: int) -> int:

return a + b

Bu funksiyada a və b dəyişənlərinin tam ədəd (int) olacağı, və nəticənin də tam ədəd olacağı göstərilib.

Ancaq aşağıdakı kimi işləyəcək:


print(toplama("5", "7")) # Çıxış: 57

Yəni: Anotasiya olsa belə, Python tipə baxmır və səhv vermir. Bunun üçün əlavə yoxlama (type checking) üçün mypy, pylint, və ya pyright kimi vasitələr istifadə olunur.

Praktik istifadələr:

  • Kodun oxunaqlığını artırır.
  • IDE-lər (məs. PyCharm, VSCode) avtomatik tamamlanma (autocomplete) və tip yoxlaması üçün bu anotasiyalardan istifadə edə bilər.
  • Komandada işləyərkən başqalarının kodu anlamaq rahatlaşır.
  • Böyük layihələrdə səhvlərin qarşısını almağa kömək edir (xüsusilə type checker ilə birgə).

Kompleks növlər:


from typing import List, Tuple, Dict


def işləyənlər(siyahı: List[str]) -> Tuple[int, str]:

return len(siyahı), siyahı[0]

+994 70 983 66 99www.jetschool.az

Funksiya anotasiyaları (Function Annotations) — Python funksiyalarında giriş (parametr) və çıxış (nəticə) tiplərini göstərmək üçün istifadə edilən bir xüsusiyyətdir. Onlar funksiyanın necə işlədiyini daha aydın, sənədləşdirilmiş və asudə başa düşülən edir. Lakin vacib qeyd: anotasiyalar sadəcə göstərişdirlər, Python tərəfindən icra vaxtında yoxlanmırlar.

Sintaksis:

def function_name(param1: type1, param2: type2) -> return_type:

pass

  • param1: type1 – param1 parametrinin gözlənilən tipi type1-dir.
  • -> return_type – funksiyanın qaytardığı nəticənin tipi return_type-dir.

Nümunə:

def toplama(a: int, b: int) -> int:

return a + b

Bu funksiyada a və b dəyişənlərinin tam ədəd (int) olacağı, və nəticənin də tam ədəd olacağı göstərilib.

Ancaq aşağıdakı kimi işləyəcək:

print(toplama("5", "7")) # Çıxış: 57

Yəni: Anotasiya olsa belə, Python tipə baxmır və səhv vermir. Bunun üçün əlavə yoxlama (type checking) üçün mypy, pylint, və ya pyright kimi vasitələr istifadə olunur.

Praktik istifadələr:

  • Kodun oxunaqlığını artırır.
  • IDE-lər (məs. PyCharm, VSCode) avtomatik tamamlanma (autocomplete) və tip yoxlaması üçün bu anotasiyalardan istifadə edə bilər.
  • Komandada işləyərkən başqalarının kodu anlamaq rahatlaşır.
  • Böyük layihələrdə səhvlərin qarşısını almağa kömək edir (xüsusilə type checker ilə birgə).

Kompleks növlər:

from typing import List, Tuple, Dict

def işləyənlər(siyahı: List[str]) -> Tuple[int, str]:

return len(siyahı), siyahı[0]

IT kurslarımız barədə məlumat almaq üçün formu doldurun

Övladınızın yaşını seçin
Tədris dilini seçin

Əlaqəli terminlər:

IT Sahəsini öyrənməyə başla

Kateqoriya: Proqramlaşdırma
Atribut