Mundarija kirish I. Bob pythonning o'ziga xosligi va modullar modullarni skriptlar sifatida bajarish Modul qidirish yoʻli standart modullar 1 II.


Python funktsiyalaringizni modullarga qanday saqlash kerak


Download 47.49 Kb.
bet10/10
Sana16.06.2023
Hajmi47.49 Kb.
#1507314
1   2   3   4   5   6   7   8   9   10
Bog'liq
7. PYTHON DASTURLASH TILIDA MODULLAR

Python funktsiyalaringizni modullarga qanday saqlash kerak
Python-da siz funktsiyalar ta'riflarini modul deb nomlangan faylda saqlashingiz mumkin. Dastur faylingizga modul ta'riflarini import qilish mumkin.
Biz Python funksiyalarimizni modul bo'lgan o'z faylida saqlashimiz mumkin, keyin modul asosiy dasturga import qilinadi.
Joriy dasturda modul mavjud bo'lishi uchun import bayonoti uni ishlaydigan dasturga o'tkazish uchun ishlatiladi.
Funktsiyalarni saqlash uchun alohida fayllardan foydalanilganda, dastur kodlari tafsilotlari yashirin bo'ladi va dastur kodi uchun yuqori mantiqiy darajaga erishiladi.
Funksiyalaringizni turli fayllarda saqlash quyidagi afzalliklarga ega:

  1. Funktsiyalar boshqa turli dasturlarda qayta ishlatilishi mumkin.

  2. Butun dasturni almashmasdan, funksiyalar saqlanadigan fayllarni almashish osonroq.

  3. Funksiyalarni import qilish orqali boshqa dasturchilar yozgan funksiyalar kutubxonalaridan foydalanish mumkin.

Ushbu modullarni turli yo'llar bilan import qilishimiz mumkin, masalan:

  • Butun modulni import qilish.

  • Muayyan funktsiyalarni import qilish.

  • asFunktsiyaga taxallus berish uchun foydalanish .

  • asModulga taxallus berish uchun foydalanish .

  • Moduldagi barcha funksiyalarni import qilish.

