Python funksiyalari
Python funksiyalari
Funksiya kod bloki bo‘lib, u faqat chaqirilganda ishlaydi.
Funksiya natijada ma’lumotlarni qaytarishi mumkin.
Funksiya kod takrorlanishining oldini olishga yordam beradi.
Funksiyani yaratish
Pythonda funksiyadefkalit so‘zi, undan keyin funksiya nomi va qavslar yordamida aniqlanadi:
Misol
def my_function():
print("Hello from a function")
Bu my_function nomli funksiyani yaratadi, u chaqirilganda "Funksiyadan salom" ni chop etadi.
Funksiya ichidagi kod chekinishi kerak. Python kod bloklarini aniqlash uchun chiziqdan foydalanadi.
Funksiyani chaqirish
Funksiyani chaqirish uchun uning nomini qavslar oldidan yozing:
Siz bir xil funksiyani bir necha marta chaqirishingiz mumkin:
Misol
def my_function():
print("Hello from a function")
my_function()
my_function()
my_function()
O‘zingiz sinab ko‘ring »
Funksiya nomlari
Funksiya nomlari Pythondagi o‘zgaruvchilar nomlari bilan bir xil qoidalarga amal qiladi:
- Funksiya nomi harf yoki pastki chiziq bilan boshlanishi kerak
- Funksiya nomi faqat harflar, raqamlar va pastki chiziqdan iborat bo‘lishi mumkin
- Funksiya nomlari katta-kichik harflarga sezgir (
myFunctionvamyfunctionhar xil)
Misol
Yaroqli funksiya nomlari:
calculate_sum()
_private_function()
myFunction2()
Funksiya nima qilishini tushuntiruvchi tavsiflovchi nomlardan foydalanish yaxshi amaliyotdir.
Nima uchun funksiyalardan foydalanish kerak?
Tasavvur qiling-a, dasturingizda haroratni Farengeytdan Selsiyga bir necha marta aylantirishingiz kerak. Funksiyalarsiz bir xil hisoblash kodini qayta-qayta yozishingiz kerak bo‘ladi:
Misol
Without functions - repetitive code:
temp1 = 77
celsius1 = (temp1 - 32) * 5 / 9
print(celsius1)
temp2 = 95
celsius2 = (temp2 - 32) * 5 / 9
print(celsius2)
temp3 = 50
celsius3 = (temp3 - 32) * 5 / 9
print(celsius3)
O‘zingiz sinab ko‘ring »
Funksiyalar yordamida siz kodni bir marta yozasiz va uni qayta ishlatasiz:
Misol
Funksiyalar bilan - qayta ishlatiladigan kod:
def fahrenheit_to_celsius(fahrenheit):
return (fahrenheit - 32) * 5 / 9
print(fahrenheit_to_celsius(77))
print(fahrenheit_to_celsius(95))
print(fahrenheit_to_celsius(50))
O‘zingiz sinab ko‘ring »
Qaytish qiymatlari
Funksiyalarreturnoperatori yordamida ularni chaqirgan kodga ma’lumotlarni qaytarib yuborishi mumkin.
Funksiyareturnoperatoriga yetganda, u ishlashni to‘xtatadi va natijani qaytarib yuboradi:
Misol
Qiymatni qaytaruvchi funksiya:
def get_greeting():
return "Hello from a function"
message = get_greeting()
print(message)
O‘zingiz sinab ko‘ring »
Qaytarilgan qiymatdan bevosita foydalanishingiz mumkin:
Misol
Qaytish qiymatini to‘g‘ridan-to‘g‘ri ishlatish:
def get_greeting():
return "Hello from a function"
print(get_greeting())
O‘zingiz sinab ko‘ring »
Agar funksiyadareturnoperatori bo‘lmasa, u sukut bo‘yicha Noneni qaytaradi.
O‘tish operatori
Funksiya ta’riflari bo‘sh bo‘lishi mumkin emas. Hech qanday kodsiz funksiya to‘ldiruvchisini yaratish kerak bo‘lsa,passiborasidan foydalaning:
passiborasi ko‘pincha ishlab chiqilayotganda ishlatiladi, bu sizga avval tuzilmani aniqlash va keyinroq tafsilotlarni amalga oshirish imkonini beradi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
