ComputerProgramming

Python - unsa man kini? programming pinulongan high-level

Ang Python usa ka universal nga taas nga lebel nga pinulongan nga mahimong mapalapdan ug matukod. Kini, pananglitan, gilakip diha sa suite sa mga aplikasyon isip usa ka himan sa pagsulat sa macros. Kini naghimo sa Python nga usa ka makatarunganon nga pagpili alang sa daghang mga buluhaton sa programming, dako ug dili kaayo, ug dili kaayo malampuson alang sa gamay nga gidaghanon sa mga buluhaton sa kompyuter.

Diin kini mas maayo nga gamiton?

Ang pinulongang Python maayo alang sa mga proyekto nga nagkinahanglan sa kusog nga pag-uswag. Gisuportahan niini ang pipila nga mga paradigm sa pag-programming, nga maayo alang sa mga programa nga nagkinahanglan sa pagkalalom. Ug ang presensiya sa daghang mga pakete ug mga modulo nagsiguro sa versatility ug makaluwas sa panahon.

Si Guido van Rossum - ang tiglalang sa Python, mapasidunggan nga naghatag sa titulo sa komunidad nga "magnanimous lifelong diktador." Sa ulahing bahin sa dekada 1980, si Guido ganahan sa mga kinaiya sa pipila nga mga pinulongan sa programming, apan walay usa kanila ang adunay mga bahin nga gusto niya nga maangkon. Sa partikular, ang pinulongan kinahanglan adunay mosunod nga mga kinaiya.

Pinulongan nga Pinulongan

Ang script usa ka programa nga nagdumala sa ubang mga programa. Ang mga lengguaing sa pagsulat angay alang sa kusog nga pag-uswag ug prototyping, tungod kay kini maayo sa pagbalhin sa mga datos gikan sa usa ka component ngadto sa lain ug paghupay sa programmer sa ingon nga masamok nga mga butang sama sa pagdumala sa panumduman.

Gipili sa komunidad sa mga gumagamit ang tawag sa Python nga usa ka dinamikong programming language.

Indent para sa grupo nga mga operator

Ang Python nagatino kung ang mga ekspresyon nahisakop sa sama nga grupo pinaagi sa pagpasulod kanila. Ang ingon nga grupo gitawag nga block code. Ang ubang mga pinulongan naggamit sa lain nga syntax o bantas alang niini. Pananglitan, sa simbolo sa C ang simbolo {nagtumong sa sinugdanan ug} katapusan sa han-ay sa mga sugo. Ang presensiya sa indentation giisip nga maayo nga praktis sa ubang mga pinulongan, apan usa sa una, diin ang padding gipatuman nga pinugos, mao ang Python. Unsay gihatag niini? Ang pagpasulod naghimo sa code nga mas mabasa, ug ang mga bloke sa code nagkinahanglan og mas menos nga mga notasyon alang sa ilang pagsugod ug katapusan ug mga marka sa punctuation, nga mahimo nga dili maabtan. Kining tanan nagpaingon ngadto sa mas diyutay nga mga sayop.

Ang taas nga lebel sa datos sa datos

Ang mga kompyuter nagtipig data sa mga yunit ug mga zero, apan ang mga tawo nagkinahanglan og mas komplikado nga mga porma, sama sa teksto. Ang usa ka pinulongan nga nagsuporta sa komplikadong datos giingon nga nagsuporta sa taas nga lebel sa datos sa datos. Kini nga mga matang sa kasayuran sayon nga operahan. Pananglitan, sa Python, ang mga hilo mahimong gibulag, giusa, gihubad ngadto sa hataas o mas ubos nga kaso, mahimo kini susihon, ug uban pa. Ang mga hataas nga lebel sa datos sa datos, sama sa mga lista ug mga diksyonaryo nga makatipig sa ubang mga datos, adunay mas dako nga kagamitan, Kay sa ubang pinulongan.

Ang pagpalapad

Ang usa ka pinulongan nga programa sa pagpalapad mahimong mapalapdan. Ang ingon nga mga pinulongan gamhanan kaayo, tungod kay ang mga add-on naghimo niini nga angay alang sa nagkadaiyang mga aplikasyon ug mga operating system. Ang mga extension makadugang sa mga tipo sa datos o mga konsepto, mga modulo ug mga plug-in. Ang pinulongang Python gipalapdan sa daghang paagi. Ang core group of programmers nagtrabaho sa pag-usab niini ug pagpalambo niini, ug gatusan usab ang nagsulat sa mga module alang sa piho nga mga katuyoan.

Paghubad

Ang gihubad nga mga pinulongan gipatuman direkta gikan sa source code nga gisulat sa mga tawo, ug ang mga programa nga gisulat sa pinulong nga mga pinulongan, sama sa C ++, kinahanglan hubaron ngadto sa kodigo sa makina. Ang gihubad nga mga pinulongan mas hinay, tungod kay ang paghubad anaa sa langaw, apan ang pagsulat sa mga programa ug ang pagpatuman mas paspas, tungod kay dili na kinahanglan nga hulaton ang tighipos. Mas sayon ang pagbalhin ngadto sa lainlaing mga plataporma.

Makapangatarungan ka kon ang Python usa ka kahulogan o gihubad nga pinulongan. Bisan tuod sa daghang mga paagi kini nagalihok ingon nga gihubad, sa wala pa ipatuman kini, ang code gihugpong (sama sa Java), ug daghan sa mga bahin niini nagtrabaho sa tibook nga kusog sa makina, sanglit kini nahisulat sa C.

Si Guido nagsugod sa pagsulat sa Python atol sa mga holiday sa Pasko niadtong 1989, ug sa sunod nga tuig iyang gitapos ang pinulongan nga gibase sa feedback sa iyang mga kauban. Nakita sa publiko ang resulta sa Pebrero 1991, sa dihang kini gibutang sa usa sa mga grupo sa Usenet news.

Python para sa mga Nagsugod

Aron makasugod sa pagsulat sa mga programa sa Python, kinahanglan nimo kini i-install. Ang mga bersyon sa Python 2.7 ug Python 3.5 adunay mahinungdanong kalainan, tungod kay ang mga programa nga gisulat niini dili managsama.

Sa mga kompyuter nga "Macintosh" kini nga pinulongan preinstalled, ug ang bersyon niini nagdepende sa edad sa OS. Sa pagtrabaho sa Windows, kinahanglang mag-install ka nga Python sa imong kaugalingon. Mahimo nimo mapili ang mga file sa instalar nga pakete sa website sa python.org.

Duha ka mga pamaagi sa pagpakig-uban

Usa sa mga hinungdan sa kasayon nga lahi sa programa sa Python mao nga kini adunay mga himan nga makatabang kanimo sa pagpalambo, pagsulat, ug pag-debug sa mga programa.

Sa interactive nga mode, ang mga sugo gisudlan sa usa ka linya matag higayon, halos sama sa paagi sa operating system (kabhang) nga modawat sa mga sugo gikan sa command line. Makahimo ka usab sa pagmugna og mga short multi-line programs o import code gikan sa text files o built-in nga Python modules. Alang sa mga nagsugod, kini mapuslanon nga mahibal-an nga ang interactive nga mode naglakip sa usa ka halapad nga tabang nga sistema. Kini usa ka sayon nga paagi sa pagkat-on sa kapabilidad sa usa ka programming language.

Ang kalikopan sa pagpalambo sa IDLE naglakip sa interactive mode ug mga himan alang sa pagsulat ug pagpadagan sa mga programa, maingon man sa usa ka tracking system. Ang kalikupan gisulat sa Python ug gipakita ang daghang kapasidad sa pinulongan.

Interactive mode

Dinhi mahimo nimo ang bisan unsa nga mahimo nimo sa programa, bisan pa sa pagsulat sa multi-line code. Kini nga paagi mahimong mag-alagad:

  • Sandbox alang sa luwas nga mga eksperimento;
  • Ang kalikopan nga nagtugot kanimo sa pagkat-on sa programming sa Python;
  • Galamiton sa pagpangita ug pag-ayo sa mga sayup.

Kini kinahanglan nga nakita nga imposible ang pagluwas sa input sa interactive mode. Sa paghimo niini, kinahanglan ka magsulat og usa ka kopya sa code ug ang mga resulta sa file.

Mahimo gamiton ang interactive mode isip usa ka calculator, magmanipula sa teksto ug mag-assign sa mga bili ngadto sa mga baryable. Mahimo ka usab mag-import sa mga modulo, gimbuhaton, o mga bahin sa mga programa aron sa pagsulay kanila. Kini makatabang sa pag-eksperimento sa mga butang sa Python nga dili magsulat sa taas nga mga programa ug mga programa sa pag-debug pinaagi sa pag-import sa ilang mga bahin sa usa ka higayon.

Magtrabaho sa usa ka interactive nga paagi

Human sa pagsugod sa Python, ang terminal window nagpakita sa kasayuran mahitungod sa kasamtangan nga bersyon sa programa, ang petsa sa pagpagawas niini, pipila ka mga pag-aghat alang sa dugang nga mga aksyon ug ang pagdapit nga mosulod >>>.

Aron magtrabaho sa interactive mode, pagsulod sa command o ekspresyon ug i-press ang enter key.

Ang Python naghubad sa input ug pagtubag kon ang gi-type nagkinahanglan og tubag, o ang interpreter wala makasabut niini.

Ang mosunod nga sugo mag-print sa usa ka lambo. Tungod kay wala nahibal-an ang lokasyon sa pag-print, ang output gipakita.

  • >>> print "Hello world!"
  • Hello world!

Kini nga linya mao ang tibuok nga programa! Sa interactive mode, ang Python nagproseso sa matag linya sa input code human sa pagpugos sa enter key, ug ang resulta makita sa ubos.

Tan-awa ang impormasyon sa butang

Sa interactive mode, adunay duha ka mga paagi aron makita ang impormasyon bahin sa usa ka butang:

  • Pagsulod sa butang (o sa iyang ngalan) ug ipadayon ang enter key;
  • Pagsulod sa print command ug sa object (o sa iyang ngalan) ug pindota ang Enter.

Ang resulta nag-agad sa butang.

Sa diha nga ang paggamit sa pipila ka mga tipo sa datos (mga integer ug mga lista, pananglitan), kining duha ka pamaagi naghatag sa sama nga resulta:

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

Alang sa mga kuldas, ang resulta sa pag-type sa "print name" nga sugo lahi ra kaayo gikan sa resulta nga makuha sa pag-type sa ngalan. Sa unang kaso, ang kantidad gilakip sa mga kinutlo, ug sa ikaduha nga kaso, dili:

  • >>> x = "MyString"
  • >>> x
  • "MyString"
  • >>> print x
  • MyString

Kon ang usa ka ngalan nagtumong sa usa ka block sa code (pananglitan, usa ka function, module, o pananglitan sa usa ka klase), ang pagsulod sa ngalan maghatag og kasayuran mahitungod sa matang sa datos, ngalan, ug lokasyon sa pagtipig.

Ang mosunod nga pananglitan nagmugna og usa ka klase nga gitawag og Mensahe ug nagpakita sa kasayuran mahitungod sa

Kaniya:

  • >>> klase nga Mensahe:
  • ... pass
  • ...
  • >>> Mensahe
  • >>> print nga Mensahe
  • __main __. Mensahe

Mga laray

