Python'da modul va import
Har narsani noldan yozish shart emas. Python bilan birga minglab tayyor funksiyalar keladi — ular modullarga guruhlangan. Bu darsda tayyor modullardan foydalanish va o’z kodingizni fayllarga bo’lishni o’rganamiz.
Modul nima
Modul — funksiya va boshqa kodlar to’plangan Python fayli. Masalan, math
moduli matematik funksiyalarni, random moduli tasodifiy sonlarni saqlaydi.
Ulardan foydalanish uchun avval import qilamiz (dasturga ulaymiz):
import math modulni ulaydi, keyin uning ichidagi narsalarga nuqta
orqali murojaat qilamiz: math.sqrt (kvadrat ildiz), math.pi (pi soni).
random — tasodifiy sonlar
random moduli o’yin, testlar, tasodifiy tanlov uchun qulay:
Bir necha marta ishga tushiring — natija har safar o’zgaradi.
randint(1, 6) — zar tashlashga o’xshaydi. choice esa
ro’yxatdan tasodifiy element tanlaydi.
import turlari
Modulni ulashning bir necha usuli bor:
Ikkinchi usul (from ... import) qulay ko’rinadi, lekin ehtiyot bo’ling:
turli modullarda bir xil nomli funksiya bo’lsa, chalkashlik chiqadi. Shu
sababli import math ko’rinishi ko’pincha xavfsizroq — qaysi funksiya
qayerdan kelgani nuqtadan ko’rinib turadi.
O’z modulingizni yaratish
Modul — shunchaki Python fayli, ya’ni o’zingiz ham yasashingiz mumkin. Katta
dasturni bir necha faylga bo’lish shunday qilinadi. Aytaylik,
hisob.py faylida funksiyalarimiz bor:
# hisob.py fayli
def qosh(a, b):
return a + b
def kopaytir(a, b):
return a * b
Boshqa faylda (masalan main.py) ularni import qilib ishlatamiz:
# main.py fayli
import hisob
print(hisob.qosh(3, 5))
print(hisob.kopaytir(4, 6))
Natija:
8
24
E’tibor bering: import hisob da .py yozilmaydi — faqat fayl nomi.
Ikkala fayl bir papkada bo’lishi kerak.
Amaliy mashq
Modullar bilan ishlang:
randommodulini import qilib, 1-100 oralig’ida tasodifiy son chiqaring;random.choice()bilan ro’yxatdan tasodifiy element tanlang;from random import randintshaklida import qilib, farqni ko’ring;mathmodulidansqrtvapini ishlating;hisob.pynomli o’z modulingizni yarating, ichiga bitta funksiya yozing va uni asosiy fayldan import qiling.
import random va from random import randint — chaqirish qanday farq qiladi?
Qisqacha xulosa
- Modul — funksiya va kodlar to’plangan Python fayli.
- Tayyor modullar
import mathkabi ulanadi; ichiga nuqta bilan murojaat:math.sqrt(16). math,random— Python bilan keladigan standart kutubxona modullari.from math import sqrt— faqat kerakli qismini;import ... as— qisqa nom beradi.- O’z faylingiz ham modul:
import hisob(.pysiz), ikkala fayl bir papkada.
Keyingi darsda xatolarni ushlash (try/except) — dastur xato yuz berganda qulamasligini ta’minlashni o’rganamiz. Bu Python asoslarining yakuniy darsi.