python dasturlash tilida def funksiyasi. python da funksiyalarni tekshirish unittest moduli

DOCX 9 sahifa 71,0 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 9
7- ma’ruza: python dasturlash tilida def funksiyasi. pythonda funksiyalarni tekshirish unittest moduli. reja: 1. funksiyalardagi o‘zgaruvchilari. pythonda funksiyalarni aniqlash sintaksisi. 1. parametrsiz oddiy funksiyalar, parametrli funksiyalar, 2. qaytish qiymatlari bilan funksiyalar, rekursiv funksiyalar. funksiya argumentlari. docstringsdan foydalanish 3. xulosa. 4. foydalanilgan adabiyotlar. funksiya nima? funksiya ma'lum bir vazifani bajarishga mo'ljallangan kodlar yig'indisi. biz shu paytgacha bir nechta tayyor funksiyalardan foydalanib keldik. misol uchun print() funksiyasi konsolga matn chiqarish uchun, range() funksiyasi esa ma'lum oraliqdagi sonlarni yaratish uchun ishlatiladi. aslida har qanday funksiyaning ortida ham bir necha qatordan iborat kod bo'ladi, lekin biz funksiyaga murojat qilganda uning nomini yozamiz xolos. funksiya ortidagi kod esa biz uchun yashirin bo'lib qolaveradi. funksiyalarning qulayligi ham shunda. dastur davomida ma'lum bir kodlarni qayta-qayta yozmaslik uchun biz ularni jamlab, bitta funksiya ichiga joylashimiz va dastur davomida bu kodlarga funksiya nomi orqali murojat qilishimiz mumkin. funksiyalar turlicha bo'ladi, ba'zi funksiyalar sizdan qiymat qabul qilib, konsolga biror ma'umot …
2 / 9
i yordamida pythonga funksiya yaratayotganimizni bildirdik. def dan so'ng esa funksiyamizga nom berdik va qavslarni ochib, yopdik. bizning funksiyamiz foydalanuvchidan hech qanday qiymat qabul qilmaydi, shuning uchun ham qavs ichi bo'sh. keyingi misollarda foydalanuvchidan qiymat qabul qiluvchi funksiyalarni ham ko'ramiz. 2. def qatoridan keyin o'ngga surib yozilgan har qanday kod funksiyaning badani hisoblanadi. 2-qatorda biz uchta ketma-ket qo'shtirnoq ichida funksiya haqida ma'lumot berdik. python mana shu ma'lumotni o'qib, dasturchi funksiya haqida bilmoqchi bo'lganda aynan shu matnni ko'rsatadi. 3. oxirgi qatorimizda esa ‘assalomu alaykum!’ matnini konsolga chiqarishni buyurdik. bizning sodda funksiyamizning asosiy vazifasi ham shu. mana funksiya tayyor. endi bu funksiyadan foydalanish uchun uni chaqiramiz. buning uchun funksiya nomini yozamiz va qavslarni ochib, yopamiz (esingizda bo'lsa bizning funksiyamiz qiymat qabul qilmaydi, shuning uchun qavslar ichi bo'sh). salom_ber() natija: assalomu alaykum! funksiyaga nom berishda fe'l, ya'ni harakatni bildiruvchi so'zlar yoki jumlalardan foydalaning. bu bilan siz o'zgaruvchi va funksiya o'rtasini farqlashingiz oson bo'ladi. …
3 / 9
om_ber() natija: typeerror: salom_ber() missing 1 required positional argument: 'ism' docstring avval aytganimizdek, funksiya yaratganda, funksiya qanday ishlashi haqida qisqacha ma'lumot berib ketish o'zimiz uchun ham, kelajakda bizni funksiyamizni ishlatadigan boshqa dasturchilar uchun ham juda foydali bo'ladi. quyidagi funksiyaning 2-qatorda biz funksiya haqida ma'lumot berdik. bu qator docstring deyiladi. murakkab funksiyalar uchun docstringni bir necha qatorga bo'lib yozishingiz mumkin def salom_ber(ism): ‘‘‘foydalanuvchi ismini qabul qilib, unga salom beruvchi funksiya’’’ print(f’assalomu alaykum, hurmatli {ism.title()}!’) xo'sh, bu ma'lumot qachon va qayerda ko'rsatiladi? dastur yozish jarayonida funksiya nomini yozishingiz bilan, docstring ko'rsatiladi: docstring - funksiya haqida ma'lumot. docstringni konsolga chiqarish uchun print(funksiya_nomi.__doc__) deb ham yozishimiz mumkin: print(salom_ber.__doc__) funksiyaga bir necha bor murojat qilish funksiya yaratishning asl maqsadlaridan biri, biz unga qayta-qayta, yangi qiymatlar bilan murojat qilishimiz mumkin. salom_ber('hasan') salom_ber('olim') natija: assalomu alaykum, hurmatli hasan! assalomu alaykum, hurmatli olim! argument va parameter funksiya yaratishda, qavs ichida berilgan, funksiya to'g'ri ishlashi uchun uzatiladigan qiymat parameter …
4 / 9
a yozilgan bo'lsa, argumentlar ham aynan shu ketma-ketlikda uzatilishi kerak. keling bitta misol ko'ramiz. quyidagi funksiya foydalanuvchining ismi va familiyasini parametr sifatida qabul qilib, ularni jamlab xabar chiqaradi. def toliq_ism(ism, familiya): ‘‘‘foydalanuvchi ism va familiyasini jamlab chiqaruvchi funksiya’’’ print(f’foydalanuvchi ismi: {ism.title()}\n’ f’foydalanuvchi familiyasi: {familiya.title()}’) yuqoridagi funksiya to'g'ri natija chiqarishi uchun argumentlarni ism va familiya ketma-ketligida kiritishimiz lozim. toliq_ism('olim','hakimov') natija: foydalanuvchi ismi: olim foydalanuvchi familiyasi: hakimov agar argumentlarni noto'g'ri ketma-ketlikda bersak, natija ham biz kutganday chiqmaydi: toliq_ism('hakimov','olim') natija: foydalanuvchi ismi: hakimov foydalanuvchi familiyasi: olim ko'p xolatlarda esa, argumentlarni noto'g'ri tartibda uzatish xatolikka ham olib kelishi mumkin. def yosh_hisobla(ism, tugilgan_yil): ‘‘‘foydalanuvchi yoshini hisoblaydigan dastur’’’ print(f’{ism.title()} {2020-tugilgan_yil} yoshda’) yosh_hisobla('olim', 1997) natija: olim 23 yoshda yosh_hisobla(1997, 'olim') natija: attributeerror: 'int' object has no attribute 'title' kalit so'z bilan uzatish yuqoridagi kabi holatlarning oldini olish uchun argumentlarni parametr nomi bilan qo'shib uzatishimiz mumkin. buning uchun funksiyaga o'zgartirish kiritish talab qilinmaydi. yosh_hisobla(tugilgan_yil=1997, ism='olim') natija: olim 23 …
5 / 9
tib ketishimiz mumkin. agar foydalanuvchi shu parametr uchun qiymat (argument) kiritmasa, funksiya bajarilishi jarayonida standart qiymat ishlatiladi. standart qiymatni funksiya yaratish vaqtidaparametr = qiymat ko'rinishida beriladi. def yosh_hisobla(tugilgan_yil, joriy_yil=2020): # joriy yil uchun st.qiymat 2020 ‘‘‘foydalanuvchi tug'ilgan yilidan uning yoshini hisoblaydi’’’ print(f’siz {joriy_yil-tugilgan_yil} yoshdasiz’) yuqoridagi misolda biz joriy_yil parametriga 2020 standart qiymatini berib ketdik. funksiya yaratishda, standart qiymatga ega parametrlar doim oxirida yozilishi kerak. aks holda xatolik yuzaga keladi. keling avval funksiyani ikkala argument bilan chaqiramiz: yosh_hisobla(1995,2020) natija: siz 25 yoshdasiz endi esa faqat bitta argument (tugilgan_yil) bilan chaqiramiz: yosh_hisobla(1993) natija: siz 27 yoshdasiz bu safar foydalanuvchi joriy_yil ni kiritmagani sababli, standart qiymat, 2020 ishlatildi. funksiyaga murojat qilishda xatoliklar funksiyalarga murojat qilishda turli xatoliklarga yo'l qo'shimiz tabiiy. bunday holatlarda python qaytargan xatoni sinchiklab o'qib, xato qayerdaligini topishimiz va uni to'g'rilashimiz zarur. quyida men avvalroq yaratgan funksiyalarimizni xato usullar bilan chaqiraman. xato nimada ekanini topa olasizmi? amaliyot · 1. foydalanuvchi ismi …

