PočítačeProgramování

Python - co to je? vyšší programovací jazyk

Python je na vysoké úrovni univerzální jazyk, který může být rozšířen a vložené. Ten, například, je sada aplikací, jako nástroj pro psaní maker. Python je rozumná volba pro mnoho programovacích úloh, velkých i malých, a ne tak dobrý pro malý počet výpočetních úloh dělá.

Kde bych měl použít?

Python je ideální pro projekty, které vyžadují rychlý rozvoj. Podporuje více programovacích paradigmat, co je dobré pro programy, které vyžadují flexibilitu. A přítomnost většího počtu balíčků a modulů poskytuje flexibilitu a šetří čas.

Guido van Rossum - Python tvůrce, laskavě ocenění komunitní titul „benevolentní diktátor pro život.“ V pozdní 1980, Guido líbilo vlastnosti některých programovacích jazyků, ale žádný z nich měl všechny znaky by chtěl mít. Zejména jazyk měl mít následující charakteristiky.

skriptovací jazyk

Skript je program, který běží jiné programy. Skriptovací jazyky jsou vhodné pro rychlý vývoj a výrobu prototypů, protože vyrovnat se dobře s převodem dat z jedné složky do druhé a ulehčit programátor z těchto problematických věcí, jako je správa paměti.

uživatelská komunita s oblibou nazývá Python dynamický programovací jazyk.

Zářez pro seskupením provozovatelů

Python definuje výrazy, které patří do stejné skupiny s pomocí polstrování. Taková skupina se nazývá bloku kódu. V jiných jazycích, ale používá odlišnou syntaxi nebo interpunkci. Například, symbol C značí symbol spuštění a {} - konec instrukcí sekvence. Přítomnost zářezu se považuje za dobrou praxi v jiných jazycích, ale jako jeden z prvních v němž je dodržování odsazení platnost, za předpokladu, byl Python. Co se děje? Odrážky dělá váš kód čitelnější a vyžadují méně bloky kódu označení jejich začátek a konec, a interpunkčních znamének, které mohou být neúmyslně vynechán. To vše vede k menšímu počtu chyb.

Tyto typy dat na vysoké úrovni

Počítače ukládání dat do jednotek a nul, ale lidé musí být složitější formy, jako je například text. O jazyk, který podporuje komplexní data, s odůvodněním, že podporuje typy dat na vysoké úrovni. Tyto typy dat je snadno ovladatelný. Například v Python linka může být rozdělen, sloučení, překládat v horní nebo dolní případě mohou vyhledávat a t. D. typy vysoké úrovni dat, jako jsou seznamy a slovníky, které mohou být uloženy a jiná data mají mnohem více funkcí, než jiné jazyky.

prodloužitelnost

Rozšiřitelný programovací jazyk může být přidán. Tyto jazyky jsou velmi silné, protože přírůstky, aby byly vhodné pro širokou škálu aplikací a operačních systémů. Rozšíření můžete přidat datové typy či koncepty, moduly a pluginy. Jazyka Python je rozšířen v několika způsoby. Hlavní skupinu programátorů, kteří pracují na tom mění a zlepšení, a stovky dalších modulů psán pro specifické účely.

interpretace

Interpretovaný jazyk se provádí přímo ze zdrojového kódu napsaného v lidském organismu, programy napsané v kompilovaných jazycích, jako je C ++, musí být přeložen do strojového kódu. Interpretovaný jazyk jsou pomalejší, protože překlad dochází za běhu, ale psaní a ladění programů je rychlejší, protože není třeba čekat na dokončení kompilátor. Jsou jednodušší přenést na různých platformách.

Někdo může namítnout, zda jazyka Python nebo skriptování. I když v mnoha ohledech působí jako interpretovaný, před provedením jeho kód je sestaven (jako v Javě), a mnoho z jeho složek běží na plné rychlosti stroje, jak je napsaný v C.

Guido začal psát Python během vánočních svátků v roce 1989 a v průběhu příštího roku, skončil jazyk založený na základě zpětné vazby od svých kolegů. Veřejnost viděla výsledek, v únoru 1991, když on byl umístěn v jednom z diskusních skupin Usenet.

Python pro začátečníky

Aby bylo možné začít psát programy v Pythonu, je třeba jej nainstalovat. Ve verzích Python 2.7 a Python 3.5, existují značné rozdíly, v důsledku čehož programy napsané v nich, jsou neslučitelné.

V počítačích, „McIntosh“ jazyk je předinstalován, a to závisí na verzi operačního systému věku. V systému Windows možná bude muset nainstalovat Python. Soubory Instalační balíček může být zvolen na python.org místě.

Dva způsoby interakce

Jedním z důvodů jednoduchosti, která se vyznačuje programování v jazyce Python, je to, že přichází s nástroji, které vám pomohou rozvíjet, psát a ladit programy.

