Kompyuterlashgan loyihalash tizimlari fakulteti, intellektual muhandislik tizimlari kafedrasi


Download 445.5 Kb.
bet6/7
Sana06.02.2023
Hajmi445.5 Kb.
#1169713
1   2   3   4   5   6   7
Bog'liq
7-Ma\'ruza Mutaxassisliklarga ixtisoslashgan dasturlar

from metodlar import * print('Summa:',Summa(n)) print('Faktarial',Faktorial(n))

Shuni alohida ta`kidlash kerakki, moduldagi barcha funksiyalarni bunday tarzda global nomlar fazosiga import qilish kolliziyaga olib kelishi mumkin. Masalan, agar joriy faylda ham import qilinayotgan moduldagi funksiya nomi bilan ayni mos tushadigan funksiya yoki o‘zgaruvchilar bo‘lsa kolliziya holati bo‘ladi va dastur ishga tushirilganda xatolikka olib kelishi mumkin. Shuning uchun odatda bu tarzda modulni ulashga maslahat berilmaydi.
Modul nomi. 5-rasmdagi keltirilgan dasturda misol.py fayli asosiy modulni ifodalab, unga metodlar.py moduli ulangan edi. misol.py ni ishga tushirganda barcha zarur ishlar bajariladi. Shuningdek, metodlar.py ning yakka o‘zi ishga tushirilsa hech qanaqa ish bajarilmaydi va konsolga hech nima chiqmaydi. Chunki ushbu modulda faqatgina funksiyalar aniqlangan va boshqa ish bajarilmagan. Lekin metodlar.py ga shunday o‘zgartirishlar kiritish mumkinki, uning alohida o‘zi ham bajarilishi yoki u boshqa modulga ulanishi ham mumkin bo‘ladi.
Modul bajarilganda muhit uning nomini aniqlaydi va uning nomini __name__ (oldin va keyin ikkita tag chizig‟i mavjud) global o‘zgaruvchisiga yuklaydi. Agar modul bajariluvchi bo‘lsa, uning nomi __main__ (har ikkala tomonida ikkita tag chizig‟i bor) ga teng bo‘ladi. Agar modul boshqa modulda ishlatilayotgan bo‘lsa, u holda bajarilish paytida uning nomi mos ravishda fayl nomi bilan bir xil bo‘ladi (faqat .py kengaytmasisiz). metodlar.py fayliga quyidagicha o‘zgartirishlar kiritamiz:

1
2
3 4
5
6
7
8
9
10
11
12
13
14
15
16

def Summa(n):
s = 0 for i in range(1, n + 1):
s += i return s def Faktorial(n): if n == 1 or n == 0:

Download 445.5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




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