Old shartlar
Ushbu maqolani davom ettirish uchun Python modullarini aniq tushunish kerak.
Butun modulni import qilish
Birinchi qadam modulni yaratishdir, bu faylning oxiri bo'lgan .pyva asosiy dasturingizga import qilmoqchi bo'lgan dasturni o'z ichiga oladi.
Quyida funksiyaga ega modul mavjud make-bread(). Bu fayl bread.py:
def make_bread(height, *garnish);
""" summarrize the bread we are about to make"""
print("\Making a "+ str(height) + "-inch bread with the following garnish :")
for garnish in garnishes;
print("-" + garnish)
Bizda making_breads.pysaqlash katalogi katalogiga o'xshash boshqa alohida fayl bo'lishi mumkin bread.py. Fayl make_breads.pymodulni import qiladi va faylni make_bread()ikki marta chaqiradi.
Bu fayl, making_breads.py:
import bread
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
Chiziqdagi buyruq import breadfayldagi dasturdan barcha funktsiyalarni ochadi va nusxa ko'chiradi bread.py.
Ma'lumotni foydalanuvchidan abstraktsiya qilish fonda nima sodir bo'lishini tushunmaslik uchun sodir bo'ladi.
Bilish kerak bo'lgan narsa shundaki, ichida belgilangan har qanday funktsiya bread.pyfaylda mavjud bo'ladi make_breads.py.
Import qilingan modul nomini va nuqta bilan ajratilgan funksiya nomini kiritish orqali biz import qilingan moduldan funktsiyani chaqiramiz.
Dasturning natijasi modul import qilingan yoki import qilinmaganiga o'xshash bo'ladi.
Chiqish quyidagicha bo'lishi kerak:
11 dyuymli nonni quyidagi garnitür bilan tayyorlash: -rayhon
14 dyuymli nonni quyidagi garnitura bilan tayyorlash: -sarimsoq bo'laklari -oregano - o'ralgan jo'xori parchalari
Butun modulni import qilish sintaksisi:
import module_name
module_name.name_of_function()
Modul nomidagi barcha funksiyalar istisnosiz import qilinadi.
Muayyan funktsiyani import qilish
Bundan tashqari, moduldan faqat ma'lum bir funktsiyani import qilishingiz mumkin.
Muayyan funktsiyani import qilishda sintaksis:
from module_name import name_of_function
Moduldan turli xil maxsus funktsiyalarni import qilish funksiya nomini vergul bilan ajratish orqali mumkin bo'ladi:
from module_name import first-function, second_function, third_function
Fayldan make_bread.pybiz foydalanadigan maxsus funktsiyalarni import qilamiz, ular:
from bread import make_bread
make_bread(11,'basil')
make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
Eslatma: Funktsiyani har doim ushbu sintaksis yordamida chaqirganimizda, biz nuqta belgilaridan foydalanmaymiz, chunki funktsiya import deklaratsiyasida aniq import qilingan. Funktsiyadan foydalanishimiz kerak bo'lganda biz uni faqat nom bilan chaqiramiz.
Agar butun modulni import qilish talab qilinmasa va barcha funksiyalar ishlatilmasa, bu yaxshi variant.
Funktsiyaga "as" yordamida taxallus berish
Taxallus asosan funktsiya nomi juda uzun bo'lsa yoki funksiya nomi dasturdagi boshqa nomga o'xshash bo'lsa ishlatiladi.
Agar biron bir vaziyat yuzaga kelsa, biz funktsiyaga o'xshash muqobil nom bo'lgan taxallusdan foydalanamiz.
Taxallusdan foydalanishning umumiy sintaksisi quyida ko'rsatilgan:
from module_name import function_name as fn
Funktsiyadan make_bread()biz taxallusni beramiz mb(). Biz mbfunktsiya nomi sifatida foydalanamiz, chunki kalit so'z funksiyani taxallusga o'zgartiradi.
from bread import make_bread as mb
mb(11,'basil')
mb(14,'garlic flakes', 'oregano', 'rolled oat flakes')
Import bayonoti funktsiya nomini taxallusga o'zgartiradi. Bunday holda, funktsiya make_bread()nomi sifatida o'zgartiriladi mb().
Istalgan vaqtda biz funktsiyani chaqirishimiz kerak, make_bread()biz taxallusdan foydalanishimiz mumkin mb()va dastur hali ham funktsiyani bajaradi make_bread().
Taxallus dasturda yozilishi mumkin bo'lgan boshqa funktsiya bilan chalkashmaslikdan saqlaydi make_bread().
Modulga "as" yordamida taxallus berish
Modul nomiga qarab modulning taxalluslari berilishi mumkin. Modul uchun taxallusni taqdim etish modul funksiyasini chaqirishni osonlashtiradi.
Modulga taxallus berishda sintaksis:
import name_of_module as nm
Quyidagi misolda ko'rsatilganidek, biz bread.make_bread()aniqroq qo'ng'iroq qilishimiz mumkin :b.make_bread() (2.3.16-rasm)

import bread as b

b.make_bread(11,'basil')

b.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')

