KompyutaProgramu

Python - ni nini? Kiwango cha juu cha programu lugha

Python ni lugha ya juu ya kiwango cha juu ambayo inaweza kupanuliwa na kujengwa. Kwa mfano, ni pamoja na katika orodha ya maombi kama chombo cha kuandika macros. Hii inafanya Python uchaguzi mzuri kwa kazi nyingi za programu, kubwa na si sana, na sio mafanikio kwa idadi ndogo ya kazi za kompyuta.

Ambapo ni bora kutumia wapi?

Lugha ya Python ni nzuri kwa miradi inayohitaji maendeleo ya haraka. Inasaidia miundo kadhaa ya programu, ambayo ni nzuri kwa mipango inayohitaji kubadilika. Na uwepo wa vifurushi nyingi na modules huhakikisha ujasiri na kuhifadhi muda.

Guido van Rossum - Muumba wa Python, kwa upendo alitoa tuzo ya jamii ya "mshindi mkuu wa maisha mzima". Mwishoni mwa miaka ya 1980, Guido alipenda sifa za lugha za programu, lakini hakuna hata mmoja aliye na sifa zote ambazo angependa kuwa nazo. Hasa, lugha inapaswa kuwa na sifa zifuatazo.

Lugha ya script

Script ni mpango unaoweza kusimamia programu nyingine. Lugha za script zinafaa kwa ajili ya maendeleo ya haraka na kupiga kura, kwa sababu ni nzuri katika kuhamisha data kutoka kwa sehemu moja hadi nyingine na kupunguza programu ya mambo kama matata kama usimamizi wa kumbukumbu.

Jamii ya mtumiaji inapenda kuiita Python lugha ya programu ya nguvu.

Inakusudia kwa waendeshaji wa makundi

Python huamua ikiwa maneno ni ya kundi moja kwa kuwapatia. Kikundi hiki kinachojulikana kuwa kizuizi cha kificho. Lugha zingine hutumia syntax tofauti au punctuation kwa hili. Kwa mfano, katika C alama ishara {inaashiria mwanzo na} mwisho wa mlolongo wa amri. Uwepo wa indentation unachukuliwa kuwa mazoea mazuri katika lugha zingine, lakini moja ya kwanza, ambayo padding inatekelezwa kwa lazima, ilikuwa Python. Hii inatoa nini? Uwezeshaji hufanya msimbo uwezekano zaidi, na vitalu vya msimbo huhitaji notations ndogo kwa alama zao za mwanzo na za mwisho na alama za punctuation, ambazo zinaweza kupunguzwa kwa kawaida. Yote hii inaongoza kwa makosa machache.

Aina ya data ya kiwango cha juu

Data ya duka ya kompyuta kwenye vitengo na zero, lakini watu wanahitaji fomu zenye ngumu zaidi, kama vile maandiko. Lugha inayounga mkono data tata inasemekana kuunga mkono aina za data za juu. Aina hizi za data ni rahisi kufanya kazi. Kwa mfano, katika Python, masharti yanaweza kutenganishwa, kuunganishwa, kutafsiriwa kwenye kesi ya juu au chini, inaweza kutafakari, nk. Aina ya data ya ngazi ya juu, kama vile orodha na dictionaries ambazo zinaweza kuhifadhi data zingine, zina kazi nyingi zaidi, Kulikuwa na lugha zingine.

Kupanua

Lugha ya programu ya kina inaweza kupanuliwa. Lugha hizo ni nguvu sana, kwa sababu nyongeza zinawafanya zifaa kwa aina mbalimbali za programu na mifumo ya uendeshaji. Vipengee vinaweza kuongeza aina ya data au dhana, modules na kuziba. Lugha ya Python inapanuliwa kwa njia kadhaa. Kikundi kikubwa cha waandaa kinafanya kazi ili kuibadilisha na kuboresha, na mamia ya wengine wanaandika modules kwa makusudi maalum.

