Python modullari
Modul nima?
Modulni kod kutubxonasi bilan bir xil deb hisoblang.
Ilovangizga kiritmoqchi bo‘lgan funksiyalar to‘plamini o‘z ichiga olgan fayl.
Modul yaratish
Modul yaratish uchun kerakli kodni .py fayl kengaytmali faylga saqlash kifoya:
Misol
Ushbu kodni mymodule.py nomli faylga saqlang
def greeting(name):
print("Hello, " + name)
Moduldan foydalaning
Endi biz yaratgan moduldanimportoperatoridan foydalanishimiz mumkin:
Misol
mymodule nomli modulni import qiling va salomlashish funksiyasini chaqiring:
import mymodule
mymodule.greeting("Jonathan")
Misolni ishga tushirish »
Eslatma: Moduldan funksiyadan foydalanganda sintaksisdan foydalaning: modul_name.function_name.
Moduldagi o‘zgaruvchilar
Modulda yuqorida ta’riflanganidek funksiyalar, shuningdek, barcha turdagi o‘zgaruvchilar (massivlar, dictionarylar, obyektlar va boshqalar) bo‘lishi mumkin:
Misol
Ushbu kodni mymodule.py faylida saqlang
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Misol
mymodule nomli modulni import qiling va person1 lug‘atiga kiring:
import mymodule
a = mymodule.person1["age"]
print(a)
Misolni ishga tushirish »
Modulga nom berish
Siz modul faylini xohlaganingizcha nomlashingiz mumkin, lekin u fayl kengaytmasiga ega bo‘lishi kerak .py
Modul nomini o‘zgartirish
askalit so‘zidan foydalanib, modulni import qilishda taxallus yaratishingiz mumkin:
Misol
mymodule uchunmxnomli taxallus yarating:
import mymodule as mx
a = mx.person1["age"]
print(a)
Misolni ishga tushirish »
O‘rnatilgan modullar
Python-da bir nechta o‘rnatilgan modullar mavjud bo‘lib, ularni xohlagan vaqtda import qilishingiz mumkin.
Misol
platform modulini import qiling va foydalaning:
import platform
x = platform.system()
print(x)
O‘zingiz sinab ko‘ring »
dir() funksiyasidan foydalanish
Moduldagi barcha funksiya nomlarini (yoki o‘zgaruvchilar nomlarini) listga olish uchun o‘rnatilgan funksiya mavjud.dir()funksiyasi:
Misol
Platforma moduliga tegishli barcha belgilangan nomlarni sanab o‘ting:
import platform
x = dir(platform)
print(x)
O‘zingiz sinab ko‘ring »
Eslatma:dir()funksiyasi barcha modullarda, shuningdek o‘zingiz yaratgan modullarda ishlatilishi mumkin.
Moduldan import qilish
Sizfromkalit so‘zidan foydalanib, faqatfrommodul qismlarini import qilishni tanlashingiz mumkin.
Misol
mymodule nomli modulda bitta funksiya va bitta dictionary mavjud:
def greeting(name):
print("Hello, " + name)
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Misol
Moduldan faqat person1 lug‘atini import qiling:
from mymodule import person1
print (person1["age"])
Misolni ishga tushirish »
Eslatma:fromkalit so‘zi yordamida import qilishda moduldagi elementlarga murojaat qilganda modul nomidan foydalanmang. Misol:mymodule.person1["age"] emas,person1["age"]
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