2.3.16-rasm
Modulga taxallus berish funksiya nomlarini o‘zgartirmaydi, aksincha ular asl nomlarini saqlab qoladi.
Modul uchun taxallus nomidan foydalanish nafaqat ixcham, balki funksiyaning maʼlumot beruvchi nomlariga eʼtibor qaratish imkonini beradi, shu bilan modul nomidan eʼtiboringizni boshqa joyga yoʻnaltiradi.
Ushbu funktsiya nomlari sizga modulning to'liq nomini ishlatishdan ko'ra kodingizning o'qilishini yoqish uchun funksiya nima qilishini aytib beradi.
Moduldagi barcha funksiyalarni import qilish
(*)Moduldagi barcha funksiyalarni import qilish uchun import bayonotidagi yulduzchadan foydalanamiz . Yulduzcha barcha funktsiyani dastur fayliga ko'chirish haqida buyruq beradi.
Moduldagi barcha funksiyalarni import qilish sintaksisi quyidagicha:
from name_of_module import *
Funksiyalarni nuqta belgilaridan foydalanmasdan chaqirish mumkin.
Agar biz siz yozmagan katta modullar bilan ishlayotgan bo'lsak, bu yondashuvdan foydalanish maqsadga muvofiq emas. (2.3.17-rasm)

from bread import *

make_bread(11,'basil')

make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')

2.3.17-rasm
Agar bir nechta funksiyalar bir xil nom ostida saqlansa, kod funksiyalarni alohida import qilmaydi. Buning o'rniga, u barcha funktsiyalarni qayta yozadi.

XULOSA
Modullar dasturlash uchun juda muhimdir, ular dastur tuzish jarayonini osonlashtiradi. Boshqa dasturlash tillari kabi pythonda ham modullar yaratib foydalanish mumkin. Pythonda saqlangan dasturlarni modul deb atasa ham bo'ladi. Modullarni nomlashda pythonda ishlatiladigan maxsus so'zlar, operator nomlari, standart modullar nomlari bilan bir xil bo'lib qolmasligi kerak
Python dasturlash tilining standart modullari, funksiyalari haqida butun boshli kitob yozsa bo'ladi. Ushbu maqola orqali ko'p foydalaniladigan ayrim funksiyalar haqida ma'lumot berib o'tdim. Pythonda F1 klavishini bosib qolgan funksiyalar haqida ma'lumot olish mukin. Dastur tuzish jarayonida ko'p vaqt sarflamaslik va ish sifati, unumdorligini oshirish uchun standart modul, funksiyalar haqida batafsil o'rganish muhim ahamiyatga ega.
Yuqoridagi qo'llanmada biz funktsiyalar va modullarni import qilish qanchalik oson va muhimligini ko'rib chiqishga muvaffaq bo'ldik.
Biz ko'rib chiqdik:
Butun modul va uning barcha xususiyatlari bo'lgan butun modulni import qilish.
Muayyan funktsiyani import qilish, agar bu yagona funktsiya kerak bo'lsa.
Funktsiyaga taxallus berish uchun foydalanish as, ya'ni funksiya uchun qisqaroq yoki soddaroq nom berish va ushbu o'zgarishlarni amalga oshirish uchun as dan foydalanish.
Modulga astaxallus berish uchun biz modul nomini soddalashtirish yoki uni boshqacha qilish uchun taxallusdan foydalandik.
Moduldagi barcha funksiyalarni import qilish, foydalanilayotganligidan qatʼi nazar, moduldagi barcha funksiyalarni import qildik va yulduzcha belgisidan foydalanamiz.







FOYDANILADIGAN ADABIYOTLAR


1.Informatika va axborot texnologiyalari: Umumiy o‘rta ta’lim maktablarining
9-sinfi uchun darslik: M. R. Fayziyeva, D. M. Sayfurov, N. S. Xaytullayeva –
Тoshkent-2020.
2.Python dasturlash tili. Saidov D.Yu. – Toshkent-2019
3.Python. Наиболее полное руководство. Сузи Р.А. – Петербург-2002
4.Изучаем Python. Лутц М. Санкт-Петербург-2009
5.Python на примерах. Васильев А.Н. Санкт-Петербург-2016
6.Глубокое обучение на Python. Шолле Ф. Санкт-Петербург-2018
7.Viloyat va tuman fan olimpiadalari materillari (2010-2018).
Internet manbalari:
8.PDFDrive.com
9.ZiyoNET.uz
10.Python.org


Download 47.49 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling