Mga Modyul ng Python- Lahat ng Kailangan Mong Malaman



Dadalhin ka ng blog na ito sa konsepto ng mga module sa python nang detalyado. Simula mula sa kung paano lumikha ng isang module sa sawa hanggang sa paggamit ng mga ito sa iyong programa.

Ang wika ng programa sa Python ay isa sa pinakatanyag na wika sa kasalukuyan. Mayroon itong maraming mga application at ang mga developer ay lumilipat sa sawa para sa pagpapatupad na ibinibigay nito sa amin. Ang diskarte sa modular na programa kung saan ang code ay pinaghiwalay sa magkakahiwalay na bahagi ay kung saan ang larawan ng mga module ng sawa ay makikita sa larawan. Tutulungan ka ng artikulong ito na maunawaan nang detalyado ang paksang nasa itaas.

Ang mga sumusunod ay ang mga paksang saklaw sa blog na ito:





Ano ang Mga Modyul ng Python?

Ang mga module ay simpleng isang ‘lohika sa programa’ o isang ‘python script’ na maaaring magamit para sa iba`t ibang mga aplikasyon o . Maaari naming ideklara ang mga pagpapaandar, klase atbp sa isang module.

Ang pokus ay upang paghiwalayin ang code sa iba't ibang mga module upang walang o minimum na pagtitiwala sa bawat isa. Ang paggamit ng mga module sa isang code ay makakatulong upang magsulat ng mas kaunting linya ng mga code, isang solong pamamaraan na binuo para sa muling paggamit ng code. Tinatanggal din ang pangangailangang magsulat ng parehong lohika nang paulit-ulit.



Ang isa pang bentahe ng paggamit ng mga module ay ang mga programa na maaaring madisenyo nang madali, dahil ang isang buong koponan ay gumagana lamang sa isang bahagi o module ng buong code.

Hinahayaan nating maunawaan ito sa isang halimbawa:

Ipagpalagay na nais mong gumawa ng isang programa para sa isang calculator. Magkakaroon ng mga pagpapatakbo tulad ng pagdaragdag, pagbabawas, pagpaparami, paghati atbp.



Masisira namin ang code sa magkakahiwalay na bahagi, maaari lamang kaming lumikha ng isang module para sa lahat ng mga pagpapatakbo na ito o magkakahiwalay na mga module para sa bawat operasyon. At pagkatapos ay maaari nating tawagan ang mga modyul na ito sa aming pangunahing lohika ng programa.

Ang ideya ay i-minimize ang code, at kung lumikha kami ng mga module, hindi ito nangangahulugan na maaari lamang namin itong gamitin para sa program na ito, maaari din nating tawagan ang mga modyul na ito para sa iba pang mga programa.

halimbawa-python modules-edureka

Ngayon na naintindihan na natin ang konsepto ng mga module, hinayaan nating subukang unawain kung paano tayo makakalikha ng isang module sa sawa.

Paano Lumikha ng Mga Modyul Sa Python?

Ang paglikha ng isang module sa sawa ay katulad ng pagsulat ng isang simpleng script ng sawa gamit ang .py karugtong Para sa halimbawa sa itaas ay hinahayaan na subukang gumawa ng isang module para sa iba't ibang mga operasyon.

def idagdag (x, y): ibalik x + y def sub (x, y): ibalik x - y def prod (x, y): ibalik x * y def div (x, y): ibalik x / y

I-save ang code sa itaas sa isang file Calc.py .Ganito kami lumilikha ng isang module sa sawa. Lumikha kami ng iba't ibang mga pag-andar sa modyul na ito. Maaari naming gamitin ang mga modyul na ito sa aming pangunahing file, hinayaan tingnan kung paano namin gagamitin ang mga ito sa isang programa.

Paano Gumamit ng Mga Modyul ng Python?

Gagamitin namin ang angkat keyword upang isama ang module sa aming programa, mula sa Ginagamit ang keyword upang makakuha lamang ng ilang o tukoy na mga pamamaraan o pag-andar mula sa isang module. Hayaan makita kung ano ang iba't ibang mga pamamaraan upang magamit ang isang module sa iyong programa.

Hinahayaan nating sabihin na mayroon kaming file na may isang pangalan main.py.

mag-import ng calc bilang isang a = 10 b = 20 karagdagan = a.add (a, b) print (karagdagan)

Sa code sa itaas, gumawa kami ng isang alias gamit ang bilang keyword. Ang output ng code sa itaas ay magiging karagdagan ng dalawang numero a at b gamit ang lohika na tinukoy sa add function sa calc.py module.

Hayaan ang kumuha ng isang pagtingin sa isa pang diskarte.

mula sa calc import * a = 20 b = 30 print (idagdag (a, b))

Sa code sa itaas, na-import namin ang lahat ng mga pag-andar gamit ang asterisk at maaari lamang naming banggitin ang pangalan ng pag-andar upang makuha ang mga resulta.

Landas sa Modyul ng Python

Kapag nag-import kami ng isang module, hahanapin ng interpreter ang module sa mga direktoryo ng build-in na module sa sys.path at kung hindi makita, hahanapin nito ang module sa sumusunod na pagkakasunud-sunod:

  1. Kasalukuyang direktoryo
  2. PYTHONPATH
  3. Default na direktoryo
i-import ang sys print (sys.path)

Kapag pinatakbo mo ang code sa itaas, makakakuha ka ng listahan ng mga direktoryo. Maaari kang gumawa ng mga pagbabago sa listahan upang lumikha ng iyong sariling landas.

Mga Built-in na Modyul Sa Python

Ang mga built-in na modyul ay nakasulat sa C at isinama sa tagasalin ng sawa. Ang bawat built-in na module ay naglalaman ng mga mapagkukunan para sa ilang mga partikular na pag-andar tulad ng Pamamahala ng system ng pagpapatakbo, disk input / output atbp.

Ang karaniwang silid-aklatan ay mayroon ding maraming mga script ng sawa na naglalaman ng mga kapaki-pakinabang na kagamitan. Mayroong maraming mga built-in na modyul sa sawa na magagamit namin na maaari naming magamit kahit kailan namin gusto.

Upang makuha ang listahan ng lahat ng mga module sa sawa, maaari mong isulat ang sumusunod na utos sa python console.

kung paano makahanap ng palindrome sa java
tulong ('modules')

Makakakuha ka ng isang listahan ng lahat ng mga module sa sawa. Nasa ibaba ang ilang mga module sa python.

dir () Built-in na Pag-andar

Nagbabalik ito a pinagsunod-sunod na listahan ng mga string naglalaman ng mga pangalan na tinukoy sa isang modyul. Naglalaman ang listahan ng mga pangalan ng lahat ng mga variable, pagpapaandar, klase atbp.

mag-import ng print ng calcul (dir (calc))

Makukuha mo ang output na listahan tulad nito:

Katulad nito, maaari mong makuha ang mga pangalan na tinukoy sa anumang module gamit ang dir () function.

Sa blog na ito, natutunan namin ang tungkol sa mga modyul sa sawa, kung paano kami makakalikha ng isang module at magagamit ito sa programa. Nalaman din natin ang tungkol sa built in na mga module sa sawa. Wika ng programa sa Python ay may napakalaking aplikasyon at sa paggamit ng mga modyul, ang gawain ay nagiging mas madali, mapanatili at mahusay. Kung nais mong makabisado ang iyong mga kasanayan sa wika ng programa sa python maaari kang magpatala para sa upang simulan ang iyong pag-aaral at maging isang developer ng sawa.

Kung mayroon kang mga katanungan? banggitin ang mga ito sa mga puna, babalikan ka namin sa iyo.