OrdenagailuakProgramazioa

Python - zer da? Goi-mailako programazio hizkuntza

Python goi-mailako hizkuntza unibertsala da, eta horrek luzatu daiteke eta barneratua dago. He, adibidez, aplikazio idatziz makro tresna gisa multzo bat da. Python egiten du programazio zeregin asko, handiak eta txikiak, eta ez hain informatika zeregin kopuru txiki bat ona zentzuzko aukera bat.

Non erabili behar dut?

Python azkar garatzeko eskatuko proiektuen aproposa. anitz programazio paradigma, zer da malgutasuna eskatzen duten programak ona onartzen ditu. Eta paketeak eta modulu aniztasuna presentzia malgutasuna ematen du eta denbora aurrezten.

Guido van Rossum - Python sortzailea, atseginez sari komunitatea izenburua "bizitzarako benevolent diktadore". 1980 amaieran ere, Guido gustatu programazio hizkuntza batzuetan ezaugarriak, baina horietako bat ere ezaugarri guztiak izan nahi zuen. Bereziki, hizkuntzaren izan honako ezaugarriak izatea.

scripting Hizkuntza

Script programa bat beste programa exekutatzen da. Scripting hizkuntzetan garapen azkar eta prototyping egokiak dira, ondo aurre dute datuen transferentzia osagai batetik bestera delako eta arintzeko programatzailea memoria kudeaketa bezalako gauzak kezkaga hauetatik.

erabiltzaileen komunitatearen atsegin Python dinamikoa programazio hizkuntza deitzeko.

operadore taldekatze koska The

Python padding laguntzarekin taldeko bereko esamoldeak definitzen du. Talde baten Horrelako kodea blokea deritzo. beste hizkuntzak ere, desberdinak sintaxia edo puntuazio erabiltzen du. end sekuentzia argibideak - Adibidez, sinbolo C a hasierako ikurra eta {} adierazten du. koska presentzia praktika onak jotzen da beste hizkuntzetan, baina lehen bertan koska indarraren betetzeak ematen da bat, Python zen. Zer da? Koska egiten Zure kodea errazago irakurtzeko eta gutxiago kode blokeak euren hasieran eta amaieran, eta puntuazio-markak, eta horrek oharkabean baztertu daiteke deitura eskatzen. Hori guztia, akats gutxiago darama.

goi-mailako datu-motak

Ordenagailuak gordetzeko unitateak eta zero in datuak, baina jendeak forma konplexuagoak, hala nola, testu gisa izan behar. Hizkuntza buruz konplexua datuak onartzen duen, goi-mailako datu mota hori onartzen duela esaten. datu mota hauek erraz jarduten da. Adibidez, in Python line zatitu ahal izango dira, bateratzeko, goiko edo beheko kasuan itzultzea, bilatu ahal izango dute eta t. D. esaterako zerrendak eta hiztegiak gisa goi-mailako datu motak, zein gorde daiteke eta beste datu funtzionalitate askoz gehiago izan da, beste hizkuntzak baino.

extensibility

Extensible programazio hizkuntza gehitu ahal izango dira. Hizkuntza horiek oso indartsu daude, irudiak egiteko egokia horietako aplikazio eta sistema eragile ezberdinen arabera delako. Luzapenak gehitu dezakezu Datu mota edo kontzeptu, moduluak eta plugins. Python hizkuntza hainbat modutan zabaldu da. lanean programatzaile talde nagusia aldatzen eta hobekuntzak, eta beste modulu ehunka helburu zehatzak idatzi.

interpretazioa

Interpretatu hizkuntzetan zuzenean egiten dira iturri kodea gizakiak idatzitako batetik, eta, besteak beste C ++ bezala konpilatu hizkuntzatan idatzitako programak, behar da makina-kodea itzuli. Interpretatu hizkuntzetan motelagoa dira, itzulpen unean gertatzen geroztik, baina idazten eta arazketa programei azkarragoa da ez da beharrezkoa konpilatzailea amaitu arte itxaron beharrik ez dagoelako. Errazagoa baino gehiago egiteko plataforma desberdinak dira.

