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)
Do'stlaringiz bilan baham: |