Ufafanuzi

Lugha zilizofafanuliwa zinatekelezwa moja kwa moja kutoka kwa kificho cha chanzo kilichoandikwa na watu, na mipango iliyoandikwa katika lugha zilizoandaliwa, kama vile C ++, zinapaswa kutafsiriwa kwenye msimbo wa mashine. Lugha zilizoelezwa ni polepole, kwa sababu tafsiri ni juu ya kuruka, lakini programu za kuandika na kufuta upya ni kwa kasi, kwa sababu hakuna haja ya kusubiri kwa compiler ili kumaliza. Ni rahisi kuhamisha majukwaa tofauti.

Unaweza kusema kama Python ni lugha inayofafanuliwa au iliyoandaliwa. Ingawa kwa njia nyingi hufanya kazi kama inafasiriwa, kabla ya kuifanyia, kanuni hii imeundwa (kama ilivyo kwenye Java), na sehemu zake nyingi hufanya kazi kwa kasi kamili ya mashine, kwa vile imeandikwa C.

Guido alianza kuandika Python wakati wa likizo ya Krismasi mwaka 1989, na zaidi ya mwaka ujao alikamilisha lugha kwa msingi wa maoni kutoka kwa wenzake. Watu wote waliona matokeo yake katika Februari 1991, wakati ilipigwa katika moja ya vikundi vya habari vya Usenet.

Python kwa Kompyuta

Ili kuanza programu za kuandika katika Python, unahitaji kuziweka. Matoleo ya Python 2.7 na Python 3.5 yana tofauti kubwa, kwa sababu mipango iliyoandikwa juu yao haikubaliani.

Katika kompyuta "Macintosh" lugha hii imeanzishwa, na toleo lake linategemea umri wa OS. Unapofanya kazi kwenye Windows, utahitajika kutumia Python peke yako. Unaweza kuchagua faili za mfuko wa ufungaji kwenye tovuti ya python.org.

Njia mbili za mwingiliano

Moja ya sababu za unyenyekevu ambazo ni tofauti katika programu ya Python ni kwamba inakuja na zana zinazo kukusaidia kuendeleza, kuandika, na kufuta programu.

Katika hali ya maingiliano, amri zinaingia kwenye mstari mmoja kwa wakati, karibu sawa na mfumo wa uendeshaji (shell) inakubali amri kutoka kwenye mstari wa amri. Unaweza pia kuunda mipangilio mifupi ya mstari au kuingiza code kutoka faili za maandishi au modules za Python zilizojengwa. Kwa Kompyuta, itakuwa na manufaa ya kujua kwamba hali ya maingiliano inajumuisha mfumo wa msaada wa kina. Hii ni njia rahisi ya kujifunza uwezo wa lugha ya programu.

Mazingira mazuri ya maendeleo yanajumuisha hali ya maingiliano na zana za kuandika na kuendesha mipango, pamoja na mfumo wa kufuatilia jina. Mazingira yameandikwa katika Python na inaonyesha uwezo mkubwa wa lugha.

Hali ya kuingiliana

Hapa unaweza kufanya karibu chochote unachoweza kufanya katika programu, hata uandike msimbo wa mstari wa kila aina. Hali hii inaweza kutumika:

  • Sandbox kwa ajili ya majaribio salama;
  • Mazingira ambayo inakuwezesha kujifunza programu katika Python;
  • Chombo cha kutafuta na kurekebisha makosa.

Ikumbukwe kwamba haiwezekani kuokoa pembejeo katika hali ya maingiliano. Kwa kufanya hivyo, lazima uandike nakala ya msimbo na matokeo katika faili.

Hali ya kuingiliana inaweza kutumika kama calculator, kuendesha maandishi na kutoa maadili kwa vigezo. Unaweza pia kuingiza modules, kazi, au sehemu za mipango ya kuwajaribu. Hii husaidia kujaribu vitu vya Python bila kuandika mipango ndefu na mipango ya kufuta kwa kuagiza sehemu zao kwa wakati mmoja.

