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):

Python

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:

Python

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:

Python

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:

  1. random modulini import qilib, 1-100 oralig’ida tasodifiy son chiqaring;
  2. random.choice() bilan ro’yxatdan tasodifiy element tanlang;
  3. from random import randint shaklida import qilib, farqni ko’ring;
  4. math modulidan sqrt va pi ni ishlating;
  5. hisob.py nomli 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 math kabi 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 (.py siz), ikkala fayl bir papkada.

Keyingi darsda xatolarni ushlash (try/except) — dastur xato yuz berganda qulamasligini ta’minlashni o’rganamiz. Bu Python asoslarining yakuniy darsi.

Bu dars foydali bo'ldimi?

marta ko'rildi