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
    • Zatímco smyčka
    • Pro Loop
    • Vnořené smyčky
    • Příkazy řízení smyčky
    • Pokračovat v prohlášení
    • Break prohlášení
    • Předat prohlášení
  • čísla
    • Převod typu čísla
    • Funkce náhodných čísel
    • Goniometrické funkce
    • Matematické funkce
  • Struny
    • Vytvoření řetězce
    • Řetězcové speciální operátory
    • Operátory formátování řetězců
    • Únikové postavy
    • Vestavěné řetězcové metody
  • N-tice
  • 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

N-tice

N-tice jsou kolekce objektů Pythonu, které jsou odděleny čárkami. V některých ohledech jsou n-tice podobné seznamu, pokud jde o indexování, vnořené objekty a opakování, ale n-tice je neměnná, na rozdíl od proměnných seznamů. Rozdíl mezi seznamem a n-ticí je: Seznam je uzavřen v hranatých závorkách ( [ ] ) a jejich velikost a prvky lze měnit, zatímco n-tice jsou uzavřeny v kulatých závorkách ( ( ) ) a nelze je aktualizovat. N-tice mohou být seznamy pouze pro čtení.

img 617dd2683a2aa

VÝSTUP

img 617dd268e0cbf

Přístup k hodnotám v nicích

Chcete-li získat přístup k hodnotám n-tice, použijte hranaté závorky pro dělení spolu s indexem nebo indexy, abyste získali hodnotu dostupnou pro daný index.

img 617dd2692c3b1

VÝSTUP

img 617dd26960e67

Aktualizace n-tic

N-tice jsou neměnné a to znamená, že nemůžete aktualizovat ani měnit hodnoty prvků n-tice. Můžete vzít části n-tic a vytvořit nové n-tice.

img 617dd26999dc9

VÝSTUP

img 617dd26a0b671

Základní n-ticové operátory

N-tice reagují na operátory * a + stejně jako řetězce; znamenají zde zřetězení a opakování, až na to, že výsledkem je nová n-tice, nikoli řetězec.

Výraz Python Výsledek Popisy
('ahoj!',) * 4(‚Ahoj!‘, ‚Ahoj!‘, ‚Ahoj!‘, ‚Ahoj!‘)Opakování
pro x in (4,5,6): tisk x,4 5 6Opakování
3 palce (1, 2, 3)SkutečnýČlenství
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)Zřetězení
jen((1, 2, 3))3Délka

Vestavěné funkce Tuple

Ano ne Funkce Popis
jedenmin (nice)Vrací položku z n-tice s minimální hodnotou.
dvamax (tuple)Vrací položku z n-tice s maximální hodnotou.
3cmp(tuple1, tuple2)Porovnává prvky obou n-tic.
4jen(tuple)Udává celkovou délku n-tice.
5n-tice (seq)Převádí seznam na n-tici.

Indexování a krájení

N-tice jsou sekvence, takže indexování a dělení fungují pro n-tice stejným způsobem jako pro řetězce.

Výraz Python Výsledek Popisy
L[-2]'spam'Negativní: počítat zprava.
L[2]'SPAM!'Posuny začínají na nule
L[1:][‚Spam‘, ‚SPAM!‘]Krájení přináší sekce

Odstranění n-tice

Není snadné odstranit jednotlivé prvky n-tice. Není nic špatného na tom, dát dohromady další n-tici s vyřazenými nežádoucími prvky.

img 617dd26a51900

VÝSTUP

img 617dd26a89d01

Seznamy

Seznamy jsou nejflexibilnější v datových typech Pythonu. Seznam obsahuje položky, které jsou odděleny čárkami a uzavřeny v hranatých závorkách ([]). Seznamy jsou nějak podobné polím v C. Jeden rozdíl mezi nimi je, že všechny položky patřící do seznamu mohou být jiného datového typu.

K uloženým hodnotám v seznamu lze přistupovat pomocí operátoru slice s indexy začínajícími na 0 na začátku seznamu a končícími -1. Znaménko plus (+) je operátor zřetězení seznamu a hvězdička (*) je operátor opakování.

img 617dd26ac4de6

VÝSTUP

img 617dd26b1d70c

Přístup k hodnotám v seznamech

Chcete-li získat přístup k hodnotám v seznamech, měli byste použít hranaté závorky pro dělení spolu s indexem, abyste získali hodnotu dostupnou u tohoto indexu.

Aktualizace seznamů

Můžete aktualizovat jeden nebo více prvků seznamů umístěním řezu na levou stranu operátoru přiřazení a můžete přidat k podrobnostem v seznamu pomocí metody append().

Základní operátory seznamu

Seznamy reagují na operátory * a + stejně jako řetězce; znamenají zde zřetězení a opakování, až na to, že výsledkem je nová n-tice, nikoli řetězec.

Výraz Python Výsledek Popisy
('ahoj!',) * 4(‚Ahoj!‘, ‚Ahoj!‘, ‚Ahoj!‘, ‚Ahoj!‘)Opakování
pro x v (4, 5, 6): tisk x,4 5 6Opakování
3 palce (1, 2, 3)SkutečnýČlenství
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)Zřetězení
jen((1, 2, 3))3Délka

Vestavěný seznam funkcí a metod

Ano ne Funkce Popis
jedenmin (seznam)Vrací položku ze seznamu s minimální hodnotou.
dvamax (seznam)Vrací položku ze seznamu s maximální hodnotou.
3cmp(seznam1, seznam2)Porovnává prvky obou seznamů.
4jen(list)Udává celkovou délku seznamu.
5n-tice (seq)Převádí seznam na seznam.
Ano ne Metody Popis
jedenseznam.počet(obj)Vrací počet, kolikrát se obj vyskytuje v seznamu.
dvalist.extend(seq)Připojí obsah seq k seznamu.
3list.append(obj)Připojí objekt obj do seznamu.
4list.sort([funkce])Třídí objekty v seznamu a používá funkci porovnání, pokud je uvedena.
5list.remove(obj)Odebere objekty ze seznamu.

Indexování a krájení

Seznamy jsou posloupnosti, takže indexování a dělení funguje pro seznamy stejně jako pro řetězce.

Výraz Python Výsledek Popisy
L[-2]'spam'Negativní: počítat zprava.
L[2]'SPAM!'Posuny začínají na nule
L[1:][‚Spam‘, ‚SPAM!‘]Krájení přináší sekce

Odstranit prvek seznamy

Chcete-li odstranit prvky ze seznamu, můžete použít příkaz del, pokud přesně víte, který prvek chcete odstranit. Můžete také použít metodu remove().

img 617dd26b7a790

VÝSTUP

img 617dd26bcbf63