Komepiuta, Polokalame
Python - o le a lena? gagana polokalame maualuluga
o Python se gagana aoao maualuga-maualuga, lea e mafai ona tuuina atu ma ua tamau. Ia, mo se faataitaiga, o se seti o talosaga e avea o se meafaigaluega mo macros faiga tusitusia. faia Python ai se filifiliga talafeagai mo le tele o galuega polokalame, tetele ma laiti, ma e le faapea lelei mo se vaega toaitiiti o galuega fuafuaina.
O fea e tatau ona ou faaaogaina?
o Python lelei mo galuega e manaomia ai le televave o atinae. E lagolagoina paradigms tele polokalame, o le a lelei mo polokalame e manaomia ai le fetuutuunai. Ma le afioaga o le a plurality o afifi ma modules maua fetuutuunai ma laveai taimi.
Guido van Rossum - foafoa Python, agalelei nuu taui o le igoa o le "taʻitaʻi agalelei mo le olaga." I le o le vaitausaga o le 1980, sa fiafia Guido vala o nisi gagana polokalame, ae leai se tasi oi latou sa foliga uma ia te fia maua. Aemaise lava, o le gagana sa e maua ai le uiga nei.
scripting Language
O le faamatalaga o se polokalama e tamoʻe isi polokalama. e talafeagai gagana Scripting mo le televave o atinae ma prototyping, ona ua latou feagai foi ma le faaliliuina o faamatalaga mai le tasi vaega i le isi ma fesoasoani i le Faapolokalameina mai nei mea e sologa e pei o pulega manatua.
fiafia nuu faaaogāina e valaau Python gagana polokalame maoae.
O le indentation mo le faapotopotoina oi latou o faafoeina
faamatalaina Python le faaupuga e faatatau i le vaega lava lea e tasi i le fesoasoani a padding. O se vaega ua taʻua o se poloka code. I isi gagana, e faaaoga e se ese syntax po o faailoga. Mo se faataitaiga, o se faailoga F faaalia ai le faailoga amataga ma {} - faaiuga o faatonuga faasologa. Le afioaga o le indentation ua manatu lelei faiga i isi gagana, ae o se tasi o le muamua i ai le tausia o le ua tuuina atu le malosi indentation, sa Python. O le a tuuina mai? Indent faia lou code faigofie e faitau ma e manaomia ai tulaga o itiiti poloka code o lo latou amataga ma le faaiuga, ma faailoga faailoga, lea e mafai ona aveesea pe lei fuafuaina. e taitai atu ai mea uma e itiiti mea sese.
O le ituaiga o faamatalaga maualuluga
Komepiuta teuina faamaumauga i iunite ma zeros, ae o tagata e tatau ona avea atili ituaiga faigata, e pei o mau. E tusa o le gagana e lagolagoina faamatalaga lavelave, ma fai mai e lagolagoina ai le ituaiga o faamatalaga maualuluga. O nei ituaiga o faamatalaga e faigofie ona faagaoioia. Mo se faataitaiga, e mafai ai ona vaeluaina le laina Python, tuufaatasia, e faaliliu ai i le tulaga pito i luga po o le pito i lalo, e mafai ona latou saili ma t. D. O le ituaiga faamatalaga maualuluga e pei o lisi ma lomifefiloi, lea e mafai ona teuina ma isi faamatalaga tele sili functionality, nai lo isi gagana.
extensibility
e mafai ona faaopoopo gagana polokalame Extensible. O nei gagana e ese le mamana, ona o le faaopoopoga faia i latou e talafeagai mo se ituaiga o talosaga ma faiga e faagaoioia. Faaopoopoga e mafai ona faaopoopo faamatalaga ituaiga po o mataupu, modules ma plugins. ua faalauteleina le gagana Python i le tele o auala. O le vaega autu o le polokalame o galue ai i le suia ma faaleleia, ma le faitau selau o isi modules tusia mo faamoemoega patino.
faʻamatalaga
ua faia tuusao gagana faaliliuina mai le puna code tusia e tagata, ma polokalama tusia i tuufaatasia gagana e pei o le C ++, e tatau ona faaliliuina i code masini. e telegegese gagana faaliliuina, talu mai le faaliliuga e tupu i luga o le lago, ae o le faiga tusitusia ma debugging polokalame e vave ona ua leai se manaomia o le faatalitali mo le faamaeaina o le tuufaatasia. e faigofie i latou e tauaveina atu i fausaga opea eseese.
e mafai ona finau se tasi pe o le faauigaina Python po o le tuufaatasia o le gagana. E ui lava i le tele o auala galue e avea o se faaliliuina, i luma o le faatinoina o le tulafono laitiiti ua tuufaatasia (e pei ona i Java), ma le tele o ona vaega o loo e sola i le saoasaoa atoatoa o le masini, e pei ona tusia i C.
amata tusia Guido Python le taimi o le aso malolo o le Kerisimasi i le 1989, ma i le tausaga na sosoo ai, ua uma le gagana e faavae i luga o le manatu faaalia a latou uo. Tagata lautele vaai i le taunuuga, ia Fepuari 1991, ina ua tuuina i se tasi o le Usenet Tala i kulupu.
Python Mo amataina
Ina ia amata se faiga tusitusia polokalame i Python, e tatau ona faatuina ai. I le lomiga o Python 2.7 ma Python 3.5, ei ai eseesega taua, ona o lea polokalame tusia i latou, e le talafeagai.
I le komepiuta, "McIntosh" o le gagana e muai faapipiiina, ma faalagolago i le lomiga o le tausaga faiga faagaoioia. I lalo o le Pupuni mafai ona i ai i le faatuina Python. e mafai ona filifilia e le faila afifi faapipiiina i le nofoaga python.org.
Ni auala se lua o fegalegaleaiga
O se tasi o mafuaaga o le faigofie, lea e faamatalaina ai polokalame i Python, e faapea e oo mai faatasi ma ni meafaigaluega e fesoasoani ia te oe e atiina ae, tusi ma polokalame debug.
I auala fesootai, ua ulu atu faatonuga i se tasi o le laina i le taimi, e toetoe lava tutusa ma le faiga e faagaoioia (atigi) ua maua e poloaiga mai le laina poloaiga. E mafai foi ona faia eseese polokalame puupuu po o le faaulufale code mai se mau po o se faila fausia-i modules Python. Mo e amataina, o le a aoga ia iloa o le ala e fesootai e aofia ai se faiga e fesoasoani tele. O se auala faigofie lenei e aoao ai a vaega gagana polokalame.
Paie siosiomaga atinae e aofia ai se ala e fesootai ma meafaigaluega e tusi ma polokalame taufetuli, faapea foi ma le igoa o le faiga e Siaki ai. ua tusia le Aso Lulu i Python, ma faaalia ai le avanoa tele o gagana.
ala e fesootai
O iinei e mafai ona e faia soo se mea lava e mafai ona faia i le polokalama, e tusa lava tusi code multiline. O lenei faiga e mafai ona:
- sandbox mo suesuega o le saogalemu;
- siosiomaga, e faatagaina ai outou ina ia suesue polokalame i Python;
- meafaigaluega mo le sailia ma le faasaʻoina o mea sese.
le mafai Ia manatua e vagana ulu atu i se faiga fesootai. Ina ia faia lenei mea, faataitai le code ma faamaumau le taunuuga i se faila.
e mafai ona faaaoga faiga fesootai e pei o se mea fuafua, pulea mau ma le tofia o tulaga faatauaina e fesuiaiga. E mafai foi ona faaulufale modules, galuega tauave, po o vaega o le polokalame e tofotofo i latou. E fesoasoani e faataitai i mea Python e aunoa ma le tusia polokalame umi ma polokalame debug e importing vaega se tasi i le taimi.
galulue i le initoneti
Ina ua mavae Python taufetuli i se faamalama tigaina faaalia faamatalaga e uiga i le faamatalaga o le polokalama i le taimi nei, o le aso o lona faamalologa, o ni nai motugaafa mo nisi gaioiga ma se valaaulia e ulu atu i >>>.
E galulue i se auala fesootai, ulu atu i se poloaiga po o faaupuga, ma fetaomi atu i le ulu atu i ki.
Python faamatalaina le sao ma le tali atu pe afai e taina e manaomia ai se tali, po o le faamatala upu e le malamalama ia te ia.
O le poloaiga lenei a le lolomiina o le laina. Talu ai e le o faamaoti mai le tulaga lomitusi, alu galuega faatino i le lau.
- >>> lolomi "Talofa lalolagi!"
- Talofa lalolagi!
O lenei laina e tasi o se polokalama atoa! 'Au interactively Python code manoa uma ulufale e fetaomi le ulu atu i autu, ma o le taunuuga e foliga mai i lalo.
faamatalaga View e uiga i le mea
I auala fesootai, e lua ni auala e matamata ai faamatalaga e uiga i le mea faitino:
- tuu le mea (po o igoa) ma fetaomi Ulufale;
- ulu atu i le lomia poloaiga ma le mea (po o igoa) ma fetaomi Ulufale.
O le taunuuga, e faalagolago i le mea faitino.
Faatasi ai ma nisi o ituaiga o faamatalaga (integer ma lisi, mo se faataitaiga), o nei auala e lua maua ai le taunuuga lava e tasi:
- >>> x = [3,2]
- >>> x
- [3, 2]
- >>> lolomi x
- [3, 2]
Mo manoa, o le taunuuga o se seti o «lolomi igoa" poloaiga e teisi ese mai le taunuuga maua ona o le suafa. I le tulaga muamua, o le taua o loo i ai faailoga o upusii, ae o le lona lua - o le taimi nei:
- >>> x = "MyString"
- >>> x
- "MyString"
- >>> lolomi x
- MyString
Ina ua le igoa e faatatau i le poloka o code (mo se faataitaiga, galuega tauave, modules, po o se faataitaiga le vasega), i le ulu o le igoa o le a tuuina atu ai faamatalaga e uiga i le ituaiga o faamatalaga, igoa ma le nofoaga o le teuina o meaai.
O le faataitaiga lenei e faatupuina ai se vasega taʻua Savali ma faaalia faamatalaga e uiga i le
ai:
- >>> Savali vasega:
- ... oo
- ...
- >>> Savali
-
- >>> lolomi Savali
- __main __. feʻau
laina
O laina Python e sequences o tagata. A manoa moni ua faia e ulufale atu tagata i upusii e tasi ( '), lua ( ") po o le tolu (' 'po o le" "") faailoga upusii. I le faataitaiga, o le taua ua tofia i ai le ma liuliuina x:
- >>> x = "MyString"
e tele fausia-i manoa Python foliga. O se tasi oi latou o le tomai e toe foi ai lau kopi ma tusi lowercase. O nei tomai ua lauiloa o metotia. E valaau se auala i luga o se mea, e tatau ona faaaogaina syntax togi. O lona uiga, ina ua uma ona ulufale atu i le igoa ma liuliuina, lea i lenei tulaga o se faasinomaga i se manoa faatino, e tatau ona e tuu i le faagaoioia togi, ma le igoa o le auala e sosoo ai ma le tatalaina ma le puipui faaiu (.):
- >>> x.lower ()
- "Mystring"
E mafai ona e maua se vaega o le laina o le faaaogaina o s [i] le faagaoioia faasino igoa. Faasino igoa e amata i le o, ina ia le s [0] toe afio mai le uiga muamua i le manoa, s [1] toe foi le lona lua, ma faapena ai lava:
- >>> x [0]
- 'M'
- >>> x [1]
- 'Y'
galulue metotia manoa o laina masani, ma i le "Unicode". Latou maua ai le nei:
- faamauina suiga (capitalize, luga, lalo, swapcase, igoa);
- faitau (faitau);
- suia le encoding (encode, mālamalama i le kote);
- suesue ma suia (maua, suia, rfind, faasino upu, rindex, e faaliliu ai);
- siaki le tulaga (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
- tuufaatasi ma vavae ese (auai, vasega, rpartition, vaeluaina, splitlines);
- faatulagaga (ogatotonu, ljust, lstrip, rstring, rjust, fasi, zfill, expandtabs).
Python: Lisi
Afai manoa Python o faailoga faatapulaaina, o loo lisi ai so o se tapulaa e leai. ua faatonuina i latou sequences o mea faitino e talafeagai, e aofia isi lisi. Gata i lea, e mafai ona faaopoopo i ai, aveesea ma suia elemene ai. O se aofaiga o mea faitino, ma valavala ai i commas i totonu o le puipui faatafafa, ma maua se lisi Python. O le a lenei faatusa, faaalia i lalo - iinei o ni faataitaiga ma faamatalaga gaoioiga faatasi ma i latou:
- >>> faavae = [ 'A', 'C', 'G', 'T]
- >>> faavae
- [ 'A', 'C', 'G', 'T]
- >>> bases.append ( 'U')
- >>> faavae
- [ 'A', 'C', 'G', 'T', 'U]
- >>> bases.reverse ()
- >>> faavae
- [ 'U', 'T', 'G', 'C', 'A']
- >>> faavae [0]
- 'U'
- >>> faavae [1]
- 'T'
- >>> bases.remove ( 'U')
- >>> faavae
- [ 'T', 'G', 'C', 'A']
- >>> bases.sort ()
- >>> faavae
- [ 'A', 'C', 'G', 'T]
I lenei faataitaiga, na faia ai e se lisi o tagata taitoatasi. Ona faaopoopo atu i le faaiuga o le elemene o loo feagai ma le faatulagaga o elemene, o le elemene aveesea e ala i le tulaga o lo latou faasino upu na aveesea elemene i ai o se taua 'U' ma sailiili i le mea e gaosia. Aveeseina o se aitema mai le lisi o loo faaalia ai le tulaga ina ua le Aveese () auala e tuuina atu faamatalaga faaopoopo, e pei o, o se taua e tatau ona aveesea.
I le faaopoopo atu i le auala Aveese faapena (), Python ei ai se isi vaega faapena taʻua galuega tauave. Na pau lava le eseesega i le va o le galuega ma le auala e faapea o le muamua e le o fesootai ma se mea faapitoa.
Python: galuega tauave
Galuega tauave faatino gaoioiga i se tasi pe sili atu o tulaga faatauaina, ma toe foi le taunuuga. vaega tele oi latou o loo fausia i Python. Faataitaiga o fausia-i galuega tauave:
- Len () - toe foi le aofai o elemene i le faasologa;
- dir () - toe foi se lisi o le manoa e faatusa i le uiga o le mea faitino;
- lisi () - toe foi se lisi fou initialized mai nisi faasologa.
- >>> fesoasoani (faataamilo)
- Fesoasoani i le fausia-i galuega tauave faataamilo:
- faataamilo (...)
- faataamilo (numera [, ndigits]) -> numera tulaga opeopea
E mafai foi e faamatala ai lou lava galuega tauave.
galuega tauave faamatalaina-tagata e faaaogāina
O le faagasologa o le faia o sea galuega tauave-Python lona lava. O le laina muamua e amata i le def upu autu, sosoo ai ma le igoa o se galuega tauave ma finauga (faamoemoe faatauaina sao) lafo i totonu o puipui, ma faaiuina i se Colón. poloaiga mulimuli ane faia aʻe ai le galuega tauave tino ma e tatau ona faamoemoeina. Afai o loo tu se faamatalaga i le amataga o le tino galuega tauave, o le a avea o se vaega o ana pepa. O le laina mulimuli o le galuega tauave toe afio mai le taunuuga:
- >>> def transcribe (DNA):
- ... "" "Foi manoa DNA e pei ona manoa rna." ""
- ... toe foi dna.replace ( 'T', 'U')
- ...
- >>> transcribe ( 'CCGGAAGAGCTTACTTAG')
- 'CCGGAAGAGCUUACUUAG'
O lenei faataitaiga ua foafoaina galuega tauave taʻua transcribe, ua faamoemoe o se manoa e faatusa i le faasologa DNA. suia () auala e toe foi mai se kopi o le manoa uluai ma tutupu tasi uma o le amio i le isi. Tolu laina o code ua faatagaina e transcribe DNA i RNA. O le galuega tauave inverse e faapea:
- >>> def suia (s):
- ... "" "Foi le manoa faasologa ina faafeagai." ""
- ... tusi = lisi (s)
- ... letters.reverse ()
- ... toe foi '' .join (tusi)
- ...
- >>> suia ( 'CCGGAAGAGCTTACTTAG')
- 'GATTCATTCGAGAAGGCC'
e galuega tauave faafeagai se manoa, e faia ai se lisi e faavae i ai, ma suia lona faatulagaga. O lenei e tatau ona e faia le faafeagai. O le ua i ai se mea faitino auai () metotia, lea ua tuufaatasia ai le lisi, vaevaeina o elemene taitasi o le taua manoa. Talu ai e le o manaomia le tuueseeseina, e faaaoga le auala i luga o se laina sui apostrophes lua ( '' po o le "").
Taiala i Tusitusiga
A Dictionary Python - o le a lena? O loo i ai le faamanuiaga lava lea e tasi e pei o se lomifefiloi pepa masani. E mafai ona e maua vave le taua manao (faamatalaga) e fesootai ma se ki (upu). ua siʻomia i braces ma vavae ese lomifefiloi e commas o loo aofia ai se faasologa o taitoalua ki-taua. e le o poloaiina lomifefiloi. Nai lo lena, o le tulaga faatauaina lomifefiloi o loo maua e ala ia latou ki, o latou tulaga.
- >>> basecomplement = { 'A': 'T', 'C': 'G', 'T': 'A', 'G': 'C'}
- >>> basecomplement.keys ()
- [ 'A', 'C', 'T', 'G']
- >>> basecomplement.values ()
- [ 'T', 'G', 'A', 'C']
- >>> basecomplement [ 'A']
- 'T'
vasega
Ina ia faia lou lava mea, e tatau ona e iloa ai le ituaiga o mamanu ua taʻua o se vasega. I Python, o lenei e mo le vasega e faagaoioia, sosoo ai ma le igoa ma le Colón. Le tino o le faamatalaga o le vasega o loo i ai le meatotino ma metotia o le a maua i taimi uma o ni mea faitino e faavae i lenei vasega.
tulaga lelei
Le tele o gagana polokalame ofoina foliga faauo-tagata e faaaogāina, ae e leai se tasi oi latou ua i ai se tuufaatasiga o le faigofie ma le nofoaga e ofoina mai e Python. O a ia faamanuiaga? O nisi nei o latou:
- e mafai ona tuufaatasia le gagana i isi talosaga ma faaaoga e fatu macros. Mo se faataitaiga, i le vali fale Faa 8 po o le mulimuli ane, o se gagana scripting.
- e saoloto Python mo le faaaogaina ma le tufatufaina, i se tulaga faapisinisi pe leai.
- Gagana ei ai se gafatia mamana gaosia, ma suesue i mau o loo faaaogaina i le tusi talosaga le galulue faatasi ma le tele o faamatalaga anotusi.
- E mafai e fatu apps tele e aunoa ma le siaki le polokalame startup.
- lagolagoina Python suesuega ma le debugging o le modules tagata ma polokalame atoa.
Similar articles
Trending Now