Sa Python, ang mga hilo maoy mga han-ay sa mga karakter. Ang usa ka hugpong nga literatura gimugna pinaagi sa pagbutang sa mga karakter sa mga single ('), double ("), o triple (' '' o" "") nga mga kinutlo. Ang mosunod nga pananglitan nagtakda sa bili sa variable nga x:

  • >>> x = "MyString"

Ang string sa Python adunay daghang mga kinaiya nga anaa sa sulod. Ang usa kanila mao ang katakus sa pagbalik sa imong kopya sa tanang gagmay nga mga letra. Kini nga mga posibilidad nailhan isip pamaagi. Sa pagtawag sa object nga paagi, gamita ang dot syntax. Sa ato pa, human sa pagsulod sa variable nga ngalan, nga sa kini nga kaso mao ang usa ka paghisgot sa linya nga butang, kinahanglan nimo ibutang ang dot operator (.), Ug dayon ang ngalan sa pamaagi nga gisundan sa pag-abli ug pagtapos sa parenthesis:

  • >>> x.lower ()
  • Ang "Misteryo"

Makuha nimo ang usa ka bahin sa pisi gamit ang index operator s [i]. Ang pag-indeks magsugod gikan sa zero, busa s [0] nagbalik sa unang karakter sa hilo, s [1] nagbalik sa ikaduha nga karakter, ug uban pa:

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

Ang mga pamaagi sa mga sulud naglihok sa normal nga mga linya, ug sa "Unicode". Gihimo nila ang mosunod nga mga aksyon:

  • Pagbalhin sa rehistro (kapital, taas, ubos, swapcase, titulo);
  • Pag-ihap;
  • Usba ang pag-encode (pag-encode, pag-decode);
  • Pagpangita ug pag-ilis (pagpangita, pag-ilis, pagbasa, index, rindex, paghubad);
  • Susiha ang pagpatuman sa mga kondisyon (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • Paghiusa ug pagpakigbahin (pag-apil, pagbahin, paghari, pagbahin, pagbahin-bahin);
  • Format (center, ljust, lstrip, rstring, rjust, strip, zfill, expandtabs).

Python: Lists

Kon ang mga linya sa Python limitado sa mga karakter, nan ang mga lista walay mga pagdili. Gisugo sila sa han-ay sa mga arbitraryong mga butang, lakip ang ubang mga lista. Dugang pa, mahimo nimong idugang, dulaon ug ilisan ang ilang mga elemento. Ang usa ka serye sa mga butang, nga gibulag sa mga koma sa sulod sa square brackets, usa ka listahan sa Python. Ang gipakita niini gipakita sa ubos - ania ang mga pananglitan sa datos ug operasyon uban kanila:

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

Sa niini nga panig-ingnan, usa ka lista sa mga indibidwal nga mga karakter gibuhat. Unya ang usa ka elemento gidugang sa katapusan, ang han-ay sa mga elemento gibalik, ang mga elemento gikuha sa posisyon sa ilang index, ang usa ka elemento nga adunay usa ka bili sa 'U' ang nakuha ug ang mga elemento gisunod. Ang pagkuha sa usa ka butang gikan sa listahan naghulagway sa sitwasyon sa diha nga ang pag-delete () nga pamaagi nagkinahanglan sa paghatag og dugang nga impormasyon, nga mao ang bili nga pagakuhaon.

Dugang sa mga pamaagi sama sa pagtangtang (), ang Python adunay laing susama nga bahin nga gitawag og usa ka function. Ang bugtong kalainan tali sa usa ka function ug sa usa ka pamaagi mao nga ang una wala mahilambigit sa usa ka partikular nga butang.

Python: Katungdanan

Gihimo sa mga kalihokan ang mga aksyon sa usa o labaw pa nga mga hiyas ug ibalik ang resulta. Daghan kanila gitukod sa Python. Mga panig-ingnan sa mga kinatibuk-ang gimbuhaton:

  • Len () - ibalik ang numero sa mga elemento sa han-ay;
  • Dir () - nagbalik sa usa ka lista sa mga linya nga nagrepresentar sa mga kinaiya sa butang;
  • List () - pagbalik sa usa ka bag-ong lista gisugdan gikan sa uban pang mga pagkasunod.
  • >>> tabang (round)
  • Tabang sa kinatibuk-ang function nga round:
  • Lakang (...)
  • Round (number [, ndigits]) -> floating point number

Posible usab nga ipaila ang imong kaugalingong mga gimbuhaton.

Ang mga gimbuhaton nga gihulagway sa user

Ang proseso sa pagmugna sa imong kaugalingong function sa Python mao ang mosunod. Ang una nga linya nagsugod sa def keyword, gisundan sa ngalan sa function ug ang mga argumento (gipaabut nga mga kantidad sa input), gilakip sa parentheses, ug nagtapos sa usa ka colon. Ang mosunod nga mga mando naglangkob sa lawas sa katungdanan ug kinahanglang ipaumol. Kon ang komentaryo anaa sa sinugdanan sa function body, kini mahimong kabahin sa dokumentasyon niini. Ang katapusan nga linya sa maong function nagbalikbalik sa resulta:

  • >>> def transcribe (dna):
  • ... "" "Return dna string ingon rna string." ""
  • ... mobalik dna.replace ('T', 'U')
  • ...
  • >>> transcribe ('CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

Niini nga pananglitan, usa ka function ang gimugna nga gitawag transcribe, nga nagpaabut sa hugpong nga nagrepresentar sa han-ay sa DNA. Ang pamaagi sa pagpuli () magbalik sa usa ka kopya sa orihinal nga lambo, nga mag-ilis sa tanang mga pagpakita sa usa ka karakter ngadto sa lain. Tulo ka linya sa kodigo nga gitugutan sa pag-transcribe sa DNA ngadto sa RNA. Ang balus nga paglihok susama niini:

  • >>> def balik (s):
  • ... "" "Ibalik ang han-ay nga hugpong sa reverse order." ""
  • ... mga letra = list (s)
  • ... mga sulat.reverse ()
  • ... mobalik '' .gikuha (mga sulat)
  • ...
  • >>> balik ('CCGGAAGAGCTTACTTAG')
  • 'GATTCATTCGAGAAGGCC'

Ang reverse function nagkuha og usa ka lambo, nagmugna og lista nga gibase niini, ug nag-usab sa iyang order. Karon kinahanglan naton buhaton ang kausaban nga pagbag-o. Ang usa ka butang adunay usa ka pamaagi sa pag-apil () nga duyog sa lista, nga magbulag sa matag elemento pinaagi sa bili sa hilo. Tungod kay wala gikinahanglan ang delimiter, ang pamaagi gigamit sa usa ka walay sulod nga linya nga girepresentahan sa duha ka marka sa pagsulat ("o" ").

Mga diksiyonaryo

Ug ang diksyonaryo sa Python - unsa man kini? Kini adunay susama nga mga bentaha sama sa usa ka conventional paper dictionary. Nagpasabot nga imong dali nga makita ang gitinguha nga bili (kahulugan) nga may kalabutan sa yawe (pulong). Ang mga diksyonaryo gilibotan sa mga brace ug adunay kombinasyon nga kombinasyon nga kombinasyon sa mga paresan sa key value. Ang mga diksyonaryo wala gimando. Hinoon, ang mga mithi sa diksyonaryo mahimo nga makuha pinaagi sa ilang yawe, dili ang ilang posisyon.

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

Mga klase

Aron makamugna ang imong kaugalingong mga butang, kinahanglan nimo nga ipasabut ang usa ka matang sa temprano, nga gitawag nga klase. Sa Python, gigamit ang usa ka pahayag sa klase, gisundan sa usa ka ngalan ug usa ka colon. Ang kahulugan sa hugpong sa klase naglangkob sa mga kabtangan ug mga pamaagi nga magamit sa tanan nga mga higayon sa mga butang nga gibase sa niini nga klase.

Kaayohan

Kadaghanan sa programming mga pinulongan sa paghalad sa user-friendly nga mga bahin, apan walay usa kanila adunay ingon sa usa ka kombinasyon sa kasayon ug mga pasilidad nga gitanyag sa Python. Unsa kini nga mga benepisyo? Ania ang pipila sa kanila:

  • Pinulongan mahimong integrated ngadto sa uban nga mga aplikasyon ug nga gigamit sa paghimo macros. Pananglitan, sa Pintal Shop Pro 8 o sa ulahi, kini mao ang usa ka scripting pinulongan.
  • Python nga libre alang sa paggamit ug-apod-apod, sa usa ka komersyal nga basehan o dili.
  • Pinulongan adunay usa ka gamhanan nga kapabilidad sa pagproseso, ug sa pagpangita sa mga teksto nga gigamit sa mga aplikasyon sa pagtrabaho uban sa usa ka daghan sa impormasyon nga teksto.
  • Kini mao ang posible nga sa paghimo sa dako nga apps nga walay may sa pagsusi sa mga programa sa tuboy.
  • Python misuporta sa testing ug debugging sa tagsa-tagsa nga modules ug bug-os nga mga programa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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