Kompjûters, Programming
Python - wat is it? High-nivo programmeartaal
Python is in hege-nivo universele taal, dat kin wurde ferlinge en ynbêde. Hy, bygelyks, is in set fan applikaasjes as in helpmiddel foar skriuwen makro. Python makket it ta in ridlik kar foar in soad programmearring taken, grut en lyts, en net sa goed foar in lyts oantal Computing taken.
Wêr moat ik brûke?
Python is ideaal foar projekten dy't in flugge ûntwikkeling. It stipet meardere programmearring paradigma, wat is goed foar programma dy't nedich begeanber wiene. En de oanwêzigens fan in mearfâldichheid fan pakketten en modulen jout fleksibiliteit en skeelt tiid.
Guido van Rossum - Python betinker, freonlik priis mienskip de titel fan "goedwillige diktator foar it libben." Yn de lette 1980 's, Guido liked eigenskippen fan guon programmearring talen, mar net ien fan harren hiene alle funksjes hy soe graach hawwe. Benammen, de taal moast hawwe de neikommende skaaimerken.
skripting Taal
De skript is in programma dat rint oare programma. Skripttalen binne geskikt foar flugge ûntwikkeling en Prototyping, om't se gaan goed oan by de oerdracht fan de gegevens fan de iene komponint foar oar en ûntlêste de programmeur fan dizze troublesome dingen lykas ûnthâld behear.
brûker mienskip graach neame Python dynamysk programmeartaal.
De ynspringing foar groepearje ynfoegje fan ûndernimmers
Python definiearret de útdrukkings dy't ta deselde groep mei help fan padding. Sa'n groep hjit in koade blok. Yn oare talen, it brûkt in oar syntaksis of ynterpunksje. Bygelyks, in symboal C denotes de start symboal en {} - ein fan sequence ynstruksjes. De oanwêzigens fan de ynspringing wurdt beskôge goede praktyk yn oare talen, mar ien fan de earste dêr't it yn acht nimmen fan de ynspringing krêft wurdt fersoarge, wie Python. Wat jout? Ynspringe makket dyn koade makliker te lêzen en fergje minder koade blokken designations fan harren begjin en ein, en lêstekens, dêr't wurde kin inadvertently weilitten. Dit alles liedt ta minder flaters.
De soarten hege-nivo data
Kompjûters bewarje gegevens yn ienheden en nullen, mar minsken moatte wêzen mear komplekse foarmen, lykas tekst. Oer taal dy't stipet komplekse gegevens, sizzende dat it stipet it typen fan de hege-nivo gegevens. Dizze typen fan gegevens is maklik te betsjinjen. Bygelyks, yn 'e Python line kin opsplitst wurde, kombinearje, fertale yn it heger of leger gefal, se kinne sykje foar en' t. D. De hege-nivo gegevens types lykas listen en wurdboeken, dat kin opslein wurde en oare gegevens hawwe folle mear funksjes, as oare talen.
extensibility
Útbreidbere programmeartaal kin wurde tafoege. Dy talen binne tige krêftige, omdat de tafoegingen meitsje se geskikt foar in ferskaat oan tapassings en bestjoeringssystemen. Tafoegings kinne tafoegje gegevens typen of begripen, modulen en ynstekkers. De Python taal wurdt útwreide yn ferskate wizen. De wichtichste groep programmeurs wurkje oan it feroaret en ferbetterings, en hûnderten oare modules skreaun foar spesifike doeleinen.
ynterpretaasje
Ynterpretearre talen wurde útfierd rjochtstreeks út de boarne koade skreaun troch minsken, en programma skreaun yn gearstald talen lykas C ++, moatte wurde oerset yn machine koade. Ynterpretearre talen binne trager, sûnt oersetting optreedt op it fleanen, mar de skriuwfeardigens en de útbrek programma is flugger omdat der gjin needsaak om te wachtsjen foar it ôfmeitsjen fan de gearstaller. Se binne makliker te fieren oer nei ferskate platfoarms.
Men kin sizze oer de fraach oft it Python útlein of gearstald taal. Hoewol't in protte manieren er wurket as útlein, foardat it útfieren fan de koade is kompilearre (sa as yn Java), en in protte fan syn ûnderdielen binne rinne op folle snelheid fan 'e masine, lykas skreaun yn C.
Guido begûn skriuwen Python yn de krystdagen yn 1989, en de kommende jierren, hy einige de taal basearre op it feedback fan harren kollega. De algemiene publyk seach it resultaat, yn febrewaris 1991, doe't er waard pleatst yn ien fan 'e nijsgroepen Usenet.
Python For Beginners
Om te begjinnen skriuwen programma 's yn Python, jim moatte om it te ynstallearjen. Yn ferzjes fan Python 2.7 en Python 3.5, binne der signifikante ferskillen, fanwege hokker programma skreaun yn har, binne net te ferienigjen.
Yn kompjûters, "McIntosh" de taal is pre-ynstallearre, en dat hinget fan 'e ferzje fan' e bestjoeringssysteem leeftyd. Under Windows hat mooglik te ynstallearjen Python. De ynstallaasje pakket triemen kinne wurde selektearre op python.org site.
Twa manieren ynteraksje
Ien fan 'e oarsaken fan' e ienfâld, dy't wurdt karakterisearre programmearring yn Python, is dat it komt mei ark dy't helpe ûntwikkelje, skriuwe en debug programma.
Yn ynteraktive modus, kommando ynfierd binne op ien rigel op in tiid, hast itselde as it bestjoeringssysteem (shell) kriget opdrachten út de kommando rigel. Jo kinne ek meitsje koartere multi-programma of te ymportearje koade fan in teksttriem of in ynboude Python modules. Foar begjinners, dan sil wêze nuttich om te witten dat de ynteraktive modus befettet in wiidweidich help systeem. Dit is in handige manier om te learen fan in programmeartaal funksjes.
Sleauwe ûntwikkeling omjouwing omfiemet in ynteraktive modus en ark om te skriuwen en run programma, en ek de nammen fan 'e folch- systeem. Woansdei is skreaun yn Python, en tsjûget it wiidweidige mooglikheden fan taal.
ynteraktive modus
Hjir kinne jo dwaan hast neat, dat kin dien wurde yn it programma, sels skriuwe meardielige koade. Dizze modus kin wêze:
- sandbox foar feilige eksperiminten;
- omjouwing, sadat jo op studearje programmearring yn Python;
- ark foar it finen en korrizjearje flaters.
Hâld der rekken mei dat To save ynfierd yn in ynteraktive modus is ûnmooglik. Om dit te kopiearjen de koade en opnimme de resultaten yn in triem.
Ynteraktive modus kin brûkt wurde as in rekkenmasine, manipulate tekst en takenne wearden oan fariabelen. Jo kinne ek ymportearje modules, funksjes, of parten fan programma 's om te testen se. It helpt om te eksperimintearjen mei Python objekten sûnder it skriuwen lange programma en debug programma troch ymportearjen dielen ien tagelyk.
wurkje online
Neidat Python run yn in terminal finster toant ynformaasje oer de aktuele programma ferzje, de datum fan syn frijlitting, in pear tips foar fierdere aksje en in útnoeging om te fieren >>>.
Oan it wurk yn in ynteraktive modus, fier in kommando of ekspresje, en druk op de ynfiere toets.
Python ynterpreteart de ynfier en reagearje as typt freget om in antwurd, of tolk net begripe him.
De folgjende kommando sil printsje de line. Sûnt de drukkerij posysje is net oantsjutte, output giet nei it skerm.
- >>> print "Hello wrâld!"
- Hello world!
Dit ien line is in hiele programma! De Python ynteraktyf fersoarget alle string koade ynfierd troch te drukken op de typ toets, en it resultaat ferskynt hjirûnder.
View ynformaasje oer it foarwerp
Yn ynteraktive modus, binne der twa manieren om te besjen ynformaasje oer it saaklik foarwerp:
- set it foarwerp (of namme) en druk op Enter;
- Fier de print kommando en it objekt (of namme) en druk op Enter.
It resultaat hinget ôf fan it foarwerp.
Mei guon gegevens types (hiele wearden en listen, bygelyks), dizze twa metoaden produsearje itselde resultaat:
- >>> x = [3,2]
- >>> x
- [3, 2]
- >>> print x
- [3, 2]
Foar snaren, it resultaat fan in set fan «print namme" kommando is wat oars as it resultaat krigen foar de namme. Yn it earste gefal, de wearde leit yn quotation Marks, wylst it twadde - is net oanwêzich:
- >>> x = "MyString"
- >>> x
- "MyString"
- >>> print x
- MyString
Doe't de namme ferwiist nei it blok fan code (bygelyks, funksjes, modules, of klasse bygelyks), it ynfieren fan de namme sil jouwe ynformaasje oer it type fan de gegevens, namme en plak fan opslach.
De neikommende foarbyld ûntstiet in klasse neamd Berjocht en lit ynformaasje oer de
it:
- >>> klasse Berjocht:
- ... trochjaan
- ...
- >>> Berjocht
-
- >>> print Berjocht
- __main __. berjocht
rigels
De Python linen binne rige fan karakters. In tekentrieme dy letterlike wurdt makke troch it ynfieren fan tekens yn inkele oanheltekens ( '), dûbel ( ") of triple (' 'of" "") quotation marks. Yn it foarbyld, de wearde tawiisd oan de fariabele x:
- >>> x = "MyString"
Python string hat ferskate ynboude funksjes. Ien fan harren is de mooglikheid om weromgean jo kopy mei alle lytse letters. Dizze mooglikheden wurde bekend as metoaden. Om neame in metoade op in foarwerp, moatte jo brûke stip syntax. Dat is, nei it ynfieren fan de fariabele namme, dy't yn dit gefal is in ferwizing nei in string foarwerp, jim moatte sette de dot operator, en dan de namme fan 'e metoade folge troch de iepening en ôfsluting heakjes (.):
- >>> x.lower ()
- "Mystring"
Jo kinne ûntfange part fan de line mei help fan de yndeksearjend operator s [i]. Indexing begjint om nul, sadat de s [0] jout it earste teken yn 'e string, s [1] jout de twadde, en sa op:
- >>> x [0]
- 'M'
- >>> x [1]
- 'Y'
String metoaden wurkje as gewoane rigels, en mei "Unicode". Se produsearje de neikommende:
- registrearje change (fersulverje, boppeste, legere, swapcase, titel);
- telle (count);
- wizigjen de kodearring (Encode, Decode);
- sykjen en ferfange (fine, ferfange, rfind, index, rindex, fertale);
- kontrolearje de betingsten (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
- kombinearre en skieden (meidwaan, ôfskieding, rpartition, split, splitlines);
- opmaak (sintrum, ljust, lstrip, rstring, rjust, strip, zfill, expandtabs).
Python: Lists
As Python snaren binne beheind symboalen, steane alle beheinings net. Se wurde bestelde rige fan willekeurige foarwerpen, wêrûnder oare listen. Fierders is it mooglik om te foegjen, wiskje en ferfange eleminten dêrfan. In oantal objekten, skieden troch komma binnen de fjouwerkante heakjes, en hawwe in Python list. Wat dit jout, sjen litten hjirûnder - hjir binne foarbylden en gegevens operaasjes mei harren:
- >>> bases = [ 'A', 'C', 'G', 'T']
- >>> bases
- [ 'In', 'C', 'G', 'T']
- >>> bases.append ( 'U')
- >>> bases
- [ 'In', 'C', 'G', 'T', 'U']
- >>> bases.reverse ()
- >>> bases
- [ 'U', 'T', 'G', 'C', 'A']
- >>> bases [0]
- 'U'
- >>> bases [1]
- 'T'
- >>> bases.remove ( 'U')
- >>> bases
- [ 'T', 'G', 'C', 'A']
- >>> bases.sort ()
- >>> bases
- [ 'In', 'C', 'G', 'T']
Yn dit foarbyld, waard makke troch in list fan yndividuele tekens. Dêrnei waard tafoege oan it ein fan it elemint konfrontearre de folchoarder fan eleminten, de eleminten wûn troch de posysje fan harren yndeks waard wiske elemint mei in wearde 'U' en sortearjen de items produsearre. It fuortsmiten fan in item út de list yllustrearret de situaasje as de Remove () metoade te bieden oanfoljende ynformaasje, nammentlik, in wearde dy't moat fuortsmiten wurde.
Njonken de metoaden ferlykbere Remove (), Python hat in oare ferlykbere eigenskip hjit funksje. It ienige ferskil tusken de funksje en de metoade is dat de earste wurdt net ferbûn mei in spesifike foarwerp.
Python: function
Funksjes útfiere operaasjes op ien of mear wearden, en werom it resultaat. Grut tal dêrfan binne boud yn Python. Foarbylden fan ynboude funksjes:
- len () - jout it oantal eleminten fan 'e folchoarder;
- dir () - jout in list fan snaren dy't de attributen fan it objekt;
- list () - jout in nije list inisjalisearre fan guon oare folchoarder.
- >>> help (rûn)
- Help op ynboude funksje round:
- round (...)
- round (getal [, ndigits]) -> driuwende komma
It is ek mooglik om te bepalen dyn eigen funksjes.
Meidogger-definiearre funksjes
It proses fan it meitsjen fan syn eigen Python-funksje sa. De earste rigel begjint mei it kaaiwurd def, folge troch de funksje namme en arguminten (ferwachte ynfier wearden) ynsletten yn heakjes, en einiget mei in dûbele punt. Lettere opdrachten meitsje it lichem funksjes en moatte wurde Your current timezone. As in reaksje leit oan it begjin fan 'e funksje lichem, it wurdt in part fan syn dokumintaasje. De lêste rigel fan it funksje jout it resultaat:
- >>> def transkribearjen (DNA):
- ... "" "Werom DNA string as rna string." ""
- ... werom dna.replace ( 'T', 'U')
- ...
- >>> transkribearje ( 'CCGGAAGAGCTTACTTAG')
- 'CCGGAAGAGCUUACUUAG'
Dit foarbyld is oanmakke funksje neamd transkribearje, dy't ferwachtet in tekenrige dy't de DNA folchoarder. ferfange () metoade jout in kopy fan 'e oarspronklike snaar mei alle foarkommende gefallen oanpasse of iene karakter nei in oare. Trije rigels fan koade binne tastien te transkribearjen DNA yn RNA. De ynverze funksje is as folget:
- >>> def reverse (s):
- ... "" "Werom de folchoarder string yn omkearde folchoarder." ""
- ... brieven = list (s)
- ... letters.reverse ()
- ... return '' .join (brieven)
- ...
- >>> reverse ( 'CCGGAAGAGCTTACTTAG')
- 'GATTCATTCGAGAAGGCC'
Reverse funksje nimt in tekenrige, ûntstiet in list basearre op it, en feroarje har bestelling. No moatte jo dwaan it tsjinoerstelde. It foarwerp hat in join () metoade, dy't kombinearret de list, snijt elk elemint fan de tekenrige wearde. Dêr wurdt de skieding is net nedich, de metoade wurdt brûkt op in line fertsjintwurdige troch twa apostrophes ( '' of "").
wurdboeken
A Dictionary Python - wat is it? It hat deselde foardielen as in konvinsjonele papieren wurdboek. It jout jo de mooglikheid om fluch fine de winske wearde (definysje) ferbûn mei in kaai (wurd). Wurdboeken wurde ynsletten yn haken en skieden troch komma befetsje in searje fan kaai-wearde twatallen. Wurdboeken wurde net besteld. Ynstee dêrfan, it wurdboek wearden binne beskikber fia harren kaai, net harren posysje.
- >>> basecomplement = { 'A': 'T', 'C': 'G', 'T': 'A', 'G': 'C'}
- >>> basecomplement.keys ()
- [ 'In', 'C', 'T', 'G']
- >>> basecomplement.values ()
- [ 'T', 'G', 'A', 'C']
- >>> basecomplement [ 'A']
- 'T'
klassen
Om te meitsjen dyn eigen objekten, moatte jo bepale de soarte fan patroan hjit in klasse. Yn Python, dit is foar de operator klasse, folge troch de namme en de dûbele punt. It lichem fan de klasse definysje befettet de eigenskippen en metoaden dy't sille beskikber wêze foar alle ynstânsjes fan objekten basearre op dizze klasse.
foardielen
De measte programmearring talen biede brûker-freonlik skaaimerken, mar net ien fan harren hat sa'n kombinaasje fan gemak en foarsjennings oanbean troch Python. Wat binne dy foardielen? Hjir binne in pear fan harren:
- Taal kin wurde yntegrearre yn oare applikaasjes en brûkt foar it meitsjen makro. Bygelyks, yn Paint Shop Pro 8 of letter, it is in skripttaal.
- Python is fergees foar gebrûk en distribúsje, op in kommersjele basis of net.
- Taal hat in krêftige ferwurkjen mooglikheden, en sykje de tekst dy't brûkt wurdt by applikaasjes wurkje mei in soad tekst ynformaasje.
- It is mooglik te meitsjen grutte apps sûnder dat jo kontrolearje it opstarten programma.
- Python stipet testen en neirinnen fan de yndividuele modules en hiele programma.
Similar articles
Trending Now