V interaktivním režimu, příkazy jsou zapsány na jednom řádku v době, téměř stejná jako operační systém (shell) přijímá příkazy z příkazového řádku. Můžete si také vytvořit kratší multi-program, nebo importovat kód z textového souboru nebo vestavěných modulů Pythonu. Pro začátečníky, bude užitečné vědět, že interaktivní režim obsahuje rozsáhlý systém nápovědy. Jedná se o pohodlný způsob, jak se naučit programovací jazyk rysy.

IDLE vývojové prostředí obsahuje interaktivní režim a nástroje pro zápis a spouštění programů, stejně jako jména sledovacího systému. Středa je napsán v Pythonu, a ukazuje rozsáhlé možnosti jazyka.

interaktivní režim

Zde si můžete dělat téměř cokoliv, co může být provedeno v rámci programu, a to i psát víceřádkové kód. Tento režim může být:

  • pískoviště pro bezpečné experimenty;
  • prostředí, což vám umožní studovat programování v jazyce Python;
  • nástroj pro vyhledávání a opravu chyb.

Mějte na paměti, že pro uložení nastavení v interaktivním režimu je nemožné. Chcete-li to provést, zkopírujte kód a zaznamenání výsledků do souboru.

Interaktivní režim je možné použít jako kalkulačku, manipulovat s textem a přiřadit hodnoty proměnným. Můžete také importovat moduly, funkce, nebo částí programů, které jim test. Pomáhá experimentovat s objekty Pythonu bez psaní dlouhých programů a ladění programů pomocí importu díly jeden po druhém.

pracovat online

Poté, co Python spustit v okně terminálu se zobrazí informace o aktuální verzi programu, datum jeho vydání, několik tipů pro další akce a pozvání vstoupit >>>.

Chcete-li pracovat v interaktivním režimu, zadejte příkaz nebo výraz a stiskněte klávesu Enter.

Python interpretuje vstup a reagovat, když zadaný vyžaduje reakci, nebo interpret se mu nerozumí.

Následující příkaz vypíše linku. Vzhledem k tomu, tisková pozice není specifikován, výstup jde na obrazovku.

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

Tento jediný řádek je celý program! Python interaktivně zpracovává každý kód řetězec zadaný stiskem klávesy Enter, a výsledek se objeví níže.

Zobrazení informací o objektu

V interaktivním režimu, existují dva způsoby, jak zobrazit informace o objektu:

  • vložit objekt (nebo jméno) a stiskněte klávesu Enter;
  • zadejte příkaz a vytisknout objekt (nebo jméno) a stiskněte klávesu Enter.

Výsledek závisí na objektu.

U některých typů dat (celé číslo a seznamy, například), tyto dvě metody stejný výsledek:

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

Pro smyčce, výsledek sady «velení jméno print“ je mírně odlišný od výsledku získaného pro název. V prvním případě je hodnota v uvozovkách, zatímco druhá - není k dispozici:

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

Když se odkazuje na jméno bloku kódu (například funkce, moduly, nebo instance třídy), zadání názvu poskytne informace o typu dat, název a místo skladování.

Následující příklad vytvoří třídu s názvem zprávy a zobrazuje informace o

to:

  • >>> třída zprávy:
  • ... projít
  • ...
  • >>> Message
  • >>> print Message
  • __main __. zpráva

čáry

