Python funksiyalari


ULASHISH

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:

Misol

def my_function():   print("Hello from a function") my_function()
O‘zingiz sinab ko‘ring »

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 (myFunction va myfunction har 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:

Misol

def my_function():   pass
O‘zingiz sinab ko‘ring »

passiborasi ko‘pincha ishlab chiqilayotganda ishlatiladi, bu sizga avval tuzilmani aniqlash va keyinroq tafsilotlarni amalga oshirish imkonini beradi.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!