Python interpretatu edo konpilatutako hizkuntza ala argudiatu daiteke. modu askotan bat interpretatu gisa, kodea exekutatzen bildu aurretik (Java bezalakoa), eta bere osagai asko daude makinaren abiadura bizian korrika, idatzizko C. gisa lan egiten zuen arren

Guido Python idaztea Gabonetako oporraldietan 1989an hasi zen, eta hurrengo urtean zehar, beren lankideek iritzia on hizkuntzaren amaitu zuen. publiko orokorrari emaitza ikusi, 1991 otsailean, noiz berri-taldeak Usenet bat zuen jartzen.

Python hasiberrientzako

Ordena idatziz Python programa hasteko, instalatu behar dituzu. Python 2,7 eta Python 3.5 bertsioak ere, alde nabarmenak, horien idatzitako programak direla-eta, bateraezinak dira badaude.

ordenagailuak ere, "McIntosh" hizkuntza da aurrez instalatutako, eta araberakoa da sistema eragilea urtetik bertsio on. Windows Under Python instalatzeko izan dezake. instalazio-paketea fitxategiak fitxategi python.org gunean hauta daiteke.

Bi interakzio moduak

soiltasun arrazoiak, eta horrek bereizten da programazio Python ere, bat dator dela tresnak garatzen, idatzi eta arazketa programei laguntzen duten.

Modu interaktiboa ere, komandoak dira lerro berean sartu aldi berean, ia sistema eragilea (shell) komandoak jasotzen komando lerrotik berdina. halaber, laburragoa anitzeko programa sor dezakezu edo kode inporta testu fitxategi edo eraiki-Python moduluak from. Hasiberri, erabilgarria izango delakoan modu interaktibo duten laguntza sistema zabala barne hartzen ezagutzeko. Hau programazio hizkuntza ezaugarriak ikasteko modu oso egokia.

IDLE garapen ingurunea modua interaktibo eta tresnak idazteko eta exekuzio-programak, baita jarraipen sistema izenak dira. Asteazkena da Python idatzitako eta hizkuntza dituen aukera zabala erakusten.

Modu interaktiboa

Hemen ia ezer egon programa egin daiteke egin dezakezu, nahiz anitzeko kodea idatzi. Modu hau izan daiteke:

  • esperimentuak seguru sandbox;
  • ingurumena, programazio aztertzeko Python ere ahalbidetuz;
  • aurkitzeko eta akatsak zuzentzeko tresna.

Gogoan izan aurrezteko modua interaktibo bat sartu ezinezkoa da. Horretarako, kodea kopiatu eta fitxategi batean grabatu emaitzak.

Modu interaktiboa kalkulagailu gisa erabili ahal izango dira, manipulatu testua eta balio esleitzeko aldagai bat. halaber modulu, funtzio edo zati programak horiek probatzeko of inporta ditzakezu. to Python objektuekin esperimentatu programak luze eta arazketa-programak idazten zatiak inportatzean bat aldi berean gabe laguntzen du.

lan egin online

Ondoren Python terminal lehio batean run uneko programa bertsio buruzko informazioa bistaratzen du, bere oharra data, ekintza gehiago aholku batzuk eta gonbidapen bat idazteko >>>.

Modu interaktibo bat ere badabil, idatzi komando bat edo espresioa, eta sakatu Sartu tekla.

Python sarrera interpretatzen eta erreakzionatu idatzitako erantzun bat eskatzen badu, edota interpretatzailea ez du ulertzen zion.

Ondorengo komandoak line inprimatu egingo. Geroztik inprimatzeko kokapena ez da zehaztu, irteera pantailan doa.

  • >>> inprimatu "Kaixo mundua!"
  • Kaixo mundua!

lerro bakar honek programa oso bat da! Python The interaktiboki katea kode guztietan Sartu tekla sartutako maneiatzen, eta emaitza behean agertzen da.

Ikusi objektuaren buruzko informazioa

Modu interaktiboa, badira bi modu objektuaren buruzko informazioa ikusteko:

  • jarri objektuaren (edo izena) eta sakatu Sartu:
  • Sartu inprimatzeko komando eta objektu (edo izena) eta sakatu Sartu.

Emaitza objektuaren araberakoa da.

