PočítačeProgramovanie

Python - čo to je? vyšší programovací jazyk

Python je na vysokej úrovni univerzálny jazyk, ktorý môže byť rozšírený a vložené. Ten, napríklad, je sada aplikácií, ako nástroj pre písanie makier. Python je rozumná voľba pre mnoho programovacích úloh, veľkých i malých, a nie tak dobrý pre malý počet výpočtových úloh robí.

Kde by som mal použiť?

Python je ideálny pre projekty, ktoré vyžadujú rýchly rozvoj. Podporuje viac programovacích paradigiem, čo je dobré pre programy, ktoré vyžadujú flexibilitu. A prítomnosť väčšieho počtu balíčkov a modulov poskytuje flexibilitu a šetrí čas.

Guido van Rossum - Python tvorca, láskavo ocenenie komunitný titul "benevolentný diktátor pre život." V neskorý 1980, Guido páčilo vlastnosti niektorých programovacích jazykov, ale žiadny z nich mal všetky znaky by chcel mať. Najmä jazyk mal mať nasledujúce charakteristiky.

skriptovací jazyk

Skript je program, ktorý beží iné programy. Skriptovacie jazyky sú vhodné pre rýchly vývoj a výrobu prototypov, pretože vyrovnať sa dobre s prevodom dát z jednej zložky do druhej a uľahčiť programátor z týchto problematických vecí, ako je správa pamäte.

užívateľská komunita s obľubou nazýva Python dynamický programovací jazyk.

Zárez pre zoskupením prevádzkovateľov

Python definuje výrazy, ktoré patria do rovnakej skupiny s pomocou polstrovanie. Takáto skupina sa nazýva bloku kódu. V iných jazykoch, ale používa odlišnú syntax alebo interpunkciu. Napríklad, symbol C značí symbol spustenie a {} - koniec inštrukcií sekvencie. Prítomnosť zárezu sa považuje za dobrú prax v iných jazykoch, ale ako jeden z prvých v ktorom je dodržiavanie odsadenie platnosť, za predpokladu, bol Python. Čo sa deje? Odrážky robí váš kód čitateľnejšie a vyžadujú menej bloky kódu označenie ich začiatok a koniec, a interpunkčných znamienok, ktoré môžu byť neúmyselne vynechaný. To všetko vedie k menšiemu počtu chýb.

Tieto typy dát na vysokej úrovni

Počítače ukladanie dát do jednotiek a núl, ale ľudia musia byť zložitejšie formy, ako je napríklad text. O jazyk, ktorý podporuje komplexné dáta, s odôvodnením, že podporuje typy dát na vysokej úrovni. Tieto typy dát je ľahko ovládateľný. Napríklad v Python linka môže byť rozdelený, zlúčenie, prekladať v hornej alebo dolnej prípade môžu vyhľadávať a t. D. typy vysokej úrovni dát, ako sú zoznamy a slovníky, ktoré môžu byť uložené a iné dáta majú oveľa viac funkcií, ako iné jazyky.

prodloužitelnost

Rozšíriteľný programovací jazyk môže byť pridaný. Tieto jazyky sú veľmi silné, pretože prírastky, aby boli vhodné pre širokú škálu aplikácií a operačných systémov. Rozšírenie môžete pridať dátové typy či koncepty, moduly a pluginy. Jazyka Python je rozšírený v niekoľkými spôsobmi. Hlavné skupinu programátorov, ktorí pracujú na tom mení a zlepšenie, a stovky ďalších modulov písaný pre špecifické účely.

interpretácia

Interpretovaný jazyk sa vykonáva priamo zo zdrojového kódu napísaného v ľudskom organizme, programy napísané v kompilovaných jazykoch, ako je C ++, musí byť preložený do strojového kódu. Interpretovaný jazyk sú pomalšie, pretože preklad dochádza za behu, ale písanie a ladenie programov je rýchlejší, pretože nie je potrebné čakať na dokončenie kompilátor. Sú jednoduchšie preniesť na rôznych platformách.

Možno namietnuť, o tom, či Python interpretovaný alebo vybudovaný jazyk. Aj keď v mnohých ohľadoch pôsobí ako interpretovaný, pred vykonaním kód je zostavený (ako v Jave), a mnoho z jeho zložiek beží na plnej rýchlosti stroja, ako je napísaný v C.

