• Modul ichiidan malum funksiyalarni ko‘chirib olish
  • O‘zbekiston respublikasi oliy ta’lim, fan va inovatsiyalar vazirligi navoiy davlat pedagogika instituti matematika-informatika yo‘nalishi




    Download 5,53 Mb.
    bet17/23
    Sana13.05.2024
    Hajmi5,53 Mb.
    #230011
    1   ...   13   14   15   16   17   18   19   20   ...   23
    Bog'liq
    Iroda BMI

    Modulni chaqirib olish
    Modul ichidagi istalgan funksiyaga murojat qilish uchun import modul_nomi komandasidan foydalanamiz. Bunda modul ichidagi istalgan funksiyaga modul_nomi.funksiya_nomi() ko‘rinishida murojat qilishimiz mumkin. Ya'ni avval modul nomi undan keyin esa nuqta qo‘yilib, modul ichidagi funksiya nomi yoziladi.
    Yuqoridagi modulimizdagi avto_info() va info_print() funksiyalariga murojat qilamiz:
    import avto_info_mod # avto_info_mod faylini (modulini) chaqiramiz
    avto1 = avto_info_mod.avto_info("GM", "Malibu", "Qora", "avtomat", 2020,40000)
    avto_info_mod.info_print(avto1)
    Natija: Qora GM MALIBU, avtomat korobka, 2020-yil, 40000$
    Ko‘rib turganingizdek, dasturimiz qisqa, tushunarli va muhimi toza bo‘ldi. 3 qator kod ortida 20 qatordan ortiq kodni yashirdik.
    import modul_nomi komandasi bir martta, dastur boshida yoziladi.
    Modulga qisqa nom berish
    Yuqoridagi usul bilan modulni chaqirib olishda fayl nomi uzun bo‘lsa bu o‘ziga yarasha noqulayliklar tug‘dirishi mumkin. Buning oldini olish uchun esa, modulni chaqirganda unga as operatori yordamida qisqa nom berishimiz, va modulga qisqa nom orqali murojat qilish mumkin.
    Quyidagi misolda avto_info_mod ni qisqa qilib aim deb nomlab oldik, va 3-4-qatorlarda modulga murojat qilishda qisqa nomidan foydalandik.
    import avto_info_mod as aim # avto_info_mod ni qisqa nom aim bilan chaqiramiz


    avto1 = aim.avto_info("GM", "Malibu", "Qora", "avtomat", 2020,40000)
    aim.info_print(avto1)

    Modul ichiidan ma'lum funksiyalarni ko‘chirib olish
    Agar katta modullardan faqatgina ba'zi funksiyalarga murojat qilish talab qilinisa, kerakli funksiyalarni from modul_nomi import funksiya1, funksiya2 komandasi yordamida o‘zimizning dasturimizga ko‘chirib olishimiz mumkin. Bu usulning qulayligi, endi funksiyalarga to‘g‘ridan-to‘g‘ri murojat qilish mumkin (modul ismini yozmagan holda).
    Misol uchun avvalgi kodimizda biz faqatgina avto_info va info_print funksiyalaridan foydalandik. Shu funksiyalarni asosiy kodimizga ko‘chirib olaylik:
    from avto_info_mod import avto_info, info_print
    avto1 = avto_info("GM", "Malibu", "Qora", "avtomat", 2020,40000)
    info_print(avto1)

    Download 5,53 Mb.
    1   ...   13   14   15   16   17   18   19   20   ...   23




    Download 5,53 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O‘zbekiston respublikasi oliy ta’lim, fan va inovatsiyalar vazirligi navoiy davlat pedagogika instituti matematika-informatika yo‘nalishi

    Download 5,53 Mb.