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.

Python Modullari mavzusida test

Savol 1 / 7

Python dasturlash tilida Modul o'zi nima va fayl kengaytmasi qanday bo'ladi?