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
    • 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
  • Programování GUI
  • Správa geometrie
  • Doporučené články

Zpracování XML

XML je open-source jazyk, který umožňuje programátorům vyvíjet software které mohou číst jiné aplikace.

Co je XML?

XML (Extensible Markup Language) je značkovací jazyk jako HTML. XML je užitečné pro sledování dat bez nutnosti a SQL .

Architektury a API XML Parser

Knihovna Python poskytuje užitečnou sadu rozhraní pro práci s XML.

Dvě rozhraní API pro data XML jsou rozhraní DOM a SAX.

  • Document Object Model (DOM) API – Jedná se o doporučení konsorcia World Wide Web, kde je celý soubor načten do paměti a uložen ve stromové podobě, aby reprezentoval všechny vlastnosti dokumentu XML.
  • Jednoduché API pro XML (SAX) − Zde zaregistrujete zpětná volání pro události, které vás zajímají, a poté necháte analyzátor projít dokumentem. Je to užitečné, když mají dokumenty omezenou paměť, analyzuje soubor z disku a celý soubor je uložen v paměti.

SAX nemůže zpracovávat informace tak rychle jako DOM. Na druhou stranu, použití DOM může zabít zdroje

SAX je pouze pro čtení, zatímco DOM umožňuje změny v souboru XML.

Analýza XML pomocí SAX API

SAX je rozhraní pro analýzu XML řízenou událostmi. Analýza XML pomocí SAX vyžaduje, abyste vytvořili ContentHandler podtřídou xml.sax.ContentHandler.

Na začátku a na konci souboru XML jsou volány dvě metody startDocument a endDocument.

ContentHandler je volán na začátku a na konci každého prvku. Pokud analyzátor není v režimu jmenného prostoru, jsou volány metody startElement a endElement. Značka je značka prvku a atributy jsou objekt Attributes.

Zde je několik metod, kterým je třeba porozumět, než budete pokračovat:

Metoda make_parser

Tato metoda vytvoří nový objekt analyzátoru a vrátí jej. Vytvořený objekt analyzátoru bude prvního typu analyzátoru.

|_+_|
  • parser_list − Argument se skládá ze seznamu analyzátorů k použití, které musí implementovat metodu make_parser.

Metoda analýzy

Vytváří analyzátor SAX a používá se k analýze dokumentu.

|_+_|
  • xmlfile −Je to název souboru XML, ze kterého se má číst.
  • contenthandler − Měl by to být objekt ContentHandler.
  • errorhandler − Pokud je uvedeno, errorhandler musí být objekt SAX ErrorHandler.

Metoda parseString

Je to metoda k vytvoření analyzátoru SAX a k analýze řetězce XML.

|_+_|
  • xmlstring − Je to název řetězce XML, ze kterého se má číst.
  • contenthandler − Měl by to být objekt ContentHandler.
  • errorhandler − Pokud je uvedeno, errorhandler musí být objekt SAX ErrorHandler.

Programování GUI

Tkinter je GUI knihovna pro Python. Python v kombinaci s Tkinter nabízí snadný a rychlý způsob vytváření GUI aplikací. Tkinter nabízí výkonné objektově orientované rozhraní k sadě nástrojů Tk GUI.

Vytvoření GUI aplikace s pomocí Tkinter je snadný úkol. Je třeba provést následující kroky:

  • Importujte Tkinter modul.
  • Vytvořte hlavní okno aplikace GUI.
  • Přidejte do aplikace GUI výše uvedené widgety.
  • Vstupte do smyčky událostí a proveďte akci proti každé události.

Tkinter widgety

Ano ne Operátor Popis
jeden PlátnoPoužívá se ke kreslení tvarů, jako jsou čáry, ovály, mnohoúhelníky a obdélníky, ve vaší aplikaci.
dva Kontrolní tlačítkoPoužívá se k zobrazení počtu možností jako zaškrtávacích políček.
3 Jídelní lístekPoužívá se k poskytování několika příkazů uživateli. Příkazy jsou obsaženy uvnitř tlačítka Menu.
4 ZprávaPoužívá se k zobrazení víceřádkových textových polí, která přijímají hodnoty od uživatele.
5 SpinboxJde o variantu standardního widgetu Tkinter Entry, pomocí kterého lze vybírat z pevného počtu hodnot.
6 LabelFrameJe to kontejnerový widget. Účelem je fungovat jako distanční vložka nebo kontejner pro složité rozvržení oken.
7 PanedWindowJedná se o kontejnerový widget, který obsahuje řadu panelů, uspořádaných vodorovně nebo svisle.
8 KnoflíkSlouží k zobrazení tlačítek v aplikaci.
9 tkMessageBoxPoužívá se k zobrazení zpráv ve vašich aplikacích.
10 Nejvyšší úroveňPoužívá se k zajištění samostatného okenního kontejneru.
jedenáct RámPoužívá se jako kontejnerový widget k uspořádání dalších widgetů.
12 SeznamPoužívá se k poskytnutí seznamu možností uživateli.
13 Tlačítko MenuPoužívá se k zobrazení nabídek ve vaší aplikaci.
14 PřepínačPoužívá se k zobrazení možností jako přepínače.
patnáct MěřítkoPoužívá se k poskytování posuvného widgetu.
16 VstupPoužívá se k zobrazení jednořádkového textového pole pro přijímání hodnot od uživatele.
17 OznačeníPoužívá se k poskytnutí jednořádkového titulku pro jiné widgety. Může obsahovat i obrázky.
18 TextPoužívá se k zobrazení textu ve více řádcích.
19 PosuvníkPoužívá se k přidání možnosti posouvání do různých widgetů, jako jsou seznamy.

Správa geometrie

Všechny widgety Tkinter mají přístup k některým metodám správy geometrie, které organizují widgety v celé rodičovské oblasti widgetů.

  • The balíček() Method − blokuje před jejich umístěním do nadřazeného widgetu.
  • The mřížka() Metoda – struktura podobná tabulce v rodičovském widgetu.
  • The místo() Metoda – umístí je na konkrétní pozici v rodičovském widgetu.