Python funksiyalari

Python dasturlash tilida funksiyalarni tushunish va ulardan foydalanish bo'yicha batafsil qo'llanma

So'nggi yangilanish: 2024-12-13

Python dasturlash tilida funksiyalar asosiy tushunchalardan biri hisoblanadi. Ular kodingizni qayta ishlatiluvchi bloklarga ajratish imkonini beradi, bu esa dasturlaringizni modulli, tushunish va saqlash uchun osonroq qiladi. Ushbu qo'llanma sizga Python funksiyalarining asoslari, sintaksisi va ulardan samarali foydalanish yo'llarini o'rgatadi.


Funksiya yaratish

Python'da funksiya def kalit so'zi yordamida yaratiladi, undan keyin funksiya nomi va qavslar () keladi. Funksiya tanasi ichkaridan yoziladi.

Sintaksis:

def funksiya_nomi(parametrlar):
    # funksiya tanasi
    # bajarilishi kerak bo'lgan kod

Misol:

def salomlash():
    print("Salom, Dunyo!")

# Funksiyani chaqirish
salomlash()  # Natija: Salom, Dunyo!

Funksiya parametrlari

Funksiyalar parametrlarni qabul qilishi mumkin. Parametrlar - bu funksiyaga uzatadigan va funksiya ichida ishlatadigan qiymatlardir.

Misol:

def salomlash(ism):
    print(f"Salom, {ism}!")

salomlash("Ali")    # Natija: Salom, Ali!
salomlash("Vali")   # Natija: Salom, Vali!

Standart parametrlar

Parametrlarga standart qiymatlar berish mumkin. Agar argument berilmasa, shu standart qiymat ishlatiladi.

def salomlash(ism="Mehmon"):
    print(f"Salom, {ism}!")

salomlash()         # Natija: Salom, Mehmon!
salomlash("Ali")    # Natija: Salom, Ali!

Qaytarish qiymatlari

Funksiyalar return operatori orqali qiymat qaytarishi mumkin. Agar return operatori ishlatilmasa, funksiya avtomatik ravishda None qaytaradi.

Misol:

def qoshish(a, b):
    return a + b

natija = qoshish(3, 5)
print(natija)  # Natija: 8

Bir nechta qiymatlarni qaytarish

Python funksiyalari bir nechta qiymatni kortej sifatida qaytarishi mumkin.

Misol:

def hisoblash(a, b):
    yigindi = a + b
    ayirma = a - b
    return yigindi, ayirma

y, a = hisoblash(10, 5)
print(f"Yig'indi: {y}, Ayirma: {a}")  # Natija: Yig'indi: 15, Ayirma: 5

args va kwargs

Python funksiyalari o'zgaruvchan miqdordagi argumentlarni args (pozitsion argumentlar uchun) va kwargs (kalit so'zli argumentlar uchun) orqali qabul qilishi mumkin.

Misol:

def argumentlarni_chiqar(*args, **kwargs):
    for arg in args:
        print(arg)
    for kalit, qiymat in kwargs.items():
        print(f"{kalit}: {qiymat}")

argumentlarni_chiqar(1, 2, 3, ism="Ali", yosh=30)
# Natija:
# 1
# 2
# 3
# ism: Ali
# yosh: 30

Lambda funksiyalar

Lambda funksiyalar - bu kichik, nomsiz funksiyalar bo'lib, lambda kalit so'zi yordamida yaratiladi.

Misol:

kvadrat = lambda x: x * 2
print(kvadrat(5))  # Natija: 25

Funksiya hujjatlari (Docstrings)

Funksiyalar haqida ma'lumot berish uchun hujjatlar yozish tavsiya etiladi.

Misol:

def doira_yuzi(radius):
    """
    Doiraning yuzini hisoblaydi.
    
    :param radius: Doiraning radiusi
    :return: Doiraning yuzi
    """
    return 3.14 * radius * 2

print(doira_yuzi.__doc__)

Ko'lam va global o'zgaruvchilar

Funksiya ichida aniqlangan o'zgaruvchilar mahalliy ko'lamga ega. Global o'zgaruvchini funksiya ichida o'zgartirish uchun global kalit so'zidan foydalaning.

Misol:

x = 10

def global_ozgartir():
    global x
    x = 20

print(x)            # Natija: 10
global_ozgartir()
print(x)            # Natija: 20

Xulosa

Funksiyalar - bu Pythonning kuchli xususiyati bo'lib, modulli, qayta ishlatiluvchi va tartibli kod yozish imkonini beradi. Funksiyalarni o'zlashtirish orqali siz Python dasturlash ko'nikmalaringizni sezilarli darajada yaxshilashingiz va samaraliroq dasturlar yozishingiz mumkin.

Turli vaziyatlarda funksiyalarni yaratish va ishlatishni mashq qiling, bu orqali ularning xatti-harakatlarini yaxshi tushunib olasiz va Python loyihalaringizda ulardan qachon va qanday foydalanishni bilasiz.


Qo'shimcha manbalar

  1. Python rasmiy hujjatlaridagi funksiyalar bo'limi
  2. Real Python'ning funksiyalar bo'yicha qo'llanmasi