Python linky jsou sekvence znaků. Řetězcová konstanta je vytvořen zadáním znaků v apostrofy ( ‚), dvojité („) nebo triple (‘ 'nebo" ‚‘) uvozovky. V tomto příkladu je hodnota přiřazena proměnné x:

  • >>> x = "MyString"

Python string má několik vestavěných funkcí. Jedním z nich je schopnost vracet kopie se všemi malými písmeny. Tyto schopnosti jsou známé jako metody. Chcete-li volat metodu na objekt, je nutné použít dot syntaxe. To znamená, že po zadání název proměnné, která je v tomto případě odkaz na objekt řetězec, musíte dát operátor tečky, pak názvu metody následované otevírání a zavírání závorek (.):

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

Můžete získat část řádku pomocí indexovacího provozovatele s [i]. Indexování začíná na nule, tak, že je [0] vrací první znak v řetězci, s [1] vrátí druhý, a tak dále:

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

Metody string pracovat jako běžné linky, as „Unicode“. Oni produkují následující:

  • registrovat změny (zužitkovat, horní, dolní, swapcase, název);
  • Počet (počet);
  • změnit kódování (kódování, dekódování);
  • vyhledávání a nahrazování (vyhledávání, nahradit, rfind, index, rindex, překládat);
  • kontrolovat podmínky (startswith, endswith, isalnum, IsAlpha, isdigit, islower, isspace, istitle, isupper);
  • spojeny a oddělené (připojit, oddíl, rpartition, rozdělit, splitlines);
  • formát (centrum, ljust, lstrip, rstring, rjust, pásy, zfill, expandtabs).

Python: Seznamy

Pokud Python řetězce jsou omezené symboly, uvádí případná omezení nemají. Jsou objednané sekvence libovolných objektů, včetně dalších seznamů. Dále je možné přidávat, mazat a nahrazovat její prvky. Řada objektů, oddělený čárkami uvnitř hranatých závorek, a mají seznam Python. Co to znamená, je uvedeno níže - zde jsou příklady a datové operace s nimi:

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

V tomto příkladu byl vytvořen seznam jednotlivých postav. Potom se přidá na konec prvku přivrácené pořadí prvků, tyto prvky extrahované polohou jejich indexu byl odstraněn prvek, který má hodnotu ‚U‘ a třídění položek vyrobených. Odstranění položku ze seznamu ilustruje situaci, kdy způsob odebrání (), aby poskytl doplňující informace, a to hodnotu, která má být odebrána.

Kromě metod podobný odebrat (), Python má další podobnou funkci s názvem funkce. Jediný rozdíl mezi funkcí a metody je, že první není spojen s konkrétní objekt.

Python: function

Funkce provádějí operace na jedné nebo více hodnot a vrátí výsledek. Velký počet z nich jsou postaveny v Pythonu. Příklady vestavěných funkcí:

  • len () - vrací počet prvků v sekvenci;
  • dir () - vrací seznam řetězců, které představují atributy objektu;
  • Seznam () - vrátí nový seznam inicializovaný z nějakého jiného pořadí.
  • >>> help (kolo)
  • Pomoc na vestavěnou funkci kole:
  • kolo (...)
  • kolo (číslo [, ndigits]) -> číslo s plovoucí čárkou

Je také možné definovat své vlastní funkce.

Uživatelem definované funkce

Proces vytváření vlastní Python-funkce, jako. První řádek začíná klíčových slov def, následovaný názvem funkce a argumenty (očekávané vstupní hodnoty), uzavřené v závorkách, a končí dvojtečkou. Následné příkazy tvoří tělesné funkce a musí být odsazeny. Je-li poznámka nachází na začátku funkčního tělesa, se stane součástí jeho dokumentace. Poslední řádek funkce vrací výsledek:

  • >>> def přepsat (DNA):
  • ... „“ „Návrat dna řetězec jako rna řetězce.“ „“
  • ... return dna.replace ( 'T', 'U')
  • ...
  • >>> Opište ( 'CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

V tomto příkladu byl vytvořen funkci nazvanou Přepsat, která očekává řetězec představující sekvenci DNA. metoda replace () vrací kopii původního řetězce se všemi výskytů jednoho znaku do druhého. Tři řádky kódu mohou přepsat DNA do RNA. Inverzní funkce je následující:

  • >>> def reverzní (y):
  • ... „“ „Vrátí pořadové řetězec v opačném pořadí.“ „“
  • ... dopisy = list (y)
  • ... letters.reverse ()
  • ... Návrat 'join (písmena)
  • ...
  • >>> reverzní ( '') CCGGAAGAGCTTACTTAG
  • 'GATTCATTCGAGAAGGCC'

Reverzní funkce vezme řetězec, vytvoří seznam na něm založené, a změnit jeho pořadí. Nyní je třeba udělat pravý opak. Objekt má metodu připojit (), která kombinuje seznamu dělení každý prvek hodnotu řetězce. Vzhledem k tomu, separátor není nutné, je-li použita na řádku představované dvěma apostrofy ( ‚‘ nebo „“).

slovníky

Slovník Python - co to je? Má stejné výhody jako běžného papírového slovníku. To vám umožní rychle najít požadovanou hodnotu (rozlišení) spojené s tlačítkem (slovo). Slovníky jsou uzavřeny ve složených závorkách a odděleny čárkami obsahují sekvenci párů klíč-hodnota. Slovníky nenařídil. Místo toho, slovníkové hodnoty jsou dostupné přes jejich klíči, nikoli jejich pozici.

  • >>> 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čování

S cílem vytvořit své vlastní objekty, musíte určit, jaký druh vzoru se nazývá třída. V Pythonu, je to pro třídu operátora, po níž následuje jméno a tlustého střeva. Tělo definici třídy obsahuje vlastnosti a metody, které budou k dispozici pro všechny instance objektů na základě této třídy.

výhody

Většina programovacích jazyků nabízí pohodlné funkce, ale žádná z nich nemá kombinaci pohodlí a síly nabízené společností Python. Jaké jsou tyto výhody? Zde jsou některé z nich:

  • Jazyk může být integrován do jiných aplikací a používán k vytváření maker. Například v Paint Shop Pro 8 a novější je to skriptovací jazyk.
  • Python je volně použitelný a distribuovaný, komerčně nebo ne.
  • Jazyk má silné schopnosti pro zpracování a vyhledávání textu, který se používá v aplikacích, které pracují s množstvím textových informací.
  • Na něm můžete vytvářet velké aplikace, aniž byste museli kontrolovat běžící programy.
  • Python podporuje testování a ladění jednotlivých modulů a celých programů.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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