|
Natija:
$ python function1.py
Salom, Dunyo!
Salom, Dunyo!
Bu qanday ishlaydi
|
bet | 2/4 | Sana | 21.01.2024 | Hajmi | 120,36 Kb. | | #142656 |
Bog'liq MTA 2-amaliy ish 2022Natija:
$ python function1.py
Salom, Dunyo!
Salom, Dunyo!
Bu qanday ishlaydi:
Biz Salom funksiyasini yuqorida aytib o'tilgan qoida bo'yicha aniqladik. Bu funksiya hech qanday paramert qabul qilmaydi shuning uchun qavs ichida xech qanday parametr yozilmadi. Funksiya parametri – bu qandaydir kiruvchi qiymatlar bo'lib, tegishli natija olish uchun biz uni funksiyaga berishimiz mumkin.
E'tibor bering, bitta funksiyani ko'p marta chaqirishimiz mumkin, demak, aynan bir xil dastur kodini qayta-qayta yozishga hojat yo'q.
Pythondagi funksiya - bu argumentlarni qabul qiladigan va qiymatni qaytaradigan obyekt. Odatda funksiya def ifodasi yordamida aniqlanadi.
Keling, eng oddiy funksiyani aniqlaylik:
def add(x, y):
return x + y
Return bir qiymat qaytaradi. Bizning holatda, funksiya x va y yig'indisini qaytaradi.
Endi biz uni chaqirishimiz mumkin:
>>> add(1, 10)
11
>>> add('abc', 'def')
'abcdef'
Funksiya har qanday murakkablikda bo'lishi mumkin va har qanday ob'ektlarni qaytarishi mumkin (ro'yxatlar, tuplar va hatto funksiyalar!):
>>> def newfunc(n):
... def myfunc(x):
... return x + n
... return myfunc
...
>>> new = newfunc(100) # new - это функция
>>> new(200)
300
Funksiya qaytarish iborasi bilan tugamasligi mumkin va funksiya None qaytarmaydi :
>>> def func():
... pass
...
>>> print(func())
None
Funksiya argumentlari
Funksiya ixtiyoriy miqdordagi argumentlarni qabul qilishi yoki umuman qabul qilmasligi mumkin. O'zboshimchalik bilan ko'p argumentlarga ega bo'lgan funksiyalar, pozitsion va nomlangan argumentlarga ega bo'lgan funksiyalar majburiy va ixtiyoriydir.
>>> def func(a, b, c=2): # c - необязательный аргумент
|
| |