Programování

The Ultimate Python Beginner’s Guide

30. října 2021

Obsah

  • Nastavení prostředí
    • Nastavení místního prostředí
    • Jak získat Python
    • Jak nainstalovat Python
    • Instalace systému Windows
    • Instalace Unix/Linux
    • Instalace MAC
    • Nastavení cesty pro Python
    • Nastavení cesty pro Unix/Linux
    • Nastavení cesty pro Windows
  • Proměnné prostředí Pythonu
    • Spuštění Pythonu
  • Základní syntaxe
    • Python identifikátory
    • Příkaz Pythonu
    • Odrážky v Pythonu
    • Komentáře v Pythonu
    • Získávání vstupu
    • Zobrazte výstup
  • Typy proměnných
    • Přiřazení hodnot proměnným
    • Datové typy Pythonu
    • Struny
    • N-tice
    • Seznamy
    • čísla
  • Základní operátoři
    • Operátor přiřazení
    • Bitový operátor
    • Logický operátor
    • Aritmetický operátor
    • Porovnávací operátor
    • Operátor identity
    • Provozovatel členství
  • Rozhodování
    • Pokud prohlášení
    • pokud-jinak
    • Vnořeno pokud
    • If-elif-else-ladder
    • Zkratka if prohlášení
    • Zkratka if-others prohlášení
  • Smyčky
  • čísla
  • Struny
  • N-tice
    • Přístup k hodnotám v nicích
    • Aktualizace n-tic
    • Základní n-ticové operátory
    • Vestavěné funkce Tuple
    • Indexování a krájení
    • Odstranění n-tice
  • Seznamy
    • Přístup k hodnotám v seznamech
    • Aktualizace seznamů
    • Základní operátory seznamu
    • Vestavěný seznam funkcí a metod
    • Indexování a krájení
    • Odstranit prvek seznamy
  • Slovník
    • Vytvoření slovníku
    • Přidávání prvků do slovníku
    • Odebrání prvků ze slovníku
    • Slovníkové metody Pythonu
  • Datum a čas
    • Time Tuple
    • Časový modul
    • Modul kalendáře
  • Funkce
    • Jak definovat funkci
    • Volání funkce
    • Předat odkazem
    • Mít hodnotu
    • Argumenty funkce
    • Argumenty s proměnnou délkou
    • Povinné argumenty
    • Výchozí argumenty
    • Argumenty klíčových slov
    • Anonymní funkce
  • Moduly
    • Prohlášení o dovozu
    • Výpis z importu
    • Výpis z importu *
    • Lokalizační moduly
    • Funkce locals() a globals().
    • Jmenné prostory a rozsah
    • Funkce dir().
    • Funkce reload().
  • Soubory I/O
    • Otevření souboru
    • Atributy objektu souboru
    • Zavření souboru
    • S prohlášením
    • Metoda zápisu
    • Metoda čtení
    • Metoda rename().
    • Metoda remove().
    • Pozice souboru
  • Výjimky
    • Co je to výjimka?
    • Zpracování výjimky
    • Vyhlášení výjimky
    • Seznam standardních výjimek
    • Uživatelem definované výjimky
    • Tvrzení v Pythonu
  • Třídy a objekty
    • Vytváření tříd
    • Objekty třídy
    • Přístup k atributům
    • Vestavěné atributy třídy
    • Odvoz odpadků
    • Třídní dědičnost
    • Převažující metody
    • Regulární výrazy
    • Funkce zápasu
    • Funkce vyhledávání
    • Modifikátory regulárních výrazů
    • Vzory regulárních výrazů
    • Třídy postav
    • Případy opakování
    • Kotvy
  • Programování CGI
    • Procházení webu
    • HTTP hlavička
    • Proměnné prostředí CGI
    • metoda GET
    • metoda POST
    • Používání cookies v CGI
    • Jak to funguje?
  • Přístup k databázi MySQL
    • Vytváření databázové tabulky
    • Operace INSERT
    • Operace READ
    • Operace aktualizace
    • Operace DELETE
    • Provádění transakcí
    • Operace COMMIT
    • Operace ROLLBACK
    • Odpojení databáze
    • Zpracování chyb
  • sítě
    • Co jsou zásuvky?
    • Zásuvkový modul
    • Internetové moduly Python
  • Odesílání e-mailu
    • Odeslání HTML e-mailu pomocí Pythonu
    • Odesílání příloh jako e-mail
  • Vícevláknové programování
    • Zakládání nového vlákna
    • Modul závitování
    • Synchronizace vláken
    • Vícevláknová prioritní fronta
  • Zpracování XML
    • Co je XML?
    • Architektury a API XML Parser
    • Analýza XML pomocí SAX API
      • Metoda make_parser
      • Metoda analýzy
      • Metoda parseString
  • Programování GUI
    • Tkinter widgety
  • Správa geometrie
  • Doporučené články

