Skip to content

Python - Modullar

Modul Nima?

Modulni kod kutubxonasi sifatida tasavvur qiling.

Bu sizning ilovangizga qo'shmoqchi bo'lgan funksiyalar to'plamini o'z ichiga olgan fayl.

Modul Yaratish

Modul yaratish uchun siz xohlagan kodni .py fayl kengaytmasi bilan faylga saqlang:

Misol

Ushbu kodni mening_modulim.py nomli faylga saqlang:

python
def salomlashuv(ism):
    print("Salom, " + ism)

Moduldan Foydalanish

Endi biz yaratgan modulni import iborasi yordamida ishlatishimiz mumkin:

Misol

mening_modulim nomli modulni import qiling va salomlashuv funksiyasini chaqiring:

python
import mening_modulim

mening_modulim.salomlashuv("Jonathan")

Eslatma

Moduldagi funksiyadan foydalanganda sintaksis: modul_nomi.funksiya_nomi.

Moduldagi O'zgaruvchilar

Modul funksiyalarni o'z ichiga olishi mumkin, lekin bundan tashqari har qanday turdagi o'zgaruvchilarni (massivlar, lug'atlar, obyektlar va h.k.) ham o'z ichiga olishi mumkin:

Misol

Ushbu kodni mening_modulim.py fayliga saqlang:

python
shaxs1 = {
    "ism": "John",
    "yosh": 36,
    "davlat": "Norvegiya"
}

Misol

mening_modulim nomli modulni import qiling va shaxs1 lug'atiga kiring:

python
import mening_modulim

a = mening_modulim.shaxs1["yosh"]
print(a)

Modulni Nomlash

Modul faylini xohlagan nom bilan nomlashingiz mumkin, lekin u .py fayl kengaytmasiga ega bo'lishi kerak.

Modulni Qayta Nomlash

Modulni import qilganingizda as kalit so'zi yordamida taxallus (alias) yaratishingiz mumkin:

Misol

mening_modulim uchun mx nomli taxallus yarating:

python
import mening_modulim as mx

a = mx.shaxs1["yosh"]
print(a)

Ichki Modullar

Python'da xohlagan vaqtda import qilishingiz mumkin bo'lgan bir nechta ichki modullar mavjud.

Misol

platform modulini import qiling va undan foydalaning:

python
import platform

x = platform.system()
print(x)

dir() Funksiyasidan Foydalanish

Moduldagi barcha funksiya nomlari (yoki o'zgaruvchi nomlari) ro'yxatini ko'rish uchun ichki dir() funksiyasi mavjud:

Misol

platform moduliga tegishli barcha aniqlangan nomlarni ro'yxatga oling:

python
import platform

x = dir(platform)
print(x)

Eslatma

dir() funksiyasi barcha modullarda, shu jumladan o'zingiz yaratgan modullarda ham ishlatilishi mumkin.

Moduldan Import Qilish

from kalit so'zi yordamida modulning faqat bir qismini import qilishni tanlashingiz mumkin.

Misol

mening_modulim nomli modulda bitta funksiya va bitta lug'at mavjud:

python
def salomlashuv(ism):
    print("Salom, " + ism)

shaxs1 = {
    "ism": "John",
    "yosh": 36,
    "davlat": "Norvegiya"
}

Misol

Moduldan faqat shaxs1 lug'atini import qiling:

python
from mening_modulim import shaxs1

print(shaxs1["yosh"])

Eslatma: from kalit so'zi bilan import qilganda, modul ichidagi elementlarga murojaat qilganda modul nomini ishlatmang. Masalan: shaxs1["yosh"], mening_modulim.shaxs1["yosh"] emas.