Datori, Programmēšana
Python - kas tas ir? Augsta līmeņa programmēšanas valoda
Python ir augsta līmeņa universāla valoda, kas var tikt paplašināts un iegulto. Viņš, piemēram, ir noteikts pieteikumu kā līdzekli rakstīšanai makro. Python padara to saprātīga izvēle daudziem programmēšanas uzdevumus, lieli un mazi, un ne tik labu nelielam skaitam skaitļošanas uzdevumus.
Kur man vajadzētu izmantot?
Python ir ideāls projektiem nepieciešama strauju attīstību. Tā atbalsta vairākas programmēšanas paradigmas, to, kas ir labs programmām, kas prasa elastību. Un klātbūtne daudziem iepakojumiem un moduļu nodrošina elastību un ietaupa laiku.
Guido van Rossum - Python radītājs, lūdzu piešķirt kopiena nosaukums "labvēlīgā diktatora dzīvi." In the late 1980, Guido patika pazīmes dažu programmēšanas valodām, bet neviens no tiem nebija visas funkcijas, viņš vēlētos, lai būtu. Jo īpaši, valoda bija jābūt šādām īpašībām.
skriptu valoda
Skripts ir programma, kas darbojas citas programmas. Skriptu valodas ir piemērots ātrai projektu un prototipu, jo tās galā arī ar datu pārsūtīšanu no vienas sastāvdaļas uz otru un mazināt programmētājs no šiem traucējoša lietām, piemēram, atmiņas vadību.
lietotāju kopiena patīk zvanīt Python dinamisko programmēšanas valodu.
Ieloka uz grupēšanu operatoru
Python nosaka izteiksmes pieder pie vienas grupas ar palīdzību polsterējumu. Šāda grupa sauc koda bloku. Citās valodās, tā izmanto atšķirīgu sintaksi vai pieturzīmes. Piemēram, simbols C apzīmē sākuma simbolu un {} - end secības instrukcijas. No ieloka klātbūtne tiek uzskatīta par labu praksi arī citās valodās, bet viens no pirmajiem, kurā tiek nodrošināta ievērošana ieloka spēku, bija Python. Ko dod? Atkāpe padara jūsu kods vieglāk lasīt un prasa mazāk kodu bloķē apzīmējumus to sākumā un beigās, un pieturzīmes, ko var nejauši izlaist. Tas viss noved pie mazāk kļūdas.
Par augsta līmeņa datu veidi
Datori uzglabāt datu vienībām un nullītes, bet cilvēki ir vairāk sarežģītas formas, piemēram, tekstu. Par valodu, kas atbalsta sarežģītas dati, sakot, ka tā atbalsta veidi augsta līmeņa datiem. Šīs datu veidi ir viegli darboties. Piemēram, Python līniju var sadalīt, apvienot, tulkot augšējā vai apakšējā gadījumā viņi var meklēt un t. D. augsta līmeņa datu tipi, piemēram, sarakstus un vārdnīcas, kas var tikt uzglabāta un citi dati, ir daudz vairāk funkciju, nekā citām valodām.
paplašināšanas
Paplašināms programmēšanas valoda var pievienot. Šīs valodas ir ļoti spēcīgs, jo papildinājumi lai tie būtu piemēroti dažādiem lietojumiem un operētājsistēmām. Paplašinājumi var pievienot datu tipus vai koncepcijas, moduļus un spraudņus. Python valoda paplašināts vairākos veidos. Galvenais grupas programmētāji strādā par to izmaiņām un uzlabojumiem, un simtiem citu moduļu rakstīts konkrētiem mērķiem.
iztulkošana
Interpretē valodas tiek veiktas tieši no avota kodu rakstiskas cilvēki, un programmas rakstītas apkopoti valodās, piemēram, C ++, jāpārtulko mašīnu kodu. Interpretē valodas ir lēnāka, jo tulkošana notiek lidot, bet rakstīšanai un atkļūdošana programmas ir ātrāk, jo nav jāgaida pabeigšanas kompilatoru. Tie ir vieglāk pārnest uz dažādām platformām.
Var strīdēties par to, vai Python interpretēt vai apkopota valodu. Lai gan daudzos veidos, viņš strādā kā interpretēts, pirms izpildes kods tiek apkopota (kā Java), un daudzas no tās sastāvdaļām darbojas ar pilnu ātrumu mašīnu, kā rakstīts C.
Guido sāka rakstīt Python Ziemassvētku brīvdienās 1989.gadā, un nākamajā gadā viņš pabeidza valodu, pamatojoties uz atgriezenisko saiti no saviem kolēģiem. Plašai sabiedrībai redzēja rezultātu, 1991. gada februārī, kad viņš tika ievietots vienā no intereškopas Usenet.
Python iesācējiem
Lai sāktu rakstīt programmas Python, jums ir nepieciešams, lai uzstādītu to. Versijās Python 2.7 un Python 3.5, pastāv būtiskas atšķirības, kuru dēļ programmas rakstītas tiem, ir saderīgi.
Datoros "McIntosh" valoda ir iepriekš instalēta, un tas ir atkarīgs no versijas operētājsistēmas vecumu. Zem Windows var instalēt Python. Instalācijas pakotne failus var izvēlēta python.org vietā.
Divi veidi mijiedarbības
Viens no iemesliem ir vienkāršība, kas raksturo programmas Python, ir, ka tas nāk ar instrumentiem, kas palīdzēs jums izveidot, rakstīt un atkļūdot programmas.
Interaktīvā režīmā, komandas tiek ievadīti vienā rindā laikā, gandrīz tāds pats kā operētājsistēmu (korpuss) saņem komandas no komandrindas. Varat arī izveidot īsāku vairāku programmu vai importēt kodu no teksta faila vai iebūvētajai Python moduļiem. Iesācējiem, tas būs noderīgi zināt, ka interaktīvā režīmā ietver plašu palīdzības sistēmu. Tas ir ērts veids, kā apgūt programmēšanas valodas iezīmes.
DĪKSTĀVĒ izstrādes vide ietver interaktīvo režīmu un instrumentus, lai rakstītu un palaist programmu, kā arī nosaukumus izsekošanas sistēma. Trešdiena ir uzrakstīts Python, un demonstrē plašās iespējas valodu.
interaktīvā režīmā
Šeit jūs varat darīt gandrīz jebko, kas var izdarīt programmā, pat uzrakstīt Multiline kodu. Šis režīms var būt:
- sandbox drošiem eksperimentiem;
- vide, kas ļauj mācīties programmēšanu Python;
- instruments, lai atrastu un izlabotu kļūdas.
Paturiet prātā, ka, lai saglabātu ieraksta interaktīvā režīmā ir iespējama. Lai to izdarītu, nokopējiet kodu un reģistrē rezultātus failā.
Interaktīvais režīms var izmantot kā kalkulatoru, manipulēt tekstu un piešķirt vērtības mainīgajiem. Varat arī importēt moduļi, funkcijas vai daļu no programmām, lai pārbaudītu tos. Tas palīdz eksperimentēt ar Python objektiem nerakstot garas programmas un atkļūdot programmas, importējot daļas pa vienam.
Darbs tiešsaistē
Pēc Python palaist termināļa logā tiek parādīta informācija par pašreizējo programmas versiju, kad tā izlaišanas, daži padomi turpmākai rīcībai un aicinājums ievadīt >>>.
Lai strādātu interaktīvā režīmā, ievadiet komandu vai izteiksmi, un nospiediet taustiņu Enter.
Python interpretē ievadi un reaģēt, ja drukāti prasa atbildi, vai tulks nesaprot viņu.
Šādu komandu būs drukāt līniju. Tā drukas stāvoklis nav norādīts, izejas iet uz ekrāna.
- >>> print "Hello pasaulē!"
- Sveiciens visiem!
Šī viena līnija ir vesela programma! Python interaktīvi apstrādā katru stīgu kodu ievadīt, nospiežot taustiņu Enter, un rezultāts ir redzams tālāk.
Skatīt informāciju par objektu
Interaktīvā režīmā, ir divi veidi, kā apskatīt informāciju par objektu:
- nodot objektu (vai nosaukums) un nospiediet Enter;
- ievadiet drukas komandu un objektu (vai nosaukums), un nospiediet taustiņu Enter.
Rezultāts ir atkarīgs no objekta.
Ar dažiem datu tipiem (vesels un sarakstiem, piemēram), šīs divas metodes tādu pašu rezultātu:
- >>> x = [3,2]
- >>> x
- [3, 2]
- >>> print x
- [3, 2]
Par stīgas, rezultāts kopuma «print nosaukumu" komanda ir nedaudz atšķiras no rezultāta, kas iegūts vārdu. Pirmajā gadījumā, vērtība ir pēdiņās, bet otrā - nav klāt:
- >>> x = "MyString"
- >>> x
- "MyString"
- >>> print x
- MyString
Kad nosaukums ir atsauce uz bloka kodu (piemēram, funkcijas, moduļi, vai klases piemēram), ievadot vārdu sniegs informāciju par datu, nosaukumu un vietu uzglabāšanas veida.
Nākamajā piemērā rada klases sauc ziņu un parāda informāciju par
tā:
- >>> klase Message:
- ... iet
- ...
- >>> Message
-
- >>> print Message
- __main __. ziņa
līnijas
Python līnijas ir rakstzīmju virknes. Virkne literālis rada ievadot rakstzīmes vienu pēdiņām ( "), dubultā (") vai trīskāršā ( '' vai "" "), pēdiņas. Šajā piemērā vērtība piešķirts mainīgā x:
- >>> x = "MyString"
Python string ir vairākas iebūvētās funkcijas. Viens no tiem ir spēja atgriezties kopiju ar visiem mazajiem burtiem. Šīs spējas ir pazīstami kā metodes. Lai izsauktu metodi par objektu, jums ir jāizmanto dot sintaksi. Tas ir, pēc ieceļošanas mainīgā nosaukumu, kas šajā gadījumā ir atsauce uz stīgu objektu, jums ir nepieciešams, lai dot operatoram, un tad nosaukums metodi seko atverot un aizverot iekavās (.):
- >>> x.lower ()
- "Mystring"
Jūs varat saņemt daļu no līnijas, izmantojot indeksēšanu operatora s [i]. Indeksācija sākas no nulles, tā, ka ir [0] atgriež pirmo rakstzīmi string, s [1] atgriež otro, un tā tālāk:
- >>> x [0]
- 'M'
- >>> x [1]
- 'Y'
Stīgu metodes strādā kā parastas līnijas, un ar "Unicode". Tie rada šādi:
- reģistrēt izmaiņas (kapitalizēt, augšējās, apakšējās, swapcase, nosaukums);
- skaits (skaits);
- mainīt kodējumu (encode, atšifrēt);
- meklēt un aizstāt (atrast, aizstāt, rfind, indekss, rindex, tulkot);
- pārbaudīt nosacījumus (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
- apvienoti un atdalīti (pievienoties, partition, rpartition, split, splitlines);
- formāts (centrs, ljust, lstrip, rstring, rjust, sloksnes, zfill, expandtabs).
Python: saraksti
Ja Python stīgas ir ierobežots simboli, uzskaita jebkādus ierobežojumus nav. Tie ir pasūtīts mainīgām objektus, tostarp citiem sarakstiem. Turklāt, tas ir iespējams pievienot, dzēst un nomainiet to elementi. Vairāki objekti, atdalītas ar komatiem iekšpusē kvadrātiekavās, un ir Python sarakstu. Ko tas nozīmē, redzams zemāk - šeit ir piemēri un datu operācijas ar tiem:
- >>> bāzes = [ "A", "C", "G", 'T']
- >>> bāzes
- [ "A", "C", "G", 'T']
- >>> bases.append ( "U")
- >>> bāzes
- [ "A", "C", "G", "T", "U ']
- >>> bases.reverse ()
- >>> bāzes
- [ 'U', 'T', 'G', 'C', 'A']
- >>> bāzes [0]
- 'U'
- >>> bāzes [1]
- 'T'
- >>> bases.remove ( "U")
- >>> bāzes
- [ "T", "G", "C", "A"]
- >>> bases.sort ()
- >>> bāzes
- [ "A", "C", "G", 'T']
Šajā piemērā, tas tika izveidots ar sarakstu atsevišķas rakstzīmes. Pēc tam tika pievienots beigās elementa saskaras elementu secību, iegūtās, ko vada no to indeksu elementi tika izdzēsts elements, kura vērtība "U" un šķirošanas objektus ražoti. Izņemot ieraksta no saraksta ilustrē situāciju, kad noņemt () metodi, lai sniegtu papildu informāciju, proti, vērtību, kas būtu jānoņem.
Papildus metodēm līdzīgi izņemiet (), Python ir vēl viena līdzīga funkcija sauc funkciju. Vienīgā atšķirība starp funkciju un metode ir tā, ka pirmais nav saistīts ar konkrētu objektu.
Python: function
Funkcijas veikt darbības ar vienu vai vairākām vērtībām, un atgriezties rezultātu. Liels skaits no tām ir celta Python. Piemēri iebūvētās funkcijas:
- len () - atgriež vairāki elementi sekvences;
- dir () - atgriež virkņu saraksts pārstāv atribūtus objektu;
- saraksts () - atgriež jaunu sarakstu inicializētu no kāda cita secību.
- >>> palīdzība (kārta)
- Palīdzība ar iebūvētu funkciju apaļas:
- kārta (...)
- apaļš (numurs [, ndigits]) -> peldošā punkta numurs
Tāpat ir iespējams definēt savas funkcijas.
Lietotāja definētu funkciju
Par izveidot savu Python funkcija, piemēram process. Pirmā līnija sākas ar atslēgvārdu def, kam seko funkcijas nosaukuma un argumentiem (sagaidāmie ievades vērtības) slēgtās iekavās, un beidzas ar kolu. Turpmākās komandas veido ķermeņa funkcijas, un ir jābūt ar atkāpi. Ja komentārs atrodas sākumā funkcijas organismā, tas kļūst par daļu no tās dokumentāciju. Pēdējā rindā funkcija atgriež rezultātu:
- >>> def transkribēt (DNS):
- ... "" "Atgriešanās DNS virkni kā rna virknes." ""
- ... atgriešanās dna.replace ( "T", "U")
- ...
- >>> atšifrēšana ( "CCGGAAGAGCTTACTTAG")
- 'CCGGAAGAGCUUACUUAG'
Šis piemērs ir izveidota funkciju sauc atšifrēšana, kas sagaida virkne, kas pārstāv DNS secību. aizstāt () metode atgriež oriģināla kopiju virknes ar visiem gadījumiem, kad vienu rakstzīmi uz citu. Trīs rindiņas koda, ir atļauts pārveidot DNS RNS. Apgrieztā funkcija ir šāds:
- >>> def reversās (s):
- ... "" "Atgriešanās kārtas virkni apgrieztā secībā." ""
- ... vēstules = sarakstu (-us)
- ... letters.reverse ()
- ... atgriešanās '' .join (burti)
- ...
- >>> reverse ( "CCGGAAGAGCTTACTTAG")
- 'GATTCATTCGAGAAGGCC'
Reverse funkcija aizņem virkni, izveido sarakstu, pamatojoties uz to, un mainīt tās kārtību. Tagad jums ir nepieciešams, lai to mainīt. Objekts ir pievienoties () metodi, kas apvieno sarakstu, dalot katru no virknes vērtību elementu. Tā kā atdalītājs nav vajadzīgs, metode tiek izmantota uz līnijas pārstāv divi apostrofus ( '' vai "").
vārdnīcas
Vārdnīcu Python - kas tas ir? Tam ir tādas pašas priekšrocības kā parastā papīra vārdnīcu. Tas ļauj ātri atrast vajadzīgo vērtību (definīcija), kas saistīta ar atslēgu (vārdu). Vārdnīcas tiek liktas skavas un atdalīti ar komatiem satur secību atslēgu vērtību pāru. Vārdnīcas nepasūta. Tā vietā, vārdnīcu vērtības ir pieejami, izmantojot savu atslēgu, nevis savu atrašanās vietu.
- >>> basecomplement = { 'A': 'T', 'C': 'G', 'T': 'A', 'G': 'C'}
- >>> basecomplement.keys ()
- [ "A", "C", "T", "G"]
- >>> basecomplement.values ()
- [ "T", "G", "A", "C"]
- >>> basecomplement [ 'A']
- 'T'
nodarbības
Lai radītu savus objektus, jums ir nepieciešams, lai noteiktu, kāda veida modeli sauc klase. Python, tas ir par operatora klasei, kam seko nosaukums un kolu. No klases definīcijas ķermenis satur īpašības un metodes, kas būs pieejami visiem objektiem gadījumos, pamatojoties uz šajā klasē.
priekšrocības
Lielākā daļa programmēšanas valodas piedāvā lietotājam draudzīgu iezīmes, bet neviens no tiem nav tik kombinācija ērtības un ko Python piedāvātās iespējas. Kādas ir šīs priekšrocības? Lūk, daži no tiem:
- Valoda var integrēt citos lietojumprogrammas un izmantot, lai izveidotu makro. Piemēram, Paint Shop Pro 8 vai vēlāk, tas ir skriptu valoda.
- Python ir bezmaksas izmantošanai un izplatīšanai, uz komerciāliem pamatiem vai nē.
- Valoda ir spēcīgs apstrādes iespējas, un meklētu tekstu, kas tiek izmantots lietojumprogrammās strādā ar daudz teksta informāciju.
- Ir iespējams izveidot lielu progr bez lai pārbaudītu startēšanas programmas.
- Python atbalsta testēšanu un atkļūdošanu atsevišķiem moduļiem un visu programmu.
Similar articles
Trending Now