Guido začal písať Python počas vianočných sviatkov v roku 1989 a v priebehu budúceho roka, skončil jazyk založený na základe spätnej väzby od svojich kolegov. Verejnosť videla výsledok, vo februári 1991, keď on bol umiestnený v jednom z diskusných skupín Usenet.

Python pre začiatočníkov

Aby bolo možné začať písať programy v Pythone, je potrebné ho nainštalovať. Vo verziách Python 2.7 a Python 3.5, existujú značné rozdiely, v dôsledku čoho programy napísané v nich, sú nezlučiteľné.

V počítačoch, "McIntosh" jazyk je predinštalovaný, a to závisí na verziu operačného systému veku. V systéme Windows možno bude musieť nainštalovať Python. Súbory Inštalačný balíček môže byť zvolený na python.org mieste.

Dva spôsoby interakcie

Jedným z dôvodov jednoduchosti, ktorá sa vyznačuje programovania v jazyku Python, je to, že prichádza s nástrojmi, ktoré vám pomôžu rozvíjať, písať a ladiť programy.

V interaktívnom režime, príkazy sú zapísané v jednom riadku v dobe, takmer rovnaká ako operačný systém (shell) prijíma príkazy z príkazového riadku. Môžete si tiež vytvoriť kratšie multi-program, alebo importovať kód z textového súboru alebo vstavaných modulov Pythonu. Pre začiatočníkov, bude užitočné vedieť, že interaktívny režim obsahuje rozsiahly systém nápovedy. Jedná sa o pohodlný spôsob, ako sa naučiť programovací jazyk rysy.

IDLE vývojové prostredie obsahuje interaktívne režim a nástroje pre zápis a spúšťanie programov, rovnako ako mená sledovacieho systému. Streda je napísaný v Pythone, a ukazuje rozsiahle možnosti jazyka.

interaktívny režim

Tu si môžete robiť takmer čokoľvek, čo môže byť vykonané v rámci programu, a to aj písať viacriadkové kód. Tento režim môže byť:

  • pieskovisko pre bezpečné experimenty;
  • prostredie, čo vám umožní študovať programovanie v jazyku Python;
  • nástroj pre vyhľadávanie a opravu chýb.

Majte na pamäti, že pre uloženie nastavení v interaktívnom režime je nemožné. Ak to chcete urobiť, skopírujte kód a zaznamenanie výsledkov do súboru.

Interaktívny režim je možné použiť ako kalkulačku, manipulovať s textom a priradiť hodnoty premenným. Môžete tiež importovať moduly, funkcie, alebo častí programov, ktoré im test. Pomáha experimentovať s objektmi Pythone bez písania dlhých programov a ladenie programov pomocou importu diely jeden po druhom.

pracovať online

Potom, čo Python spustiť v okne terminálu sa zobrazí informácia o aktuálnej verzii programu, dátum jeho vydania, niekoľko tipov pre ďalšie akcie a pozvanie vstúpiť >>>.

Ak chcete pracovať v interaktívnom režime, zadajte príkaz alebo výraz a stlačte Enter.

Python interpretuje vstup a reagovať, keď zadaný vyžaduje reakciu, alebo interpret sa mu nerozumie.

Nasledujúci príkaz vypíše linku. Vzhľadom k tomu, tlačová pozícia nie je špecifikovaný, výstup ide na obrazovku.

  • >>> print "Hello world!"
  • Ahoj všetci!

Tento jediný riadok je celý program! Python interaktívne spracováva každý kód reťazec zadaný stlačením klávesy Enter, a výsledok sa objaví nižšie.

Zobrazenie informácií o objekte

V interaktívnom režime, existujú dva spôsoby, ako zobraziť informácie o objekte:

  • vložiť objekt (alebo meno) a stlačte Enter;
  • zadajte príkaz k tlači a objekt (alebo meno) a stlačte Enter.

Výsledok závisí na objekte.

U niektorých typov dát (celé číslo a zoznamy, napríklad), tieto dve metódy rovnaký výsledok:

  • >>> x = [3,2]
  • >>> x
  • [3, 2]
  • >>> print x
  • [3, 2]

Pre slučke, výsledok sady «velenie meno print" je mierne odlišný od výsledku získaného pre názov. V prvom prípade je hodnota v úvodzovkách, zatiaľ čo druhá - neprístupné:

  • >>> x = "MyString"
  • >>> x
  • "MyString"
  • >>> print x
  • MyString