Ko'proq o'qimoqchimisiz?

Barcha 9 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"python dasturlash tilida def funksiyasi. python da funksiyalarni tekshirish unittest moduli" haqida

7- ma’ruza: python dasturlash tilida def funksiyasi. pythonda funksiyalarni tekshirish unittest moduli. reja: 1. funksiyalardagi o‘zgaruvchilari. pythonda funksiyalarni aniqlash sintaksisi. 1. parametrsiz oddiy funksiyalar, parametrli funksiyalar, 2. qaytish qiymatlari bilan funksiyalar, rekursiv funksiyalar. funksiya argumentlari. docstringsdan foydalanish 3. xulosa. 4. foydalanilgan adabiyotlar. funksiya nima? funksiya ma'lum bir vazifani bajarishga mo'ljallangan kodlar yig'indisi. biz shu paytgacha bir nechta tayyor funksiyalardan foydalanib keldik. misol uchun print() funksiyasi konsolga matn chiqarish uchun, range() funksiyasi esa ma'lum oraliqdagi sonlarni yaratish uchun ishlatiladi. aslida har qanday funksiyaning ortida ham bir necha qatordan iborat kod bo'ladi, lekin biz funksiyaga...

Bu fayl DOCX formatida 9 sahifadan iborat (71,0 KB). "python dasturlash tilida def funksiyasi. python da funksiyalarni tekshirish unittest moduli"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: python dasturlash tilida def fu… DOCX 9 sahifa Bepul yuklash Telegram