Kazi katika hali ya maingiliano

Baada ya kuanza Python, dirisha la mwisho linaonyesha habari kuhusu toleo la sasa la programu, tarehe ya kutolewa kwake, mara nyingi husababisha vitendo zaidi na mwaliko wa kuingia >>>.

Ili kufanya kazi katika hali ya maingiliano, ingiza amri au maneno na bonyeza kitufe cha kuingiza.

Python inatafanua pembejeo na inachukua ikiwa imeandika inahitaji jibu, au mkalimani hajui.

Amri ifuatayo itabiri kamba. Kwa kuwa eneo la kuchapishwa halijainishwa, pato huonyeshwa.

  • >>> uchapishe "Hello dunia!"
  • Hello dunia!

Mstari huu moja ni mpango mzima! Katika hali ya kuingiliana, mchakato wa Python kila mstari wa msimbo wa pembejeo baada ya kuingiza ufunguo wa kuingia, na matokeo huonekana chini.

Angalia habari ya kitu

Katika hali ya maingiliano, kuna njia mbili za kuona habari kuhusu kitu:

  • Ingiza kitu (au jina lake) na ubofye kitufe cha kuingiza;
  • Ingiza amri ya kuchapisha na kitu (au jina lake) na ubofye Ingiza.

Matokeo hutegemea kitu.

Wakati wa kutumia aina fulani za data (integers na orodha, kwa mfano), njia hizi mbili zinazalisha matokeo sawa:

  • >>> x = [3,2]
  • >>> x
  • [3, 2]
  • >>> uchapisha x
  • [3, 2]

Kwa masharti, matokeo ya kuandika amri "jina la kuchapa" ni tofauti kidogo na matokeo yaliyopatikana kwa kuandika jina. Katika kesi ya kwanza, thamani imefungwa katika quotes, na katika kesi ya pili, si:

  • >>> x = "MyString"
  • >>> x
  • "MyString"
  • >>> uchapisha x
  • MyString

Wakati jina linamaanisha kuzuia msimbo (kwa mfano, kazi, moduli, au mfano wa darasa), kuingia jina utatoa maelezo kuhusu aina ya data, jina, na eneo la kuhifadhi.

Mfano unaofuata unaunda darasa linaloitwa Ujumbe na huonyesha taarifa kuhusu

Yeye:

  • >>> Ujumbe wa darasa:
  • ... kupita
  • ...
  • >>> Ujumbe
  • >>> kuchapisha Ujumbe
  • __ na __. Ujumbe

Miamba

