Komputiloj, Programado
Python - kio ĝi estas? Altnivela programlingvo
Python estas altnivela universala lingvo, kiu povas esti etendita kaj enigita. Li, ekzemple, estas aro de aplikoj kiel ilo por skribi makrooj. Python igas racian elekton por multaj programado taskojn, grandaj kaj malgrandaj, kaj ne tiel bonaj por malmulto de komputado taskoj.
Kie mi uzu?
Python estas ideala por projektoj postulas rapidan disvolviĝon. Ĝi subtenas plurajn programadaj paradigmoj, kio estas bona por la programoj kiuj postulas fleksebleco. Kaj la ĉeesto de pluralidad de pakaĵoj kaj moduloj provizas fleksebleco kaj ŝparas tempon.
Guido iras Rossum - Python kreinto, afable premion komunumo la titolo de "bonvola diktatoro por vivo." En la malfrua 1980-aj, Guido ŝatis trajtoj de kelkaj programlingvoj, sed neniu el ili havis ĉiujn karakterizaĵojn li ŝatus havi. Aparte, la lingvo devas havi la sekvajn karakterizaĵojn.
scripting lingvo
La skripto estas programo kiu kuras aliaj programoj. Scripting lingvoj estas taŭga por rapida evoluado kaj prototipado, ĉar ili tenas bone la transigo de datumoj de unu komponanto al la alia kaj malpezigi la programisto de tiuj ĝenaj aĵoj memoro mastrumado.
komunumo de uzantoj ŝatas nomi Python dinamika programado.
La deŝovon por grupigo de telefonistoj
Python difinas la esprimoj kiuj apartenas al la sama grupo kun helpo de kompletigo. Tia grupo nomiĝas kodo bloko. En aliaj lingvoj, ĝi uzas malsamajn sintakso aŭ interpunkcio. Ekzemple, simbolo C signifas la komencon simbolo kaj {} - fino de sinsekvo instrukcioj. La ĉeesto de la deŝovon estas konsiderata bona praktiko en aliaj lingvoj, sed unu el la unuaj en kiu la observado de la deŝovon forto estas provizita, estis Python. Kio donas? Deŝovo faras vian kodo pli facile legi kaj postulas malpli kodo blokoj designaciones de sia komenco kaj fino, kaj interpunkcio markoj, kiu povas esti preterintence preterlasita. Ĉio ĉi kondukas al pli malmultaj eraroj.
La specoj de altnivela datumoj
Komputiloj stokas datumojn en unuoj kaj nuloj, sed homoj devas esti pli kompleksaj formoj, kiel ekzemple tekston. Pri lingvo kiu subtenas kompleksa datumoj, dirante ke ĝi subtenas la tipojn de altnivela datumo. Ĉi tiuj tipoj de datumoj estas facile funkcii. Ekzemple, en la Python linio povas esti disfendita, kunfandi, traduki en supra aŭ suba kazo, ili povas serĉi kaj t. D. La altnivela datumtipoj kiel ekzemple listoj kaj vortaroj, kiu povas esti stokita kaj aliaj datumoj havas multe pli funcionalidad, ol aliaj lingvoj.
extensibilidad
Etendebla programlingvo povas esti aldonita. Ĉi tiuj lingvoj estas tre potenca, ĉar la aldonoj ilin taŭgas por diversaj aplikoj kaj mastrumaj sistemoj. Vastigado povas aldoni datumtipoj aŭ konceptoj, moduloj kaj kromaĵojn. La Python lingvo estas vastigita en pluraj manieroj. La ĉefa grupo de programistoj laboras pri ĝi ŝanĝas kaj plibonigoj, kaj centoj de aliaj moduloj skribitaj por specifaj celoj.
interpreto
Interpretita lingvoj estas farita rekte de la fontkodo skribita de homoj, kaj programoj skribitaj en kompilis lingvoj kiel C ++, devas esti tradukita en maŝino kodo. Interpretita lingvoj estas pli malrapida, ĉar traduko okazas sur la muŝo, sed la skribo kaj depuración programoj estas pli rapida ĉar ne necesas atendi la finaĵon de la tradukilo. Ili estas pli facile porti super al malsamaj platformoj.
Oni povas argumenti pri tio, ĉu la Python interpretita aŭ kompilita lingvo. Kvankam multrilate li laboras kiel interpreti, antaŭ ekzekuti la kodo estas kompilita (kiel en Java), kaj multaj de liaj komponantoj kuras al ĉiun rapidon de la maŝino, kiel skribita en C.
Guido komencis skribi Python dum la Kristnasko ferioj en 1989, kaj dum la venontaj jaroj, li finis la lingvo surbaze de la retrosciigo de siaj kolegoj. La ĝenerala publiko vidis la rezulton, en februaro 1991, kiam li estis metita en unu el la grupoj de novaĵoj Usenet.
Python Por Komencantoj
Por komenci skribi programojn en Python, vi bezonas instali ĝin. En versioj de Python 2.7 kaj Python 3.5, estas gravaj diferencoj, pro kiuj programoj skribitaj en ili, estas nekongruaj.
En komputiloj, "McIntosh" la lingvo estas antaŭ-instalita, kaj ĝi dependas de la versio de la mastruma sistemo aĝo. Sub Vindozo eble devos instali Python. La instalado pako dosierojn povas esti elektita sur python.org ejo.
Du manieroj de interagado
Unu el la kialoj de simpleco, kiu karakterizas programado en Python, estas ke ĝi venas kun iloj kiuj helpos vin evoluigi, skribu kaj elpurigi programoj.
En interaga reĝimo, komandoj estas eniris en unu linio samtempe, preskaŭ la sama kiel la mastruma sistemo (ŝelo) ricevas ordonojn de la komandlinio. Vi povas ankaŭ krei pli mallonga mult programo aŭ por importi kodo de teksta dosiero aŭ enkonstruita en Python moduloj. Por komencantoj, ĝi estos utila por scii ke la interaga reĝimo inkludas vasta helpo sistemo. Jen oportuna maniero por lerni programlingvo trajtoj.
Sencela disvolviĝo medio inkludas interagan modon kaj ilojn por skribi kaj kuri programoj, kaj ankaŭ la nomojn de la sekvado sistemo. Merkredon estas skribita en Python kaj ĝi pruvas la vasta ebloj de lingvo.
interaga reĝimo
Ĉi tie vi povas fari preskaŭ ion ajn kiu povas esti farita en la programo, eĉ skribi multiline kodo. Ĉi tiu modo eblas:
- sandbox por sekura eksperimentoj;
- medio, permesante al vi por studi programado en Python;
- ilo por trovi kaj korekti erarojn.
Memoru, ke por savi eniris en interaga modo estas neebla. Por fari tion, kopiu la kodon kaj registri la rezultoj en dosieron.
Interaga reĝimo povas esti uzata kiel kalkulilon, manipuli tekston kaj atribui valorojn al variabloj. Vi ankaŭ povas importi moduloj, funkcioj, aŭ partoj de programoj por testi ilin. Ĝi helpas por eksperimenti kun Python objektoj sen skribi longajn programojn kaj elpurigi programoj de importado partojn unu post la alia.
Laboru rete
Post Python kuri en terminalprograo montras informojn pri la aktuala programo version, la dato de lia ĵeto, kelkaj konsiletoj por plua agado kaj invito por eniri >>>.
Labori en interaga modo, enigi komando aŭ esprimo, kaj premi la eniri ŝlosilo.
Python interpretas la enigo kaj reagi se tajpita postulas respondon, aŭ interpretisto ne komprenas lin.
La jenaj komando estos presi la linion. Ekde la preso pozicio ne estas specifita, eligo iras al la ekrano.
- >>> print "Saluton mondo!"
- Saluton mondo!
Tiu ununura linio estas tuta programo! La Python interage manipulas ĉiun ŝnuron kodo eniris premante la eniri ŝlosilo, kaj la rezulto aperas sube.
Vidi informo pri la objekto
En interaga reĝimo, ekzistas du manieroj por vidi informon pri la objekto:
- meti la objekton (aŭ nomo) kaj premu Enter;
- eniri la presita komando kaj la objekto (aŭ nomo) kaj premu Enter.
La rezulto dependas de la objekto.
Kun kelkaj datumtipoj (entjero kaj listoj, ekzemple), ĉi tiuj du metodoj produkti la saman rezulton:
- >>> x = [3,2]
- >>> x
- [3, 2]
- >>> print x
- [3, 2]
Por kordoj, la rezulto de aro de «presita nomo" komando estas iomete malsamaj de la rezulto akiris la nomon. En la unua kazo, la valoro estas en citiloj, dum la dua - ne ĉeestas:
- >>> x = "MyString"
- >>> x
- "MyString"
- >>> print x
- MyString
Kiam la nomo rilatas al la bloko de kodo (ekzemple, funkcioj, moduloj, aŭ klaso ekzemple), enirante la nomo provizos informon pri la tipo de datumoj, nomo kaj loko de stokado.
La sekvanta ekzemplo kreas klason nomita Mesaĝo kaj vidigas informojn pri la
ĝin:
- >>> klaso Mesaĝo:
- ... pasas
- ...
- >>> Mesaĝo
-
- >>> print Mesaĝo
- __main __. Mesaĝo
linioj
La Python linioj estas sekvencoj de karakteroj. Kordo laŭvortan estas kreita enmetante karakteroj en sola citaĵoj ( '), duobla ( ") aŭ triobla (' 'aŭ" "") citilojn. En la ekzemplo, la valoro asignita al la variablo x:
- >>> x = "MyString"
Python ĉeno havas plurajn integrita karakterizaĵoj. Unu el ili estas la kapablon reveni vian kopion kun ĉiuj minuskla literoj. Tiuj kapabloj estas konataj kiel metodoj. Voki metodon sur objekto, vi devas uzi punkto sintakso. Tio estas, post eniri la variablo nomo, kiu en ĉi tiu kazo estas referenco al ĉeno objekto, vi devas meti la skalara operatoro, kaj tiam la nomo de la metodo sekvita de la malfermo kaj fermo krampoj (.):
- >>> x.lower ()
- "Mystring"
Vi povas ricevi parton de la linio uzante la indeksado operatoro s [i]. Indeksado komencas je nulo, tiel ke la s [0] Revenas la unua karaktero en la kordo, s [1] Revenas la dua, kaj tiel plu;
- >>> x [0]
- 'M'
- >>> x [1]
- 'Y'
String metodoj labori kiel ordinaraj linioj, kaj kun "Unikodo". Ili produktas la jenaj:
- registri ŝanĝo (kapitaligi, supra, suba, swapcase, titolo);
- kalkuli (grafo);
- ŝanĝi la kodado (kodi, malkodi);
- serĉi kaj anstataŭigi (trovi anstataŭigenda, rfind, indekso, rindex, traduki);
- kontroli la kondiĉojn (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
- kombinitaj kaj apartigitaj (aliĝi, vando, rpartition, split, splitlines);
- formato (centro, ljust, lstrip, rstring, rjust, strio, zfill, expandtabs).
Python: Listoj
Se Python kordoj estas limigita simboloj, listigas ajnan limigoj ne. Ili ordonis sekvencoj de arbitra objektoj, inkluzive de aliaj listoj. Krome, ĝi eblas aldoni, forigi kaj anstataŭi elementojn de tio. Kelkaj objektoj, apartigitaj per komoj ene de la rektaj krampoj, kaj havas Python listo. Kion tio reprezentas, montrata sube - jen ekzemploj kaj datumojn operacioj kun ili:
- >>> bazoj = [ 'A', 'C', 'G', 'T']
- >>> bazoj
- [ 'A', 'C', 'G', 'T']
- >>> bases.append ( 'U')
- >>> bazoj
- [ 'A', 'C', 'G', 'T', 'U']
- >>> bases.reverse ()
- >>> bazoj
- [ 'U', 'T', 'G', 'C', 'A']
- >>> bazoj [0]
- 'U'
- >>> bazoj [1]
- 'T'
- >>> bases.remove ( 'U')
- >>> bazoj
- [ 'T', 'G', 'C', 'A']
- >>> bases.sort ()
- >>> bazoj
- [ 'A', 'C', 'G', 'T']
En ĉi tiu ekzemplo, ĝi estis kreita de listo de individuaj karakteroj. Poste oni aldonis al la finon de la elemento alfrontas la ordon de elementoj, la elementoj ĉerpitaj de la pozicio de sia indekso estis forigita elemento havanta valoron 'U' kaj ordigado la erojn produktitaj. Forigado ero el la listo ilustras la situacion kiam la forigu () metodo provizi aldonan informon, nome, valoro kiu povas esti forigitaj.
Krom la metodoj similaj forigu (), Python havas alian similan funkcion nomita funkcio. La sola diferenco inter la funkcio kaj metodo estas, ke la unua ne estas asociita kun specifa objekto.
Python: funkcio
Funkcioj plenumi operaciojn la unu aŭ pluraj valoroj, kaj reveni la rezulto. Granda nombro el ili estas konstruitaj en Python. Ekzemploj de primitivaj funkcioj:
- len () - redonas la nombron de eroj en la vico;
- dir () - resendas liston de kordoj reprezentantaj la atributoj de la objekto;
- listo () - redonas nova listo inicializado el alia sinsekvo.
- >>> helpon (ronda)
- Helpu al prafunkcio ronda:
- rondaj (...)
- rondaj (nombro [, ndigits]) -> glitpunkta nombro
Estas ankaŭ eble difini vian propran funkcioj.
Uzanto-difinita funkcioj
La procezo de kreado de sia propra Python-funkcio tia. La unua linio komenciĝas per la ŝlosilvorto def, sekvata de la funkcio nomon kaj argumentoj (atendita enigo valoroj) enfermitan en krampoj, kaj finiĝas per dupunkto. Postaj komandojn kompensi la korpo funkcioj kaj devas esti dentado. Se komenton situas ĉe la komenco de la funkcio korpo, ĝi iĝas parto de lia dokumentado. La lasta linio de la funkcio redonas la rezulton:
- >>> def transskribi (DNA):
- ... "" "Revenu DNA ĉeno kiel RNA ĉeno." ""
- ... reveno dna.replace ( 'T', 'U')
- ...
- >>> transskribi ( 'CCGGAAGAGCTTACTTAG')
- 'CCGGAAGAGCUUACUUAG'
Tiu ekzemplo estas kreita funkcio nomita transskribi, kiu atendas kordo reprezentanta la DNA. anstataŭigi () metodo revenas kopion de la originala ĉeno kun ĉiuj spritaĵoj de unu karaktero al alia. Tri linioj de kodo rajtas transskribi DNA en la RNA. La inversa funkcio estas kiel sekvas:
- >>> def inversigi (j):
- ... "" "Revenu la sinsekvon kordo en inversa ordo." ""
- ... literojn = listo (j)
- ... letters.reverse ()
- ... reveno '' .join (leteroj)
- ...
- >>> inversigi ( 'CCGGAAGAGCTTACTTAG')
- 'GATTCATTCGAGAAGGCC'
Inversa funkcio prenas ŝnuron, kreas lerta bazita sur ĝi, kaj ŝanĝi lia ordo. Nun vi devas fari la dorsflanko. La celo havas aliĝi () metodon, kiu kombinas la listo, dividante ĉiu elemento de la kordo valoro. Ekde la apartigosigno ne bezonis, la metodo estas uzata en linio reprezentita de du apostrofoj ( '' aŭ "").
vortaroj
A Vortaro Python - kio ĝi estas? Ĝi havas la samajn avantaĝojn kiel kutima papero vortaro. Ĝi permesas vin rapide trovi la deziratan valoron (difino) asociita kun ŝlosilo (vorto). Vortaroj ĉirkaŭfermiĝas de streĉaj kaj disigitaj per komoj enhavas sekvencon de ŝlosilo-valoro paroj. Vortaroj ne estas ordigitaj. Male, la vortaro valoroj estas disponebla per sia ŝlosilo, ne estas ilia pozicio.
- >>> basecomplement = { 'A': 'T', 'C': 'G', 'T': 'A', 'G': 'C'}
- >>> basecomplement.keys ()
- [ 'A', 'C', 'T', 'G']
- >>> basecomplement.values ()
- [ 'T', 'G', 'A', 'C']
- >>> basecomplement [ 'A']
- 'T'
klasoj
Por krei vian propran objektoj, Vi devas determini la specon de mastro nomiĝas klaso. En Python, ĉi tiu estas por la operatoro klaso, sekvata de la nomo kaj la dupunkto. La korpo de la klaso difino entenas la proprietoj kaj metodoj kiuj estos disponeblaj por ĉiuj okazoj de objektoj bazita sur ĉi tiu klaso.
avantaĝojn
Plej programlingvoj proponas uzantamika karakterizaĵoj, sed neniu el ili havas tian kombinon de komforto kaj instalaĵoj proponis per Python. Kion tio profitojn? Jen kelkaj el ili:
- Lingvo povas esti integritaj en aliaj aplikoj kaj uzita por krei macros. Ekzemple, en Paint Shop Pro 8 aŭ malfrue, ĝi estas scripting lingvo.
- Python estas libere uzebla kaj dissendo, sur komerca bazo aŭ ne.
- Lingvo havas potencan prilaborado kapablojn, kaj serĉu la tekston kiu uzas en aplikoj labori kun multe da teksto informon.
- Eblas krei grandan apps sen devi kontroli la lanĉo programoj.
- Python subtenas testado kaj depuración de la individuaj moduloj kaj tutaj programoj.
Similar articles
Trending Now