Keď sa odkazuje na meno bloku kódu (napríklad funkcia, moduly, alebo inštancie triedy), zadanie názvu poskytne informácie o type dát, názov a miesto skladovania.

Nasledujúci príklad vytvorí triedu s názvom správy a zobrazuje informácie o

to:

  • >>> trieda správy:
  • ... prejsť
  • ...
  • >>> Message
  • >>> print Message
  • __main __. správa

čiary

Python linky sú sekvencie znakov. Textová konštanta je vytvorený zadaním znakov v apostrofy (,), dvojité ( ") alebo triple ( '' alebo", ') úvodzovky. V tomto príklade je hodnota priradená premennej x:

  • >>> x = "MyString"

Python string má niekoľko vstavaných funkcií. Jedným z nich je schopnosť vracať kópia so všetkými malými písmenami. Tieto schopnosti sú známe ako metódy. Ak chcete zavolať metódu na objekt, je nutné použiť dot syntaxe. To znamená, že po zadaní názov premennej, ktorá je v tomto prípade odkaz na objekt reťazec, musíte dať operátor bodky, potom názvu metódy nasledované otváranie a zatváranie zátvoriek (.):

  • >>> x.lower ()
  • "MyString"

Môžete získať časť riadku pomocou indexovacího prevádzkovateľa s [i]. Indexovanie začína na nule, tak, že je [0] vracia prvý znak v reťazci, s [1] vráti druhý, a tak ďalej:

  • >>> x [0]
  • 'M'
  • >>> x [1]
  • 'Y'

Metódy string pracovať ako bežné linky, as "Unicode". Oni produkujú nasledujúce:

  • registrovať zmeny (zužitkovať, horné, dolné, swapcase, názov);
  • Počet (počet);
  • zmeniť kódovanie (kódovanie, dekódovanie);
  • vyhľadávanie a nahrádzanie (vyhľadávanie, nahradiť, rfind, index, rindex, prekladať);
  • kontrolovať podmienky (startswith, endswith, isalnum, IsAlpha, isdigit, islower, isspace, istitle, isupper);
  • spojené a oddelené (pripojiť, oddiel, rpartition, rozdeliť, splitlines);
  • formát (centrum, ljust, lstrip, rstring, rjust, pásy, zfill, expandtabs).

Python: Zoznamy

Ak Python reťazce sú obmedzené symboly, uvádza prípadné obmedzenia nemajú. Sú objednané sekvencie ľubovoľných objektov, vrátane ďalších zoznamov. Ďalej je možné pridávať, mazať a nahrádzať jej prvky. Rad objektov, oddelený čiarkami vnútri hranatých zátvoriek, a majú zoznam Python. Čo to znamená, je uvedené nižšie - tu sú príklady a dátové operácie s nimi:

  • >>> báza = [ 'A', 'C', 'G', 'T']
  • >>> báza
  • [ 'A', 'C', 'G', 'T']
  • >>> bases.append ( 'U'),
  • >>> báza
  • [ 'A', 'C', 'G', 'T', 'U']
  • >>> bases.reverse ()
  • >>> báza
  • [ 'U', 'T', 'G', 'C', 'A']
  • >>> báza [0]
  • 'U'
  • >>> báza [1]
  • 'T'
  • >>> bases.remove ( 'U'),
  • >>> báza
  • [ 'T', 'G', 'C', 'A']
  • >>> bases.sort ()
  • >>> báza
  • [ 'A', 'C', 'G', 'T']

V tomto príklade bol vytvorený zoznam jednotlivých postáv. Potom sa pridá na koniec prvku privrátenej poradí prvkov, tieto prvky extrahované polohou ich indexu bol odstránený prvok, ktorý má hodnotu, U 'a triedenie položiek vyrobených. Odstránenie položku zo zoznamu ilustruje situáciu, kedy spôsob odobratie (), aby poskytol doplňujúce informácie, a to hodnotu, ktorá má byť odobratá.

Okrem metód podobný odobrať (), Python má ďalšie podobnú funkciu s názvom funkcie. Jediný rozdiel medzi funkciou a metódy je, že prvý nie je spojený s konkrétny objekt.

Python: function

Funkcia vykonávajú operácie na jednej alebo viacerých hodnôt a vráti výsledok. Veľký počet z nich sú postavené v Pythone. Príklady vstavaných funkcií:

  • ľan () - vracia počet prvkov v sekvencii;
  • dir () - vracia zoznam reťazcov, ktoré predstavujú atribúty objektu;
  • Zoznam () - vráti nový zoznam inicializovaný z nejakého iného poradí.
  • >>> help (kolo)
  • Pomoc na vstavanú funkciu bicykli:
  • kolo (...)
  • kolo (číslo [, ndigits]) -> číslo s plávajúcou čiarkou

Je tiež možné definovať svoje vlastné funkcie.

Užívateľom definované funkcie

Proces vytvárania vlastnej Python-funkcie, ako. Prvý riadok začína kľúčových slov def, nasledovaný názvom funkcie a argumenty (očakávané vstupné hodnoty), uzavreté v zátvorkách, a končí dvojbodkou. Následné príkazy tvorí telesné funkcie a musí byť odsadené. Ak je poznámka nachádza na začiatku funkčného telesa, sa stane súčasťou jeho dokumentácie. Posledný riadok funkcie vracia výsledok:

  • >>> def prepísať (DNA):
  • ... "" "Návrat dna reťazec ako rna reťazca." ""
  • ... return dna.replace ( 'T', 'U')
  • ...
  • >>> Odpíšte ( 'CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

V tomto príklade bol vytvorený funkciu nazvanú Prepísať, ktorá očakáva reťazec predstavujúci sekvenciu DNA. metóda replace () vracia kópiu pôvodného reťazca so všetkými výskytov jedného znaku do druhého. Tri riadky kódu môžu prepísať DNA do RNA. Inverzné funkcie je nasledovné:

  • >>> def reverznej (y):
  • ... "" "Vráti poradové reťazec v opačnom poradí." ""
  • ... listy = list (y)
  • ... letters.reverse ()
  • ... Návrat 'join (písmená)
  • ...
  • >>> reverznej ( '') CCGGAAGAGCTTACTTAG
  • 'GATTCATTCGAGAAGGCC'

Reverzný funkcie vezme reťazec, vytvorí zoznam na ňom založené, a zmeniť jeho poradie. Teraz je potrebné urobiť pravý opak. Objekt má metódu pripojiť (), ktorá kombinuje zoznamu delenie každý prvok hodnotu reťazca. Vzhľadom k tomu, separátor nie je nutné, ak je použitá na riadku predstavované dvoma apostrofy (, 'alebo "").

slovníky

Slovník Python - čo to je? Má rovnaké výhody ako bežného papierového slovníka. To vám umožní rýchlo nájsť požadovanú hodnotu (rozlíšenie) spojené s tlačidlom (slovo). Slovníky sú uzavreté v zložených zátvorkách a oddelené čiarkami obsahujú sekvenciu párov kľúč-hodnota. Slovníky nenariadil. Namiesto toho, slovníkové hodnoty sú dostupné cez ich kľúčmi, nie ich pozíciu.

  • >>> basecomplement = { 'A': 'T', 'C': 'G', 'T': 'A', 'G': 'C'}
  • >>> basecomplement.keys ()
  • [ 'A', 'C', 'T', 'G']
  • >>> basecomplement.values ()
  • [ 'T', 'G', 'A', 'C']
  • >>> basecomplement [ 'A']
  • 'T'

vyučovanie

S cieľom vytvoriť svoje vlastné objekty, musíte určiť, aký druh vzoru sa nazýva trieda. V Pythone, je to pre triedu operátora, za ktorou nasleduje meno a hrubého čreva. Telo definíciu triedy obsahuje vlastnosti a metódy, ktoré budú k dispozícii pre všetky inštancie objektov na základe tejto triedy.

výhody

Väčšina programovacích jazykov ponúka užívateľsky prívetivé funkcie, ale žiadny z nich má takú kombináciu pohodlia a zariadenie, ktoré ponúka Python. Aké sú tieto výhody? Tu sú niektoré z nich:

  • Jazyk môže byť integrovaný do iných aplikácií a používa na vytvorenie makra. Napríklad v Paint Shop Pro 8 alebo novší, je to skriptovací jazyk.
  • Python je zadarmo na použitie a distribúciu, na komerčnom základe, alebo nie.
  • Jazyk má výkonné funkcie pre spracovanie a vyhľadávať text, ktorý sa používa v aplikáciách pracujúcich s veľkým množstvom textových informácií.
  • Je možné vytvárať skvelé aplikácie, bez toho aby museli kontrolovať programy po spustení.
  • Python podporuje testovanie a ladenie jednotlivých modulov a celých programov.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sk.unansea.com. Theme powered by WordPress.