KompjutersIpprogrammar

Python - x'inhu? lingwa ta 'programmar ta' livell għoli

Python hija lingwa universali ta 'livell għoli, li jista' jiġi estiż u integrati. Huwa, per eżempju, huwa sett ta 'applikazzjonijiet bħala għodda għall-kitba macros. Python jagħmilha għażla raġonevoli għall-kompiti ta 'programmazzjoni ħafna, kbar u żgħar, u mhux hekk tajjeb għal numru żgħir ta' kompiti computing.

Fejn għandi nuża?

Python hija ideali għall-proġetti li jeħtieġu żvilupp mgħaġġel. Huwa jappoġġa mudelli ta 'programmazzjoni multipli, liema hija tajba għall-programmi li jeħtieġu flessibilità. U l-preżenza ta 'pluralità ta' pakketti u moduli jipprovdi flessibilità u jiffranka ħin.

Guido van Rossum - kreatur Python, komunità ġentilment tagħti l-titolu ta ' "dittatur benevolenti għall-ħajja." Fl-1980 tard, Guido gustado karatteristiċi ta 'xi lingwi ta' programmar, iżda ħadd minnhom kellu l-karatteristiċi li tixtieq li jkollha. B'mod partikolari, il-lingwa kellu jkollha l-karatteristiċi li ġejjin.

Lingwa scripting

L-iskrittura huwa programm li timxi programmi oħra. scripting lingwi huma adattati għall-iżvilupp rapidu u jirrealizzaw prototipi, għaliex jlaħħqu sew mat-trasferiment ta 'data minn komponent wieħed għall-ieħor u ittaffi l-programmer minn dawn l-affarijiet idejquk bħall-ġestjoni tal-memorja.

komunità tal-utenti jħobb sejħa lingwa Python programmar dinamika.

Il indentazzjoni għal grupp ta 'operaturi

Python jiddefinixxi l-espressjonijiet li jappartjenu għall-istess grupp bl-għajnuna ta ikkuttunar. Tali grupp jissejjaħ blokk kodiċi. F'lingwi oħra, hija tuża sintassi differenti jew punteġġjatura. Per eżempju, simbolu Ċ tindika s-simbolu bidu u {} - tmiem ta 'struzzjonijiet sekwenza. Il-preżenza ta 'l-indentazzjoni huwa meqjus prattika tajba f'lingwi oħra, iżda wieħed mill-ewwel li fih hija pprovduta l-osservanza tal-forza indentazzjoni, kien Python. Dak li jagħti? Inċiż jagħmel kodiċi tiegħek aktar faċli biex jinqara u jeħtieġu inqas blokki kodiċi denominazzjonijiet ta 'bidu tagħhom u t-tmiem, u sinjali ta' punteġġatura, li jistgħu jitħallew barra b'mod involontarju. Dan kollu jwassal għal inqas żbalji.

It-tipi ta 'data ta' livell għoli

Kompjuters jaħżen id-data f'unitajiet u żerijiet, imma n-nies jeħtieġ li jkunu forom aktar kumplessi, bħal test. Dwar il-lingwa li jappoġġja data kumplessa, li tgħid li tappoġġja t-tipi ta 'data ta' livell għoli. Dawn it-tipi ta 'data huwa faċli biex joperaw. Per eżempju, fil-linja Python tista 'tinqasam, jingħaqdu, tittraduċi fil-każ fuq jew t'isfel, jistgħu jfittxu u t. D. It-tipi ta' data ta 'livell għoli bħall-listi u dizzjunarji, li jista' jinħażen u data oħra għandhom ħafna aktar funzjonalità, minn lingwi oħra.

estensjoni

lingwa ta 'programmar extensible jistgħu jiġu miżjuda. Dawn il-lingwi huma qawwija ħafna, minħabba li l-addizzjonijiet jagħmluhom adattati għal varjetà ta 'applikazzjonijiet u s-sistemi operattivi. Estensjonijiet tista 'żżid tipi ta' data jew kunċetti, moduli u plugins. Il-lingwa Python hi mwessa f'diversi modi. Il-grupp prinċipali ta 'programmaturi jaħdmu fuq bidliet u titjib, u mijiet ta' moduli oħra bil-miktub għal skopijiet speċifiċi.

interpretazzjoni

lingwi interpretati huma mwettqa direttament mill-kodiċi sors miktub mill-bnedmin, u programmi bil-miktub fil-lingwi ikkumpilata bħal C ++, għandu jiġi tradott għal kodiċi magna. lingwi interpretati huma bil-mod, peress traduzzjoni iseħħ fuq il-fly, iżda l-kitba u debugging programmi hu aktar mgħaġġel għaliex m'hemmx bżonn li tistenna għat-tlestija tal-kompilatur. Dawn huma aktar faċli biex jitmexxew għas pjattaformi differenti.

Wieħed jista 'jargumenta dwar jekk il-Python interpretati jew ikkompilati lingwa. Għalkemm f'ħafna modi huwa jaħdem bħala interpretat, qabel ma teżegwixxi l-kodiċi hija miġbura (kif fl Java), u ħafna mill-komponenti tiegħu huma għaddejja bil-veloċità sħiħa tal-magna, kif miktun fid Ċ

Guido bdew bil-miktub Python matul il-vaganzi tal-Milied fl-1989, u matul is-sena d-dieħla, huwa lest il-lingwa bbażata fuq l-feedback tal-kollegi tagħhom. Il-pubbliku ġenerali raw ir-riżultat, fi Frar 1991, meta kien mqiegħed f'wieħed mill-Usenet newsgroups.

Python Għall jibdew

Sabiex jibdew programmi miktub fil Python, għandek bżonn biex jinstallaw dan. Fil-verżjonijiet tal Python 2.7 u Python 3.5, hemm differenzi sinifikanti, minħabba li programmi bil-miktub fihom, huma inkompatibbli.

Fil-kompjuters, "McIntosh" il-lingwa hija pre-installat, u dan jiddependi fuq il-verżjoni l-età sistema operattiva. Taħt il-Windows jista 'jkollu jinstalla Python. Il-fajls pakkett installazzjoni jistgħu jiġu magħżula fuq is-sit python.org.

Żewġ modi ta 'interazzjoni

Waħda mir-raġunijiet ta 'sempliċità, li huwa kkaratterizzat programmazzjoni fl-Python, huwa li jiġi ma' għodod li jgħinuk tiżviluppa, jiktbu u programmi debug.

Fil-modalità interattiv, jikkmanda huma mdaħħla fuq linja waħda fi żmien, kważi l-istess bħall-sistema operattiva (qoxra) jirċievi jikkmanda mil-linja tal-kmand. Tista 'wkoll toħloq iqsar multi-programm jew għall-importazzjoni kodiċi minn fajl test jew xi mibnija fil-moduli Python. Għall jibdew, se jkun utli li tkun taf li l-modalità interattiv tinkludi sistema jgħinu estensiva. Dan huwa mod konvenjenti biex jitgħallmu karatteristiċi lingwa ta 'programmar.

ambjent għall-iżvilupp INATTIV tinkludi modalità interattiv u għodod biex jiktbu u programmi mmexxija, kif ukoll l-ismijiet tas-sistema ta 'traċċar. L-Erbgħa huwa miktub fl-Python, u juri l-possibbiltajiet estensivi tal-lingwa.

modalità interattiv

Hawnhekk inti tista 'tagħmel kważi xejn li jista' jsir fil-programm, anke jikteb il-kodiċi multiline. Din il-modalità jista 'jkun:

  • sandbox għal esperimenti sikuri;
  • ambjent, li jippermettilek li jistudjaw programmazzjoni fl-Python;
  • għodda għall-konstatazzjoni u korrezzjoni ta 'żbalji.

Wieħed iżomm f'moħħu li biex ħlief imdaħħla fil-modalità interattiv huwa impossibbli. Biex tagħmel dan, kopja tal-kodiċi u jirreġistraw ir-riżultati fil-fajl.

Interactive modalità jista 'jintuża bħala kalkolatur, jimmanipulaw test u tassenja valuri għall-varjabbli. Tista 'wkoll l-importazzjoni moduli, funzjonijiet, jew partijiet minn programmi biex tittestja lilhom. Hija tgħin biex jesperimentaw ma 'oġġetti Python mingħajr kitba programmi twal u programmi debug billi timporta partijiet wieħed kull darba.

taħdem online

Wara Python run tieqa terminal displays informazzjoni dwar il-verżjoni attwali programm, id-data tar-rilaxx tagħha, ftit tips għal aktar azzjoni u stedina biex jidħlu >>>.

Biex jaħdmu mod interattiv, tidħol kmand jew espressjoni, u agħfas il-jidħol ewlenin.

Python tinterpreta l-input u jirreaġixxu jekk ittajpjat teħtieġ tweġiba, jew interpretu ma jifhimx lilu.

Il-kmand li ġejjin se jistampaw il-linja. Peress li l-pożizzjoni istampar mhuwiex speċifikat, il-produzzjoni tmur għall-iskrin.

  • >>> istampar "Hello dinja!"
  • Hello dinja!

Din il-linja waħda huwa programm kollu! Il Python interattiv mankijiet kull kodiċi sekwenza mdaħħla mill tagħfas il ewlenin jidħlu, u r-riżultat jidher hawn taħt.

informazzjoni View dwar l-oġġett

Fil-modalità interattiv, hemm żewġ modi biex tara informazzjoni dwar l-oġġett:

  • tpoġġi l-oġġett (jew l-isem tagħha), u imbagħad agħfas il-jidħol ewlenin;
  • jidħlu fil-kmand istampar u l-oġġett (jew l-isem) u agħfas Ikteb.

Ir-riżultat jiddependi fuq l-oġġett.

B'xi tipi ta 'data (integer u listi, per eżempju), dawn iż-żewġ metodi jipproduċu l-istess riżultat:

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

Għal kordi, ir-riżultat ta 'sett ta' "isem istampar" kmand huwa kemmxejn differenti mir-riżultat miksub għall-isem. Fl-ewwel każ, il-valur huwa virgoletti, u t-tieni - ma jkunx preżenti:

  • >>> x = "MyString"
  • >>> x
  • "MyString"
  • >>> istampar x
  • MyString

Meta l-isem jirreferi għall-blokk ta 'kodiċi (per eżempju, il-funzjonijiet, moduli, jew eżempju klassi), li jidħlu fil-isem se jipprovdi informazzjoni dwar it-tip ta' data, l-isem u l-post tal-ħażna.

-Eżempju li ġej joħloq klassi msejħa Messaġġ u displays informazzjoni dwar il-

dan:

  • >>> Messaġġ klassi:
  • ... jgħaddu
  • ...
  • >>> messaġġ
  • >>> Messaġġ istampar
  • __main __. messaġġ

linji

Il-linji Python huma sekwenzi ta 'karattri. A sensiela letterali hija maħluqa billi jidħlu karattri fit kwotazzjonijiet uniku ( '), doppji ( ") jew trippla (" "jew" "") virgoletti. Fl-eżempju, il-valur assenjat lis-varjabbli x:

  • >>> x = "MyString"

sekwenza python għandu diversi mibnija fil-karatteristiċi. Waħda minnhom hija l-abbiltà li jirritornaw kopja tagħha ta 'kull ittri lowercase. Dawn il-kapaċitajiet huma magħrufa bħala metodi. Li jsejjaħ metodu fuq oġġett, għandek tuża dot sintassi. Dan huwa, wara d-dħul l-isem varjabbli, li f'dan il-każ hija referenza għal oġġett string, ikollok bżonn li tpoġġi l-operatur dot, u mbagħad l-isem tal-metodu segwit mill-ftuħ u parentesi għeluq (.):

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

Inti tista 'tirċievi parti tal-linja li jużaw l-operatur indiċjar i [i]. Indiċizzazzjoni jibda għal żero, sabiex il-Kummissjoni [0] lura l-ewwel karattru fil-sekwenza, i [1] jirritorna l-tieni, u l-bqija:

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

Metodi String jaħdmu linji kif ordinarji, u b ' "Unicode". Huma jipproduċu dawn li ġejjin:

  • reġistru bidla (kapitalizzazzjoni, fuq, t'isfel, swapcase, titolu);
  • għadd (għadd);
  • jibdlu l-kodifikazzjoni (jikkodifikaw, jiddekowdja);
  • tfittxija u jissostitwixxi (jsibu, jissostitwixxu, rfind, indiċi, rindex, tittraduċi);
  • jivverifika l-kundizzjonijiet (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • magħquda u separati (jissieħbu, diviżorji, rpartition, maqsuma, splitlines);
  • Format (ċentru, ljust, lstrip, rstring, rjust, strixxa, zfill, expandtabs).

Python: Listi

Jekk kordi Python huma simboli limitati, jelenka kull restrizzjoni ma. Huma ordnati sekwenzi ta 'oġġetti arbitrarji, inklużi listi oħra. Barra minn hekk, huwa possibbli li jiżdiedu, iħassru u jissostitwixxu l-elementi tagħhom. Numru ta 'oġġetti, separati mill-virgoli ġewwa l- parentesi kwadri, u jkollhom lista Python. X'inhu dan jirrappreżenta, muri hawn taħt - hawn huma eżempji u l-operazzjonijiet tad-data magħhom:

  • >>> bażijiet = [ "A", "C", "G", "T"]
  • >>> bażijiet
  • [ "A", "C", "G", "T"]
  • >>> bases.append ( "U")
  • >>> bażijiet
  • [ "A", "C", "G", "T", "U"]
  • >>> bases.reverse ()
  • >>> bażijiet
  • [ "U", "T", "G", "C", "A"]
  • >>> bażijiet [0]
  • "U"
  • >>> bażijiet [1]
  • "T"
  • >>> bases.remove ( "U")
  • >>> bażijiet
  • [ "T", "G", "C", "A"]
  • >>> bases.sort ()
  • >>> bażijiet
  • [ "A", "C", "G", "T"]

F'dan l-eżempju, huwa kien maħluq minn lista ta 'karattri individwali. Imbagħad kien miżjud fl-aħħar tal-element tiffaċċja l-ordni ta 'elementi, l-elementi estratti mill-pożizzjoni ta' indiċi tagħhom tħassar element li jkollha valur "U" u l-għażla l-oġġetti prodotti. It-tneħħija oġġett mill-lista turi s-sitwazzjoni meta l neħħi () metodu li jipprovdu informazzjoni addizzjonali, jiġifieri, valur li għandhom jitneħħew.

Minbarra l-metodi tneħħi simili (), Python għandha karatteristika oħra simili imsejħa funzjoni. L-unika differenza bejn il-funzjoni u l-metodu hija li l-ewwel ma jkunx assoċjat ma 'oġġett speċifiku.

Python: funzjoni

Funzjonijiet iwettqu operazzjonijiet fuq valuri waħda jew aktar, u jirritorna l-riżultat. numru kbir minnhom huma mibnija fl-Python. Eżempji ta 'mibnija fil-funzjonijiet:

  • len () - jirritorna l-għadd ta 'elementi fil-sekwenza;
  • dir () - prospetti lista ta 'spag li jirrappreżentaw l-attributi tal-oġġett;
  • Lista () - prospetti lista ġdida initialized minn xi sekwenza ieħor.
  • >>> għajnuna (tondi)
  • Għajnuna fuq mibnija fil-funzjoni round:
  • tonda (...)
  • tonda (numru [, ndigits]) -> floating numru punt

Huwa wkoll possibbli li jiġu definiti l-funzjonijiet tiegħek stess.

utent-funzjonijiet definiti

Il-proċess tal-ħolqien Python 'funzjoni tiegħu stess tali. L-ewwel linja tibda bil-def keyword, segwit bl-isem u l-argumenti (valuri input mistennija) magħluqa fil-parentesi funzjoni, u jispiċċa bil-kolon. kmandi sussegwenti jagħmlu l-funzjonijiet tal-ġisem u għandhom jiġu inċiża. Jekk kumment tinsab fil-bidu tal-ġisem funzjoni, isir parti mill-dokumentazzjoni tagħha. L-aħħar linja tad-funzjoni lura r-riżultat:

  • >>> def tifformulaha (DNA):
  • ... "" "Ritorn string DNA bħala sekwenza rna." ""
  • ... dna.replace ritorn ( "T", "U")
  • ...
  • >>> tifformulaha ( "CCGGAAGAGCTTACTTAG")
  • "CCGGAAGAGCUUACUUAG"

Dan l-eżempju ġie maħluq funzjoni msejħa tifformulaha, li jistenna string jirrappreżenta l-sekwenza ta 'DNA. jissostitwixxu () metodu prospetti kopja tas-sekwenza oriġinali kull okkorrenza ta 'karattru wieħed għall-ieħor. Tliet linji ta 'kodiċi huma permessi li tifformulaha-DNA fis RNA. Il-funzjoni inversa hija kif ġej:

  • >>> def reverse (i):
  • ... "" "Ritorn l-sekwenza sekwenza ordni invers." ""
  • ... ittri = lista (i)
  • ... letters.reverse ()
  • ... ritorn "" .join (ittri)
  • ...
  • >>> reverse ( "CCGGAAGAGCTTACTTAG")
  • "GATTCATTCGAGAAGGCC"

funzjoni reverse jieħu string, joħloq lista ibbażata fuqha, u l-bidla ordni tagħha. Issa għandek bżonn tagħmel il-maqlub. L-għan għandu jissieħbu () metodu, li jgħaqqad il-lista, diviżjoni kull element tal-valur sekwenza. Peress li l-separatur mhix meħtieġa, il-metodu huwa użat fuq linja rappreżentata minn żewġ apostrophes ( '' jew "").

dizzjunarji

A dizzjunarju Python - x'inhu? Hija għandha l-istess benefiċċji bħal dizzjunarju karta konvenzjonali. Huwa jippermettilek li malajr issib il-valur mixtieq (definizzjoni) assoċjati ma 'ċavetta (kelma). Dizzjunarji huma magħluqa ċineg u separati b'virgoli fihom sekwenza ta 'pari b'valur ewlenin. Dizzjunarji mhumiex ordnati. Minflok, il-valuri dizzjunarju jkunu disponibbli permezz essenzjali tagħhom, ma pożizzjoni tagħhom.

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

klassijiet

Sabiex jinħolqu oġġetti tiegħek, ikollok bżonn li jiddeterminaw it-tip ta 'mudell tissejjaħ klassi. Fl-Python, dan huwa għall-klassi operatur, segwit bl-isem u l-kolon. Il-korp tad-definizzjoni klassi tinkludi l-proprjetajiet u l-metodi li se jkunu disponibbli għall-istanzi kollha ta 'oġġetti bbażati fuq din il-klassi.

vantaġġi

ipprogrammar ta 'lingwi Ħafna joffru karatteristiċi faċli għall-utent, iżda ħadd minnhom ikollu tali kombinazzjoni ta' konvenjenza u l-faċilitajiet offruti mill Python. Liema huma dawn il-benefiċċji? Hawn huma xi wħud minnhom:

  • Lingwa jistgħu jiġu integrati fil applikazzjonijiet oħra u użati biex joħolqu macros. Per eżempju, fil Paint Shop Pro 8 jew aktar tard, huwa lingwa scripting.
  • Python huwa b'xejn għall-użu u d-distribuzzjoni, fuq bażi kummerċjali jew le.
  • Lingwa għandha l-kapaċitajiet ta 'pproċessar qawwija, u tfittxija it-test li jintuża fl-applikazzjonijiet li jaħdmu bil-lott ta' informazzjoni test.
  • Huwa possibbli li jinħolqu apps kbira mingħajr ma jkollhom biex jiċċekkja l-programmi istartjar.
  • Python jappoġġja ittestjar u debugging tal-moduli individwali u programmi kollha.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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