|
Ma’lumotlar tuzilmasi va algoritmlar” fanidan 2- amaliy ishni bajarishga namuna
|
bet | 4/4 | Sana | 21.01.2024 | Hajmi | 120,36 Kb. | | #142656 |
Bog'liq MTA 2-amaliy ish 2022x = 5
y = 7
printMax(x, y) # o'zgaruvchilarni argument sifatida uzatish.
Natija:
$ python func_param.py
4 katta
7 katta
Mahalliy(локальные) parametrlar. Funksiyaning ichida e'lon qilingan o'zgaruvchilar huddi shu nomdagi funksiya tashqarisida e'lon qilingan o'zgaruvchilar bilan xech qanday bog'liklikka ega emas, ya'ni bu o'zgaruvchilar mahalliy o'zgaruvchilar hisoblanadi. Bu o'zgaruvchining ko'rinish maydoni(область видимости) deyiladi. Har bir o'zgaruvchining ko'rinish maydoni o'zgaruvchi aniqlangan amallar bloki va shu o'zgaruvchi e'lon qilingan nuqta bilan chegaralangan.
Misol:(func_local.py nomi bilan saqlang)
x = 50
def func(x):
print("x teng", x)
x = 2
print("Mahalliy x qiymatini", x, "ga o'zgartiramiz")
func(x)
print("x qiymati qanday bo'lsa, shunday turibdi", x)
Natija:
$ python func_local.py
x teng 50
Mahalliy x qiymatini 2 ga o'zgartiramiz
x qiymati qanday bo'lsa, shunday turibdi 50
Python dasturlash tilida funksiyani def kalit so’zi bilan e’lon qilinadi.
Biror ishni qayta qayta hisoblashning oldini oladi va yaratgan funksiyaga murojaat qilish orqali bajariladi.
Misol:
Ikki sonnning yig’indisini topuvchi funksiya yaratish.
a,b=eval(input('ikkita sonni kiriting')) #a va b sonlarni kiritish
def funk(a,b): # funksiya e’lon qilish
return a+b #qiymat qaytarish
print(funk(a,b)) #funksiyaga murajaat qilish
NATIJA:
Funksiyani amalga oshirishda quyidagicha bajarish ham mumkin:
a,b=eval(input('ikkita sonni kiriting')) #a va b sonlarni kiritish
def funk(a,b): # funksiya e’lon qilish
print(a+b) #qiymat chop etish
funk(a,b) #funksiyaga murajaat qilish
|
| |