Datu mota batzuk (zenbaki oso eta zerrendak, adibidez), bi metodo horiek ekoizteko emaitza bera:

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

kateak egiteko, «inprimatu name" komando multzo baten emaitza izenarekin lortutako emaitza desberdina da. Lehen kasuan, balioa komatxoen da, bigarrena, berriz, - ez da gaur:

  • >>> x = "MyString"
  • >>> x
  • "MyString"
  • >>> inprimatu x
  • MyString

Izenak kode-bloke aipatzen denean (adibidez, funtzioak, moduluak, edo klase adibidez), izenaren sartuz datuak, izena eta biltegiratze lekua motari buruzko informazioa emango dute.

Ondorengo adibidez class izeneko Mezua sortzen du eta buruzko informazioa agertzen da

ditu:

  • >>> class Mezua:
  • ... pasatzen
  • ...
  • >>> Mezua
  • >>> inprimatu Mezua
  • __main __. Mezua

lerroak

Python lerroak karaktere sekuentziak dira. katea literal komatxo bakar ( ') pertsonaiak sartuz sortutako bikoitza ( ") edo hirukoitza (' 'edo" "") komatxo. Adibide gisa, balioa aldagai x esleitzen:

  • >>> x = "MyString"

Python kate-eraikitako hainbat funtzio ditu. Horietako bat zure kopia itzultzeko guztiekin gaitasuna da minuskulak. gaitasun hauek metodo gisa ezagutzen. objektu batean metodo bat deitzeko, dot sintaxia erabili behar duzu. Hau da, aldagai izena, eta kasu honetan kate objektu bat erreferentzia bat da sartu ondoren, eta dot operadorea jarri behar duzu, eta, ondoren, inaugurazio eta itxiera parentesi jarraian metodoa izenean (.):

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

lerroan zehar indexatzeko operadorea s [i] erabilita parte jaso ditzakezu. Indexatzeko zero hasten da, beraz, s [0] katearen lehen pertsonaia itzultzen, s [1] bigarren itzuliko du, eta abar:

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

String metodo lerroak arrunt gisa, eta "Unicode" lan. jarraian sortzen dituzte:

  • erregistratu aldaketa (larriz, goiko, txikiagoa, swapcase, izenburua);
  • zenbatu (zenbatu);
  • kodeketa (kodetzen, deskodetu) aldatzeko;
  • bilatu eta ordeztu (aurkitzeko, ordezkatu, rfind, indizea, rindex, itzuli);
  • egiaztatu baldintzak (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • konbinatu eta bereizita (batu, partizioa, rpartition, zatitu, splitlines);
  • formatuan (zentroa, ljust, lstrip, rstring, rjust, banda, zfill, expandtabs).

Python: Zerrendak

Python kateak ikurrak mugatuak badira, zerrendatzen murrizketarik ez. objektuak arbitrarioak, beste zerrendak barne sekuentziak eginarazi. Gainera, posible da, gehitu, ezabatu eta elementuak ordezkatu kontratuan. objektu kopurua A, barruko komaz bereizita parentesi karratu, eta Python zerrenda. Zer adierazten du, behean agertzen - adibide eta datu-eragiketak Hemen haiekin:

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

Adibide honetan, pertsonaiak banakako zerrenda bat sortu zen. Orduan zen elementua elementuen ordena begira amaieran gehitu, ateratako euren indizea posizioa by elementuak ezabatu da elementu balio bat 'U' izatea eta ekoiztutako elementuak sailkatzeko. Zerrendako elementu bat kentzen egoerari denean kendu () metodoa informazio gehigarri hots, balio bat ezabatu behar eskaintzea ilustratzen.

metodoak gain antzeko kendu () batean, Python funtzioa izeneko beste antzeko ezaugarria dauka. funtzioa eta metodoa arteko aldea bakarra da lehena, ez da objektu zehatz batekin lotuta.

Python: Funtzio

Funtzioak betetzeko eragiketak balore bat edo gehiago, eta emaitza itzultzeko. Horietako asko Python eraiki dira. eraiki-funtzioen adibideak:

  • len () - sekuentzia elementu kopurua itzultzen
  • dir () - objektuaren ezaugarriak ordezkari kate-zerrenda bat itzultzen du,
  • Zerrenda () - beste sekuentzia batzuk bertatik abiarazi zerrenda berri bat itzultzen du.
  • >>> laguntza (joan)
  • Laguntza eraiki-funtzioa txandan on:
  • txandan (...)
  • txandan (zenbakia [, ndigits]) -> koma mugikorreko zenbakia

Posible da, halaber Zure funtzioak definitzeko.

Erabiltzaileak definitutako funtzioak

Bere kabuz Python-funtzioa esaterako sortzeko prozesua. Lehenengo lerroa the keyword def, funtzio izena eta argumentu (espero sarrerako balioak) parentesi artean eta ondoren hasten da, eta bi puntu batekin amaitzen da. Ondorengo komandoak osatzen gorputzaren funtzioak eta koska egin behar da. iruzkin bat da funtzioa gorputzaren hasieran badago, bere dokumentazioa zati bihurtzen da. funtzioaren azken lerroa emaitza itzultzen

  • >>> def transkribatu (DNA):
  • ... "" "Return DNA katea RNA kate gisa". ""
  • ... itzulera dna.replace ( 'T', 'U')
  • ...
  • >>> Transkribatu ( 'CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

Adibidez hau izan da sortu Transkribatu izeneko funtzioa, kate bat DNA sekuentzia ordezkari espero du. ordezkatu () metodoa jatorrizko katea kopia bat itzuliko karaktere bat gertaera guztiak bestera batera. Hiru kode lerro DNA transkribatu RNA sartu onartzen dira. alderantzizko funtzioa honako hau da:

  • >>> def alderantzizko (k):
  • ... "" "Return sekuentzia katea alderantzizko ordenan." ""
  • ... letrak = Zerrenda (k)
  • ... letters.reverse ()
  • ... itzulera '' .join (letrak)
  • ...
  • >>> alderantzizko ( 'CCGGAAGAGCTTACTTAG')
  • 'GATTCATTCGAGAAGGCC'

Alderantzizko funtzioak kate bat hartzen du, oinarritutako zerrenda bat sortzen da, eta bere ordena aldatzeko. Orain alderantziz egin behar duzu. Objektu batu () metodo bat da, eta horrek zerrendan, uztartzen kate balioa elementu bakoitza zatituko ditu. banatzailea da beharrezkoa ez denez, metodo bi apostrofoak ( '' edo "") ordezkatutako lerro bat erabiltzen da.

hiztegiak

A Dictionary Python - zer da? bera onurak ohiko paper hiztegia bezala. nahi den balioa (definizioa) gako bat (hitza) lotutako azkar aurkitu aukera ematen du. Hiztegiak dira giltza artean eta komaz bereizita gako-balio bikote sekuentzia bat eduki. Hiztegiak Ez zara agindu. Horren ordez, hiztegi-balioak daude eskuragarri beren gakoa, ez bere posizio bidez.

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

klaseak

Zure objektu propioa sortzeko, nolako eredu klase bat deitzen da zehaztu behar duzu. Python, horrek eragile class, izena eta bi puntu eta jarraian da. class definizio gorputza propietate eta metodo hori eskuragarri izango oinarritutako klase honetako objektuen agerpen guztiak dauzka.

abantailak

programazio hizkuntzetan gehienek erabiltzaileak errespetatzen ezaugarriak eskaintzen, baina horietako bat ere, besteak beste, erosotasuna eta Python eskaintzen dituen instalazio konbinazio bat dauka. Zer dira prestazio horiek? Hona hemen horietako batzuk:

  • Hizkuntza beste aplikazioetan integra daiteke eta makro sortzeko erabili. Adibidez, Paint Denda Pro 8 edo geroago, scripting hizkuntza bat da.
  • Python erabilera eta banaketa, merkataritza-aldian edo ez doan da.
  • Hizkuntza indartsu bat prozesatzeko gaitasunak ditu, eta bilaketa hori testu informazio asko lanean aplikazioetan erabiltzen da testua.
  • Posible da aplikaziorik handia sortu nahi startup programak egiaztatzeko beharrik gabe.
  • Python probak eta arazketa banakako moduluak eta programak osoak onartzen du.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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