Mundarija kirish I. Bob pythonning o'ziga xosligi va modullar modullarni skriptlar sifatida bajarish Modul qidirish yoʻli standart modullar 1 II.


def fib(n): # write Fibonacci series up to n a, b = 0, 1 while


Download 47.49 Kb.
bet3/10
Sana16.06.2023
Hajmi47.49 Kb.
#1507314
1   2   3   4   5   6   7   8   9   10
Bog'liq
7. PYTHON DASTURLASH TILIDA MODULLAR

def fib(n): # write Fibonacci series up to n
a, b = 0, 1
while a < n:
print(a, end=' ')
a, b = b, a+b
print()

def fib2(n): # return Fibonacci series up to n
result = []
a, b = 0, 1
while a < n:
result.append(a)
a, b = b, a+b
return result
1-rasm
Endi Python tarjimonini kiriting va ushbu modulni quyidagi buyruq bilan import qiling(2-rasm)
>>> import fibo
2-rasm
fibo Bu to'g'ridan-to'g'ri joriy belgilar jadvalida aniqlangan funktsiyalar nomlarini kiritmaydi ; u erda faqat modul nomini fibokiritadi. Modul nomidan foydalanib siz quyidagi funksiyalarga kirishingiz mumkin:( 3-rasm)
>>> fibo.fib(1000)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
>>> fibo.fib2(100)
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
>>> fibo.__name__
'fibo'
3-rasm
Agar funktsiyadan tez-tez foydalanmoqchi bo'lsangiz, uni mahalliy nomga belgilashingiz mumkin(4-rasm)
>>> fib = fibo.fib
>>> fib(500)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377
4-rasm
Modulda bajariladigan iboralar bilan bir qatorda funksiya taʼriflari ham boʻlishi mumkin. Ushbu bayonotlar modulni ishga tushirish uchun mo'ljallangan. Import bayonotida modul nomi birinchi marta uchraydi, ular bajariladi . 1 (Fayl skript sifatida bajarilsa, ular ham ishga tushadi.
Har bir modul o'zining shaxsiy belgilar jadvaliga ega bo'lib, modulda belgilangan barcha funktsiyalar tomonidan global belgilar jadvali sifatida ishlatiladi. Shunday qilib, modul muallifi foydalanuvchi global o'zgaruvchilari bilan tasodifiy to'qnashuvlar haqida tashvishlanmasdan moduldagi global o'zgaruvchilardan foydalanishi mumkin. Boshqa tomondan, agar siz nima qilayotganingizni bilsangiz, modulning global o'zgaruvchilariga uning funktsiyalariga murojaat qilish uchun ishlatiladigan bir xil belgilarga tegishingiz mumkin modname.itemname.
Modullar boshqa modullarni import qilishi mumkin. Bu odatiy holdir, lekin barcha importbayonotlarni modul (yoki skript) boshida joylashtirish shart emas. Import qilingan modul nomlari import qiluvchi modulning global belgilar jadvaliga joylashtirilgan.
importModuldan nomlarni to'g'ridan-to'g'ri import qiluvchi modulning belgilar jadvaliga import qiluvchi bayonotning varianti mavjud . Masalan:(5-rasm)

Download 47.49 Kb.

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




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