Katika Python, masharti ni mfululizo wa wahusika. Namba halisi inaundwa na wahusika wa kuzingatia katika safu ('), mbili ("), au tatu (' '' au" ""). Mfano wafuatayo huwapa thamani ya variable x:

  • >>> x = "MyString"

Kamba ya Python ina vipengele kadhaa vya kujengwa. Mmoja wao ni uwezo wa kurudi nakala yako na barua zote za chini. Uwezekano huu unajulikana kama mbinu. Kuita njia ya kitu, tumia kitufe cha dot. Hiyo ni, baada ya kuingia jina la variable, ambalo katika kesi hii ni kumbukumbu ya kitu cha mstari, unahitaji kuweka dot dot (.), Na kisha jina la njia lifuatiwa na ufunguzi na kufunga mahusiano:

  • >>> x.lower ()
  • "Siri"

Unaweza kupata sehemu ya kamba kwa kutumia operator index s [i]. Ufafanuzi huanza kutoka sifuri, hivyo s [0] inarudi tabia ya kwanza kwenye kamba, s [1] inarudi tabia ya pili, na kadhalika:

  • >>> x [0]
  • 'M'
  • >>> x [1]
  • 'Y'

Mbinu za kamba zinafanya kazi kwa masharti ya kawaida, na kwa "Unicode". Wanafanya vitendo vifuatavyo:

  • Mabadiliko ya rejista (capitalize, juu, chini, swapcase, cheo);
  • Hesabu;
  • Badilisha encoding (encode, decode);
  • Utafute na uweke nafasi (tafuta, ubadilishe, ufute, index, rindex, utafsiri);
  • Angalia utekelezaji wa hali (startwith, endwith, isalnum, isalpha, isdigit, islower, isspace, istitle, uspper);
  • Unganisha na ushiriki (jiunge, ushirikiano, ugawanyiko, ugawanyiko, splitlines);
  • Format (katikati, ljust, lstrip, rstring, rjust, strip, zfill, expandtabs).

Python: Orodha

Ikiwa masharti ya Python ni mdogo kwa wahusika, basi orodha hazina vikwazo. Wao ni amri ya utaratibu wa vitu vya uongofu, ikiwa ni pamoja na orodha nyingine. Kwa kuongeza, unaweza kuongeza, kufuta na kubadilisha nafasi zao. Mfululizo wa vitu, kutenganishwa na vitambaa ndani ya mabano ya mraba, ni orodha ya Python. Nini inawakilisha inavyoonyeshwa hapa chini - hapa ni mifano ya data na shughuli pamoja nao:

  • >>> besi = ['' ',' C ',' G ',' T ']
  • >>> misingi
  • ['' ',' C ',' G ',' T ']
  • >>> bases.append ('U')
  • >>> misingi
  • ['' ',' C ',' G ',' T ',' U ']
  • >>> bases.reverse ()
  • >>> misingi
  • ['' 'U', 'T', 'G', 'C', 'A']
  • >>> misingi [0]
  • 'U'
  • >>> misingi [1]
  • 'T'
  • >>> bases.remove ('U')
  • >>> misingi
  • ['' '' 'G', 'C', 'A']
  • >>> bases.sort ()
  • >>> misingi
  • ['' ',' C ',' G ',' T ']

Katika mfano huu, orodha ya wahusika binafsi iliundwa. Kisha kipengele kiliongezwa hadi mwisho, utaratibu wa vipengele ulibadilishwa, vipengee viliondolewa kwenye nafasi ya index yao, kipengele kilicho na thamani ya 'U' kilifutwa na vipengee vimewekwa. Kuondoa kipengee kutoka kwenye orodha kinaonyesha hali wakati njia ya kuondoa () inahitaji kutoa maelezo ya ziada, yaani thamani ya kufutwa.

Mbali na mbinu kama kuondoa (), Python ina kipengele kingine kinachoitwa kazi. Tofauti pekee kati ya kazi na njia ni kwamba wa kwanza hauhusiani na kitu fulani.

Python: Kazi

Kazi hufanya vitendo kwa maadili moja au zaidi na kurudi matokeo. Wengi wao hujengwa katika Python. Mifano ya kazi za kujengwa:

  • Len () - inarudi idadi ya vipengele katika mlolongo;
  • Dir () - anarudi orodha ya masharti yaliyowakilisha sifa za kitu;
  • Orodha () - inarudi orodha mpya iliyoanzishwa kutoka kwa mlolongo mwingine.
  • >>> kusaidia (pande zote)
  • Msaada juu ya kazi ya kujengwa ndani:
  • Pande zote (...)
  • Pande zote (namba [, nigits]) -> nambari ya uhakika

Inawezekana pia kufafanua kazi zako mwenyewe.

Kazi iliyofafanuliwa na mtumiaji

Mchakato wa kujenga kazi yako ya Python ni kama ifuatavyo. Mstari wa kwanza huanza na ufunguo wa nenosiri, ikifuatiwa na jina la kazi na hoja (maadili ya pembejeo inavyotarajiwa), yaliyofungwa katika mabano, na kuishia na koloni. Amri zifuatazo huunda mwili wa kazi na lazima ziweke. Ikiwa maoni ni mwanzo wa mwili wa kazi, inakuwa sehemu ya nyaraka zake. Mstari wa mwisho wa kazi unarudi matokeo:

  • >>> def transcribe (dna):
  • ... "" "Rudi kamba ya dna kama kamba ya rna." ""
  • ... kurudi eneo la dna.re ('T', 'U')
  • ...
  • >>> funga ('CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

Katika mfano huu, kazi iliundwa iitwayo kuandika, ambayo inatarajia kamba inayowakilisha mlolongo wa DNA. Njia ya nafasi () inarudi nakala ya kamba ya awali, ikitengeneza matukio yote ya tabia moja na nyingine. Mistari mitatu ya kanuni inaruhusiwa kuandika DNA ndani ya RNA. Kazi inverse inaonekana kama hii:

  • >>> def reverse (s):
  • ... "" "Rudisha kamba ya mlolongo kwa utaratibu wa nyuma." ""
  • ... barua = orodha (s)
  • ... barua zingine ()
  • ... kurudi '' .join (barua)
  • ...
  • >>> reverse ('CCGGAAGAGCTTACTTAG')
  • 'GATTCATTCGAGAAGGCC'

Kazi ya reverse inachukua kamba, inajenga orodha kulingana na hilo, na inabadilisha utaratibu wake. Sasa tunahitaji kufanya mabadiliko ya reverse. Kitu kina njia ya kujiunga () inayojumuisha orodha, ikitenganisha kila kipengele kwa thamani ya kamba. Kwa kuwa delimiter haihitajiki, njia hutumiwa kwenye mstari usio na thamani unaowakilishwa na alama mbili za nukuu ("au" ").

Dictionaries

Na kamusi ya Python - ni nini? Ina faida sawa sawa na kamusi ya kawaida ya karatasi. Inakuwezesha kupata haraka thamani (ufafanuzi) unaohusishwa na ufunguo (neno). Machapisho yanajumuishwa kwenye braces na yana mlolongo uliogawanyika kwa comma wa jozi muhimu-thamani. Dictionaries haziamri. Badala yake, maadili ya kamusi yanapatikana kwa njia ya ufunguo wao, sio nafasi yao.

  • >>> basecomplement = {'A': 'T', 'C': 'G', 'T': 'A', 'G': 'C'}
  • >>> basecomplement.keys ()
  • ['', 'C', 'T', 'G']
  • >>> basecomplement.values ()
  • ['' '' 'G', 'A', 'C']
  • >>> upungufu wa kifedha ['A']
  • 'T'

Madarasa

Ili kuunda vitu vyako, unahitaji kufafanua aina ya template, inayoitwa darasa. Katika Python, taarifa ya darasa inatumiwa, ikifuatiwa na jina na koloni. Mwili wa ufafanuzi wa darasa una mali na mbinu zitakazopatikana kwa matukio yote ya vitu kulingana na darasa hili.

Faida

Wengi programu lugha kutoa makala user-kirafiki, lakini hakuna mmoja wao ina mchanganyiko hayo ya urahisi na vifaa vilivyotolewa na Python. ni faida hizi ni nini? Hapa ni baadhi yao:

  • Lugha inaweza kuunganishwa katika programu nyingine na kutumika kujenga macros. Kwa mfano, katika rangi Duka Pro 8 au baadaye, ni lugha ya scripting.
  • Python ni bure kwa ajili ya matumizi na usambazaji, kwa misingi ya kibiashara au la.
  • Lugha ina uwezo usindikaji nguvu, na kutafuta maandishi ambayo hutumiwa katika programu ya kufanya kazi na mengi ya habari maandishi.
  • Inawezekana kuunda programu kubwa bila ya kuwa na kuangalia programu za mwanzoni.
  • Python inasaidia kupima na debugging ya modules mtu binafsi na mipango yote.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sw.unansea.com. Theme powered by WordPress.