Smyčky

Obecně platí, že příkazy jsou prováděny v pořadí. První se provede první a po něm následuje druhý atd. Nastává situace, kdy je potřeba provést blok kódu vícekrát. Programovací jazyky poskytují různé řídicí struktury, které umožňují složitější cesty provádění.

Zatímco smyčka

V pythonu, zatímco se smyčky používají k opakovanému provádění bloku příkazů, je daná podmínka splněna. Když se podmínka stane nepravdivou, provede se řádek přesně za smyčkou v programu.

SYNTAX

|_+_|

Stejný počet znakových mezer odsadí všechny příkazy poté, co je programovací konstrukce považována za jeden blok kódu. Python používá jako metodu seskupování příkazů odsazení.

VÝSTUP

Pro Loop

Smyčky For se používají pro průchod zakázky. Například procházení seznamu nebo řetězce nebo pole. V Pythonu neexistuje podobný styl C pro smyčku, např. pro (i=0; i

SYNTAX

|_+_|

VÝSTUP

Vnořené smyčky

Python vám umožňuje používat jednu smyčku uvnitř jiné smyčky. Níže je uvedeno několik příkladů pro ilustraci konceptu.

Syntax:

|_+_|

Syntaxe příkazu vnořené smyčky while v programovacím jazyce Python je následující:

|_+_|

VÝSTUP

Příkazy řízení smyčky

Příkazy řízení smyčky mění provádění z jeho typické sekvence. Když provádění opustí obor, všechny objekty vytvořené v tomto oboru budou zničeny. Python podporuje následující řídicí příkazy.

Pokračovat v prohlášení

Způsobí to, že smyčka přeskočí zbývající tělo a okamžitě znovu otestuje svůj stav před opakováním.

VÝSTUP

Break prohlášení

Ukončí příkaz a přenese provádění do příkazu bezprostředně následujícího po cyklu.

VÝSTUP

Předat prohlášení

Uživatel používá příkaz pass, když je vyžadován příkaz v objednávce, ale nechcete, aby se provedl žádný příkaz nebo kód.

VÝSTUP

čísla

Datový typ čísla ukládá číselnou hodnotu. Jsou to neměnné datové typy, to znamená změnu hodnoty řady datových typů v nově alokovaném objektu.

Python má čtyři různé typy čísel:

    dlouho− Také známé jako longs, jsou to celá čísla neomezené velikosti. Zapisují se jako celá čísla a za nimi následuje malá nebo velká písmena.Komplex− Jsou ve tvaru a + bJ, kde aab jsou plovoucí a J nebo j představuje druhou odmocninu z -1 (imaginární číslo). Skutečná část čísla je a a imaginární část je b. Komplexní čísla se v programování v Pythonu tolik nepoužívají.Plovák− Také známé jako floats, představují reálná čísla a zapisují se s desetinnou čárkou rozdělující část zlomku a celého čísla.int− Obvykle se nazývají celá čísla nebo ints, jsou to záporná nebo kladná celá čísla bez desetinné čárky.
int dlouho plovák komplex
7860122L-21,9 j9,322e-36j
0800xDEFABCECBDAECBFBAEL32,3 + e18.876j
1051924361L0,03.14j
-0490535633629843L-90.-.6545+0J
100-0x19323L15.2045.j
0x69-4721885298529L70,2-E124,53e-7j
-0x260-052318172735L-32,54e1003e+26J

Převod typu čísla

  • Typ dlouhý (x) převést x na dlouhé celé číslo.
  • Typ komplex (x) převést x na komplexní číslo s reálnou částí x a imaginární částí nula.
  • Typ komplexní (x, y) převést x a y na komplexní číslo s reálnou částí x a imaginární částí y. x a y jsou číselné výrazy
  • Typ plovoucí (x) převést x na číslo s plovoucí desetinnou čárkou.
  • Typ int(x) převést x na prosté celé číslo.

Funkce náhodných čísel

    rozsah ([start,] stop [, krok])-Náhodně vybraný prvek z rozsahusemeno ([x])– Nastavuje počáteční celočíselnou hodnotu, která se používá při generování náhodných čísel.hladké (x, y)– Náhodné plovoucí r, takové, že x je rovno nebo menší než r a r je menší než ynáhodný()– Náhodný float r, takže 0 je rovno nebo menší než r a r je menší než 1volba (seq)-Náhodná položka ze seznamu, n-tice nebo řetězce.

Goniometrické funkce

    radiány-Převádí úhel ze stupňů na radiány.bez-Vrátí sinusové radiány.tak-Vrátí tečné radiány.vrhač-Vrátí arkus tangens v radiánech.atan2-Vrací atan v radiánech.acos-Vrátí arkus kosinus v radiánech.Slaný-Vrátí úhlový sinus v radiánech.něco-Vrátí kosinusové radiány.hypot-Vrátí euklidovskou normu, sqrtstupně-Převádí úhel z radiánů na stupně.

Matematické funkce

strop (x) – Zaokrouhlí číslo nahoru a vrátí nejbližší celé číslo.

patro (x) – Zaokrouhlí dolů nahoru a vrátí nejbližší celé číslo.

sqrt(x) -Vrátí druhou odmocninu čísla.

kolo(číslo[, nčíslic]) – zaokrouhlí číslo, ve druhém argumentu můžete zadat přesnost.

pow(a, b) -Vrátí zvýšení na sílu b.

abs(x) -Vrátí absolutní hodnotu x.

max(x1, x2, …, xn) – Vrátí největší hodnotu mezi argumenty.

min(x1, x2, …, xn)- Vrátí nejmenší hodnotu mezi argumenty.

Struny

Řetězce jsou jedním z oblíbených typů v Pythonu. Můžeme je vytvořit pouze uzavřením znaků do uvozovek. Python zachází s jednoduchými uvozovkami stejně jako s dvojitými uvozovkami. Vytváření řetězců je velmi jednoduché, stejně jako přiřazování hodnoty proměnné.

img 617dd266e09f0

VÝSTUP

img 617dd2673ff29

Vytvoření řetězce

Řetězec můžete vytvořit uzavřením znaků do dvojitých nebo jednoduchých uvozovek. Python také poskytuje trojité uvozovky k reprezentaci řetězce, ale obecně se používá pro víceřádkový řádek nebo dokumentační řetězec.

img 617dd26777a30

VÝSTUP

img 617dd267cf30c

Řetězcové speciální operátory

Operátoři Popis Příklad
(*) OpakováníVytváří nové řetězce, spojuje více kopií stejného řetězce.a*2 dá -AhojDobrý den
(+) ZřetězeníPřidává hodnoty na obou stranách operátora.a + b dá HelloPython
(není v) členstvíVrací hodnotu true, pokud znak ve zmíněném řetězci neexistuje.M nedávám v závěti 1
([]) PlátekUdává znak z rejstříku.a[1] dá e
([ :]) Výsek rozsahuDává znaky ze zmíněného rozsahua[1:4] dá vše
(%) FormátProvádí formátování řetězce
(in) ČlenstvíVrací hodnotu true, pokud ve zmíněném řetězci existuje znakH v závěti dá 1

Operátory formátování řetězců

Jednou z nejlepších funkcí Pythonu je operátor formátu řetězce %. Tento operátor je jedinečný a vyrovnává sadu s funkcemi z rodiny printf() v jazyce C.

Symbol formátu Konverze
%neboosmičkové celé číslo
%Aexponenciální zápis (s VELKÝMI písmeny „E“)
%Ccharakter
%idekadické celé číslo se znaménkem
%spřevod řetězce pomocí str() před formátováním
% udesítkové celé číslo bez znaménka
%Xhexadecimální celé číslo (malá písmena)
%ddekadické celé číslo se znaménkem
%Gkratší z %f a %E
%Freálné číslo s plovoucí desetinnou čárkou
%Xhexadecimální celé číslo (VELKÁ písmena)
%Aexponenciální zápis (s malým písmenem „e“)

Některé další podporované symboly jsou následující:

Symbol formátu Funkčnost
%„%%“ vám zanechá jediné doslovné „%“
#přidejte osmičkovou úvodní nulu nebo hexadecimální začátek nebo v závislosti na tom, zda bylo použito „x“ nebo „X“.
m.n.m je minimální šířka & n je počet číslic, které se mají zobrazit za desetinnou čárkou.
(kde)mapovací proměnná
před kladným číslem ponechává prázdné místo.

Únikové postavy

Zápis zpětného chodu Hexadecimální znak Popis
0x08Backspace
A0x1bUniknout
0x0aNový řádek
proti0x0bVertikální záložka
s0x20Prostor
0x0dNávrat vozíku
0x09Tab
F0x0cZdroj formuláře
a0x07Zvonek nebo výstraha
C-xControl-x
XZnak x
M-C-xMeta-Control-x
nnOsmičková notace

Vestavěné řetězcové metody

Ano ne Metody Popis
jedenpočetPočítá, kolikrát se řetězec vyskytuje v řetězci nebo podřetězci řetězce, pokud je zadán počáteční index beg a koncový index end.
dvakapitalizovatPřevede první písmeno řetězce na velké
3dekódovatDekóduje řetězec pomocí kodeku, který je registrován pro kódování.
4zakódovatVrátí zakódovanou verzi řetězce při chybě a výchozím nastavením je vyvolat hodnotu ValueError, pokud nejsou chyby uvedeny s „ignore“ nebo „nahradit“.
5končí sUrčuje, zda řetězec nebo podřetězec řetězce končí příponou; Pokud ano, vrátí hodnotu true a v opačném případě hodnotu false
6naléztUrčuje, zda se řetězec vyskytuje v řetězci nebo podřetězci řetězce, pokud počáteční index začátek a konec indexu mají návrat index, pokud je nalezen, a v opačném případě -1.
7rozbalovací kartyRozbalí tabulátory řetězec na více mezer; výchozí hodnota je 8 mezer na tabulátor, pokud není zadána velikost tabulátoru.
8isalnumVrací hodnotu true, pokud má řetězec alespoň 1 znak a všechny znaky jsou alfanumerické.
9isdigitVrací hodnotu true, pokud řetězec obsahuje pouze číslice a hodnotu false.
10isspaceVrací hodnotu true, pokud řetězec obsahuje mezery, a v opačném případě hodnotu false.
jedenáctisalfaVrací hodnotu true, pokud má řetězec alespoň jeden znak a všechny znaky jsou abecední a jinak nepravdivé.
12nižšíVrací hodnotu true, pokud má řetězec alespoň 1 velký znak a všechny znaky jsou malé, v opačném případě hodnotu false.
13istitleVrací hodnotu true, pokud je řetězec správně psán malými a malými písmeny a jinak je nepravdivý.
14isupperVrací hodnotu true, pokud má řetězec alespoň jeden znak s velkými písmeny a všechny ostatní znaky s velkými písmeny jsou napsány velkými písmeny a jinak jsou nepravdivé.
patnáctjen(string)vrací délku řetězce
16připojit se (další)Zřetězí řetězcové reprezentace prvků v sekvenci do řetězce s oddělovacím řetězcem.
17nahraditNahradí všechny výskyty starého v řetězci novými nebo nejvýše maximálními výskyty, pokud je zadáno maximum.
18pVrací maximální počet abecedních znaků z řetězce str.
19min (str)Vrátí minimální počet abecedních znaků z řetězce.
dvacetmaketrans()Vrací překladovou tabulku, která se má použít ve funkci překladu.
dvacet jednavýlet()Odstraní všechny úvodní mezery v řetězci.
22dolní()Převádí všechna velká písmena v řetězci na malá.
23světlý (šířka)Vrací řetězec doplněný mezerou s původním řetězcem zarovnaným doleva na celkový počet sloupců šířky.
24horní()Převádí malá písmena v řetězci na velká.
25zfill (šířka)Vrací původní řetězec vlevo doplněný nulami do celkové šířky znaků; určená pro čísla, zfill() zachovává jakékoli dané znaménko
26isdecimální ()Vrací hodnotu true, pokud řetězec unicode obsahuje pouze desetinné znaky a jinak hodnotu false.
27přeložit()Překládá řetězce podle řetězce překladové tabulky a odstraňuje ty v řetězci del.
28rozdělit()Rozdělí řetězec podle oddělovače str a vrátí seznam podřetězců rozdělených na maximálně počet podřetězců, pokud je uveden.
29rjust ()Vrací řetězec doplněný mezerou s řetězcem zarovnaným vpravo na celkový sloupec.
30splitlines()Rozdělí řetězec u všech NEWLINE a vrátí seznam každého řádku s odstraněním NEWLINE.
31začíná s()Určuje, zda řetězec nebo podřetězec řetězce začíná podřetězcem str vrací true, pokud ano, a false v opačném případě.
32rstrip()Odstraní všechny mezery na konci řetězce.
33titul()Vrátí verzi řetězce se zadaným názvem, všechna slova začínají velkými písmeny a ostatní jsou malá.
3. 4rindex()Je to stejné jako index(), ale prohledává zpět v řetězci.