Дастурлаш асослари


-misol. Funksiya aniqlanishi



Download 5,59 Mb.
bet44/90
Sana15.06.2022
Hajmi5,59 Mb.
#674164
1   ...   40   41   42   43   44   45   46   47   ...   90
Bog'liq
UMK Python dasturlash tili (107-buyruq bcha) 2021-2022

12.1-misol. Funksiya aniqlanishi
def print_ok () :
"""Parametrsiz funksiyaga misol"""
рrint ("Amalni muvaffaqiyatli bajarilishi haqida xabar")
def echo (m) :
"""Paramertli funksiyaga misol"""
print (m)
def summa (х, у) :
""" Ikki son yig’indisini hisoblovchi
parametrli funklsiayaga doir misol """
return х + у
Funksiyani chaqirishda qiymatlar vergul bilan ajratilgan holda qavs ichida beriladi. Agar funksiya parametrlarni qabul qilmasa, faqat qavslar ko'rsatiladi. Shuni ham ta'kidlash kerakki, funksiya ta'rifidagi parametrlarning soni chaqirilganda parametrlar soniga mos kelishi kerak, aks holda xato xabari ko'rsatiladi. 11.1-misolda ko'rsatilgan funktsiyalardan 11.2-misoldagi ko’rinishda chaqirib foydalanish mumkin.
12.2-misol. Funksiyani chaqirish
print_ok () # Parametrsiz funksiyani chaqirish
echo ("Habar") # Funksiya habar matnini chop etadi
х = summa (5, 2) # x o’zgaruvchisi 7 qiymatini o’zlashtiradi
а, b = 10, 50
у= summa(a, b) # у o’zgaruvchisi 60 qiymatini o’zlashtiradi

Oxirgi misoldan ko'rinib turibdiki, funksiya chaqiruvidagi o'zgaruvchi nomi funksiya ta'rifidagi o'zgaruvchiga mos kelmasligi mumkin. Bundan tashqari, global o'zgaruvchilar x va y funksiya ta'rifida bir xil nomdagi o'zgaruvchilarga zid kelmaydi, chunki ular har xil ko’rinish sohasida joylashgan. Funktsiya ta'rifida ko'rsatilgan o'zgaruvchilar lokal va faqat funktsiya ichida amal qilinadi. Biz keyiongi bo'limda buni batafsilroq ko'rib chiqamiz.


summa() funktsiyasida ishlatiladigan + operatori nafaqat sonlarni qo'shish uchun, balki ketma-ketlikni birlashtirish uchun ham ishlatiladi. Shunday bo’lsada, summa() funksiyasidan faqat sonlarni qo'shishda ko'proq foydalanish mumkin. Misol tariqasida satrlarni ulash va ro'yxat birlashtirishni ko’rib chiqamiz:
def summ a (х, у ) :
return х + у
print (summa("ona", "jon") ) # Natija: onajon
print (summa ([1, 2], [3, 4])) # Natija: [1, 2, 3, 4 ]
Siz allaqachon bilganingizdek, Pythonda hamma narsa: satrlar, ro'yxatlar va hatto ma'lumotlar turlari ham ob'ektlar sifatida tasvirlanadi. Funktsiyalar ham bundan istisno emas. Def bayonoti function turidagi ob'ektni yaratadi va unga havolani def bayonotidan keyin ko'rsatilgan identifikatorda saqlaydi. Shunday qilib, biz funktsiyaga havolani boshqa o'zgaruvchida saqlashimiz mumkin - buning uchun funktsiya nomi qavssiz ko'rsatiladi. Ma'lumotni o'zgaruvchiga saqlaylik va u orqali funktsiyani chaqiramiz (11.3-misol).

Download 5,59 Mb.

Do'stlaringiz bilan baham:
1   ...   40   41   42   43   44   45   46   47   ...   90




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©www.hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish