Solosaina, Fandaharana
Python - inona moa izany? Avo lenta fandaharana teny
Python dia ambony fiteny rehetra izao, izay azo omena sy nandinika lalina. Izy, ohatra, dia napetraka ny fampiharana ho fitaovana ho an'ny macros manoratra. Python mahatonga azy ho ara-dalàna safidy ho an'ny maro fandaharana asa, lehibe sy kely, ary tsy dia tsara ho vitsy ny asa computing.
Aiza aho no tokony ampiasaina?
Python no tena tsara ho an'ny tetikasa fampandrosoana haingana mitaky. Tsy manohana paradigms fandaharana maro, izay tsara ho an'ny fandaharana izay mitaky manovaova. Ary ny fisian'ny plurality ny fonosana sy ny Modules manome manovaova sy mamonjy ny fotoana.
Guido Van Rossum - Python mpamorona, fiaraha-monina tsara fanahy loka ny anaram-boninahitra hoe "antra olona mpanao didy jadona ho amin'ny fiainana." Tamin'ny faramparan'ireo taona 1980, Guido tia mampiavaka ny fandaharana sasany fiteny, saingy tsy nisy tamin'izy ireo nanana ny endri-javatra izay rehetra te-hanana. Indrindra indrindra, ny fiteny tsy maintsy manana ireto toetra.
scripting Language
Ny teny dia fandaharana izay mitantana fandaharana hafa. Scripting fiteny dia mety ho an'ny fampandrosoana haingana sy ny prototyping, satria miatrika tsara ny famindrana ny tahirin-kevitra avy amin'ny singa iray hafa, ary hanamaivana ny rindrambaiko avy amin'ireo zava-manahirana toy ny fitadidiana fitantanana.
mpampiasa fiaraha-monina tia hiantso Python mavitrika fiteny fandaharana.
Ny Fikinifinifin'ny for Grouping ny mpandraharaha
Python mamaritra ny fitenenana an'ny vondrona iray ihany noho ny fanampian'ny padding. Vondrona toy izany dia antsoina hoe andian-tsoratra ny fehezan-dalàna. Amin'ny teny, dia mampiasa hafa Syntaxe na mari-tsoratra. Ohatra, mariky C manondro ny fanombohan'ny mariky sy {} - faran'ny filaharany toromarika. Ny anatrehan'ny Fikinifinifin'ny dia heverina fanao tsara amin'ny teny, fa iray amin'ireo voalohany, izay ny fitandremana ny Fikinifinifin'ny dia omena hery, dia Python. Inona no manome? Kinifinify mahatonga ny fehezan-dalàna mora kokoa ny mamaky sy tsy mitaky fehezan-dalàna vato fanondroana ny voalohany sy ny farany, ary ny mari-tsoratra, izay azo nahy nesorina. Izany rehetra izany dia mitarika ho vitsy fahadisoana.
Ny karazana avo lenta tahirin-kevitra
Ordinatera hitahiry tahirin-kevitra ao amin'ny vondrona sy ny zeros, fa ny olona tokony ho sarotra kokoa ny teny, toy ny soratra. Momba ny fiteny izay manohana tahirin-kevitra sarotra, nanao hoe: fa manohana ny karazana tahirin-kevitra ambony. Ireo karazana tahirin-kevitra dia mora ny miasa. Ohatra, ao amin'ny Python tsipika azo nisara, mampiray, handika amin'ny ambony na ambany raharaha, dia afaka mitady sy t. D. Ny ambony tahiry karazana toy ny lisitra sy ny rakibolana, izay azo tehirizina sy ny rakitra manana bebe kokoa miasa, noho ny teny.
extensibility
Extensible fiteny fandaharana dia afaka homena. Ireo teny mahery be, satria ho azy ireo ny fanampiny mety ho isan-karazany ny rafitra fampiharana sy ny fandidiana. Fanitarana, no mahay manampy angon-drakitra karazana na hevitra, Modules sy ny Plugins. Ny fiteny Python dia nitarina tamin'ny fomba maro. Ny tena vondrona rindrambaiko miasa eo amboniny miova sy fanatsarana, ary an-jatony hafa Modules nosoratana ho tanjona manokana.
fandikana
Fiteny adika dia tanterahana mivantana avy amin'ny mari-tomboky nosoratan'ny olona, sy ny fandaharana voasoratra ao voangona fiteny toy ny C ++, dia tsy maintsy nadika tamin'ny milina fehezan-dalàna. Fiteny adika dia miadana, satria fandikan-teny mitranga ny lalitra, fa ny soratra sy ny debugging programa dia haingana kokoa satria tsy misy tokony hiandry ny fahavitan'ny ny compiler. Izy ireo dia mora kokoa ny hitondra eo amin'ny sehatra samy hafa.
Misy afaka miady hevitra momba ny Python raha adika na voangona teny. Na amin'ny fomba maro no miasa toy ny adika, vao mampihatra didim-dia natambatra ny fehezan-dalàna (toy ny ao amin'ny Java), ary maro ny singa dia mihazakazaka amin'ny hafainganam-pandehan'ny feno ny milina, araka ny voasoratra ao C.
Guido nanomboka nanoratra Python nandritra ny fety Noely tamin'ny 1989, ary nandritra ny taona nanaraka, dia vita ny teny mifototra amin'ny tamberina ny mpiara-miasa aminy. Ny vahoaka ankapobeny nahita ny vokany, tamin'ny Febroary 1991, rehefa napetraka tao iray amin'ireo Newsgroups Usenet.
Python Fa beginners
Mba hanombohana fanoratana fandaharana ao Python, tokony hametraka azy io. Ao amin'ny dikan ny Python 2.7 sy 3.5 Python, dia misy fahasamihafana lehibe, noho ny fandaharan'asa izay voasoratra ao aminy, dia tsy mifanaraka.
Ao amin'ny ordinatera, "McIntosh" ny fiteny dia mialoha nametraka, ary miankina amin'ny dikan-taona ny rafitra fandidiana. Teo ambany Windows Mety ho voatery hametraka Python. Ny fametrahana antontan-taratasy fonosana azo voafantina ao amin'ny python.org toerana.
Fomba roa ny fifandraisana
Ny iray amin'ireo antony ny tsotra, izay fandaharana mampiavaka in Python, dia tonga miaraka amin'ny fitaovana izay hanampy anao hanana, manoratra sy debug fandaharana.
Eo amin'ny tontolon'ny fifandraisana fomba, didy dia niditra ao amin'ny andalana iray isaky ny mandeha, saika mitovy rafitra ny fandidiana (akora) mahazo didy avy amin'ny didy tsipika. Azonao atao ihany koa ny mamorona fohy multi-fandaharana na ny nanafatra kaody avy amin'ny lahatsoratra rakitra na naorina-in Python Modules. Fa beginners, dia ho ilaina ny mahafantatra fa ny fomba ifandrimbonana iray ahitana rafitra fanampiana be dia be. Izany dia mety hianatra ny fomba fiteny fandaharana endri-javatra.
Fampandrosoana foana ifandrimbonana tontolo iainana dia ahitana ny fomba sy ny fitaovana mba hanoratra sy mihazakazaka fandaharana, ary koa ny anaran'ireo ampy rafitra. Alarobia voasoratra ao Python, ary mampiseho ny be dia be azo atao ny fiteny.
fifandraisana maody
Eto dia afaka manao na inona na inona izay saika azo atao ao amin'ny fandaharana, dia manoratra multiline fehezan-dalàna. Io fomba mety ho:
- Sandbox ho azo antoka fanandramana;
- tontolo iainana, mamela anao hianatra fandaharana ao Python;
- fitaovana ho an'ny fikarohana sy ny fanitsiana fahadisoana.
Tadidio fa hovonjena niditra tao amin'ny ifandrimbonana fomba misy azo atao. Mba hanaovana izany, maka tahaka ny fehezan-dalàna sy tsoratra ny valim-pifidianana ao amin'ny rakitra.
Interactive fomba azo ampiasaina ho toy ny fanaovana kajy, fitaovana Lahatsoratra sy manendry toetra ny hiovaova. Azonao atao koa ny manafatra Modules, asa, na ny ampahany amin'ny fandaharana mba hizaha toetra azy ireo. Manampy ny manandrana azy Python zavatra tsy manoratra lava fandaharana sy ny debug fandaharana amin'ny fanafarana faritra iray isaky ny mandeha.
miasa an-tserasera
Rehefa Python mihazakazaka eo amin'ny tany alalan'ny terminal varavarankely mampiseho fanazavana momba ny fandaharana ankehitriny pirinty, ny daty nivoahany, toro-hevitra vitsivitsy ho an'ny asa bebe kokoa ary fanasana hiditra >>>.
Miasa amin'ny fomba ifandrimbonana, miditra ny didy na fitenenana, ary hanery ny hiditra fanalahidy.
Python mandika ny fahan'ny ary rehefa tendrena raha mitaky valiny, na ny mpandika teny no tsy mahatakatra azy.
Ireto manaraka ireto dia pirinty baiko ny tsipika. Koa satria ny toerana fanontam-pirinty tsy mazava, Output mandeha amin'ny efijery.
- >>> Print "Manao ahoana izao tontolo izao!"
- Hello world!
Tsipika tokana io no fandaharana iray manontolo! Ny Python interactively mitantam tady fehezan-dalàna rehetra niditra tamin'ny alalan'ny fanerena ny hiditra fanalahidy izy ireo ka ny vokatra hita etsy ambany.
Hijery ny vaovao mikasika ny zavatra
Eo amin'ny tontolon'ny fifandraisana fomba, misy fomba roa mba hijery vaovao momba ilay zavatra:
- ataovy ny zavatra (na ny anarana) sy ny asa fanaovan-gazety Enter;
- hiditra ny holatry didy sy ny zavatra (na ny anarana) sy Potsero ny Enter.
Ny vokatra dia miankina amin'ny zavatra.
Amin'ny angon-drakitra misy karazana (integer sy ny lisitra, ohatra), ireo fomba roa mitovy mamokatra vokatra:
- >>> X = [3,2]
- >>> X
- [3, 2]
- >>> X printy
- [3, 2]
Fa kofehy, ny vokatry ny napetraka ny «Print anarana hoe" didy dia somary hafa kely avy ny vokatra azo noho ny anaran'i. Ao amin'ny tranga voalohany, tena ilaina dia anaty farango sosona, raha ny faharoa - tsy eo:
- >>> X = "MyString"
- >>> X
- "MyString"
- >>> X printy
- MyString
Rehefa anarana manondro ny andian-tsoratra ny fehezan-dalàna (ohatra, asa, Modules, na kilasy ohatra), niditra ny anarany dia hanome vaovao momba ny karazana tahirin-kevitra, anarana sy ny toerana fitehirizana.
Ny ohatra manaraka dia miteraka kilasy antsoina hoe Message sy mampiseho vaovao momba ny
izany:
- >>> kilasy Message:
- ... mandalo
- ...
- >>> Message
-
- >>> printy Message
- __main __. Message
tsipika
Ny Python dia sequences andalana ny tarehin-tsoratra. Ny laha-daza ara-bakiteny dia noforonin'ny miditra tarehin-tsoratra ao amin'ny teny nalaina tokana ( '), avo roa heny ( ") na telo (' 'na" "") farango sosona. Ao amin'ny ohatra, ny vidiny nomena ny miova X:
- >>> X = "MyString"
Python dia manana kofehy maromaro naorina-in endri-javatra. Ny iray amin'izy ireo dia ny fahafahana miverina ny dika mitovy amin'ny rehetra lowercase taratasy. Ireo fahaiza-manao dia fantatra amin'ny fomba. Mba hiantso ny fomba tamin'ny zavatra, tsy maintsy mampiasa teboka Syntaxe. Izany hoe, rehefa hiditra ao amin'ny miova anarana, izay amin'ity tranga ity dia miresaka momba ny tady zavatra, dia mila ny hametraka ny teboka mpandraharaha, ary avy eo ny anaran 'ny fomba arahin'ny ny fanokafana sy ny famaranana fononteny mahitsizoro (.):
- >>> x.lower ()
- "Mystring"
Azonao atao ny mandray anjara amin'ny tsipika mampiasa ny nirakitra anarana mpandraharaha s [aho]. Nirakitra anarana manomboka amin'ny aotra, dia avy ny s [0] miverina ny toetra voalohany ao amin'ny kofehy s [1] miverina ny faharoa, sy ny sisa;
- >>> X [0]
- 'M'
- >>> X [1]
- 'Y'
String fomba tsotra miasa toy ny tsipika, ary "Unicode". Izy ireo hamokarana izao manaraka izao:
- hisoratra anarana fiovana (pelatànana, ambony, ambany, swapcase, lohateny);
- manisa (manisa);
- hanova ny karazana litera (isa, decode);
- karohy ary hisolo (hahita, hanoloana, rfind, fanondroana, rindex, mandika);
- jereo ny fepetra (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
- mitambatra ka tafasaraka (hiaraka, fisarahana, rpartition, mivaky, splitlines);
- endrika (afovoany, ljust, lstrip, rstring, rjust, esory, zfill, expandtabs).
Python: Lists
Raha kofehy Python dia voafetra marika, lisitra misy fameperana tsy. Izy ireo baiko jadona sequences ny zavatra, anisan'izany ny lisitra hafa. Ankoatra izay, azo atao ny manampy, ary hisolo toerana hamafa zavatra ao aminy. Maro ny zavatra, tafasaraka amina faingo ao anatin'ny kianja fononteny mahitsy, ary manana lisitra Python. Inona no maneho izany, aseho eto ambany - eto dia ohatra sy ny angon-drakitra asa aminy;
- >>> faladiany = [ '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']
- >>> faladiany [0]
- 'U'
- >>> faladiany [1]
- 'T'
- >>> bases.remove ( 'U')
- >>> bases
- [ 'T', 'G', 'C', 'A']
- >>> bases.sort ()
- >>> bases
- [ 'A', 'C', 'G', 'T']
Ao amin'io ohatra, dia namorona ny lisitry ny mpandray anjara tsirairay. Ary nanampy ho an'ny faran'ny singa miatrika ny lamin 'singa, ny singa nalaina ny toerana misy ny fanondroana dia voafafa singa manana sanda' U 'sy manavaka ny zavatra novokarina. Fanesorana ny zavatra avy ao amin'ny lisitra maneho ny toe-draharaha rehefa Esory () fomba mba hanome fanazavana fanampiny, izany hoe, ny zava-dehibe izay tokony hesorina.
Ho fanampin 'ny fomba mitovy Esory (), Python dia manana endri-javatra iray hafa antsoina hoe asa mitovy. Ny hany samy hafa ny asa sy ny fomba dia ny voalohany dia tsy miaraka amin'ny zavatra voafaritra tsara.
Python: asa
Asa manao asa eo amin'ny iray na mihoatra soatoavina, ary hiverina ny vokany. Maro amin'izy ireo no naorina Python. Ohatra ny naorina-in asa:
- Len () - miverina ny isan'ny singa ao amin'ny filaharana;
- Back () - Niverina ny lisitry ny kofehy izay maneho ny toetra ny zavatra;
- lisitra () - miverina lisitra vaovao initialized filaharany avy amin'ny hafa.
- >>> fanampiana (boribory)
- Ampio ny naorina-in asa manodidina:
- manodidina (...)
- manodidina (isan'ny [, ndigits]) -> mitsingevana teboka maro
Azo atao koa ny mamaritra ny ny asany.
User-voafaritra asa
Ny dingana famoronana ny tenany Python-asa toy izany. Ny andalana voalohany dia manomboka amin'ny tenifototra def, nanaraka ny asa sy ny fandresen-dahatra anarana (nandrasana torohevitra soatoavina) fonosina ao anatin'ny fononteny, ary mifarana amin'ny Colon. Manaraka ny didy manao ny vatana ka tsy maintsy indented. Raha misy fanehoan-kevitra no misy am-piandohana ny asa vatana, dia lasa ampahany amin'ny tahirin-kevitra. Ny andalana farany ny asa miverina ny vokany:
- >>> def hanoratra (ADN):
- ... "" "Aza mamaly kofehy ADN toy ny tady ARN." ""
- ... hiverina dna.replace ( 'T', 'U')
- ...
- >>> hanoratra ( 'CCGGAAGAGCTTACTTAG')
- 'CCGGAAGAGCUUACUUAG'
Izany ohatra no noforonina ny asa atao hoe hanoratra, izay manantena ny tady misolo tena ny ADN filaharany. hisolo () fomba Niverina ny dika mitovy ny tany am-boalohany kofehy rehetra Miseho ny toetra iray hafa. Telo andalana ny fehezan-dalàna no navela hanoratra ADN ho ARN. Ny asa no mitifitra ny mifanohitra dia toy izao manaraka izao:
- >>> def hanova (s):
- ... "" "Aza mamaly ny dingana mba tady ao mivadika." ""
- ... taratasy = lisitra (s)
- ... letters.reverse ()
- ... miverina '' .join (taratasy)
- ...
- >>> hanova ( 'CCGGAAGAGCTTACTTAG')
- 'GATTCATTCGAGAAGGCC'
Asa mifanohitra maka laha-daza, miteraka lisitra mifototra amin'ny izany, ary manova ny filaminana. Ankehitriny dia mila manao ny mifanohitra. Ny zavatra manana anjara () fomba, izay Mitambatra ny lisitra, mizara singa tsirairay amin'ny kofehy sarobidy. Koa satria ny Separator tsy ilaina, ny fomba ampiasaina eo amin'ny tsipika roa mifanitsy amin'ny apostrophes ( '' na "").
rakibolana
A Dictionary Python - inona moa izany? Manana tombontsoa toy izany koa ho toy ny mahazatra taratasy rakibolana. Mamela anao hahita haingana ny tiana danja (ampy) miaraka amin'ny fanalahidy (teny). Ny rakibola-matoandrafitra fonosina ao anatin'ny vy fanitsiana tongotra sy tafasaraka amina faingo ahitana ny filaharan'ireo zava-dehibe manan-danja-tsiroaroa. Tsy nandidy ny rakibola-matoandrafitra. Kosa, ny rakibolana soatoavina dia misy noho ny manan-danja, fa tsy ny toerana.
- >>> basecomplement = { 'A': 'T', 'C': 'G', 'T': 'A', 'G': 'C'}
- >>> basecomplement.keys ()
- [ 'A', 'C', 'T', 'G']
- >>> basecomplement.values ()
- [ 'T', 'G', 'A', 'C']
- >>> basecomplement [ 'A']
- 'T'
fianarana
Mba mamorona anao manokana zavatra, dia mila mba hamaritana ny karazana fomba dia antsoina hoe kilasy. Ao Python, izany no isan'ny hamonjena ny mpandraharaha kilasy, nanaraka ny anarana sy ny Colon. Ny tena famaritana ny kilasy ahitana ny fananana sy ny fomba izay ho hita rehetra ohatra ny zavatra mifototra amin'ny kilasy izany.
tombony
Ny ankamaroan'ny fiteny manolotra fandaharana mpampiasa-namana endri-javatra, nefa tsy nisy tamin'izy ireo no toy izany miaraka amin'ny tsy hanahirana sy ny fotodrafitrasa natolotry ny Python. Inona avy ireo soa? Ireto ny sasany amin'izany:
- Fiteny azo tafiditra ho fampiharana hafa, ary nampiasaina mba hamoronana macros. Ohatra, ao amin'ny Paint Shop Pro 8 na tatỳ aoriana, dia scripting teny.
- Python dia maimaim-poana ho an'ny fampiasana sy ny fizarana, eo amin'ny fototra ara-barotra na tsia.
- Fiteny manana mahery vaika fanodinana ny fahaizany, ary handinika ny andinin-teny izay ampiasaina amin'ny fampiharana niara-niasa tamin'ny maro-dahatsoratra vaovao.
- Azo atao ny hamoronana fampiharana lehibe nefa tsy voatery hijery ny fandaharana startup.
- Python manohana fanaovana fitiliana sy ny debugging ny tsirairay Modules sy ny fandaharana manontolo.
Similar articles
Trending Now