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
  • Moduly
  • 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

Funkce

Funkce je sada příkazů, které berou vstupy, vytvářejí výstup a provádějí určité specifické výpočty a. Cílem je dát dohromady některé běžné úkoly a vytvořit funkci tak, že místo opětovného psaní stejného kódu pro různé vstupy můžeme funkci zavolat.

Python poskytuje vestavěné funkce jako print() atd., ale můžeme také vytvořit vaše funkce. Tyto funkce se nazývají uživatelsky definované funkce.

img 617dd26e8d81f

VÝSTUP

img 617dd26ece337

Jak definovat funkci

  • Funkční blok začíná klíčovým slovem def a za ním následuje název funkce a závorky ( ( ) ).
  • Jakékoli vstupní argumenty by měly být umístěny v závorkách. Parametry můžete definovat uvnitř závorek.
  • První příkaz funkce může být volitelný – dokumentační řetězec funkce.
  • Kód v každé funkci obvykle začíná dvojtečkou (:) a je odsazen.
  • Příkaz return ukončuje funkci, která volitelně předává výraz zpět volajícímu. Příkaz return bez argumentů je stejný jako příkaz return None.

Syntax

|_+_|

Volání funkce

Definování funkce znamená pojmenování funkce, specifikaci parametrů, které jsou součástí funkce, a strukturování bloků kódu. Pokud je základní struktura funkce konečná, můžete funkci provést jejím voláním z jiné funkce nebo přímo z příkazového řádku Pythonu.

Předat odkazem

Všechny parametry v jazyce python jsou obecně předávány odkazem. To znamená, že pokud změníte to, co parametr říká ve funkci, změna se projeví také ve volající funkci.

Mít hodnotu

V pass by value je funkce obecně opatřena kopií objektu argumentu předaného volajícím. To znamená, že původní objekt zůstane nedotčen a provedené změny jsou kopie a uložené na různých místech paměti.

Argumenty funkce

Funkce můžete volat pomocí těchto formálních argumentů

  • Argumenty s proměnnou délkou
  • Povinné argumenty
  • Výchozí argumenty
  • Argumenty klíčových slov

Argumenty s proměnnou délkou

Při definování funkce musíte zpracovat funkci pro více argumentů, než jste zadali. Tyto argumenty jsou známé jako proměnná délka argumenty a na rozdíl od povinných a výchozích argumentů nejsou v definici funkce pojmenovány.

img 617dd26f125c2

VÝSTUP

img 617dd26f54165

Povinné argumenty

Povinné argumenty jsou ty argumenty, které jsou předány funkci ve správném pořadí. Zde by se argumenty ve volání funkce měly přesně shodovat s definicí funkce.

img 617dd26f8f03f

VÝSTUP

img 617dd27001f4b

Výchozí argumenty

Výchozí argument je argument, který předpokládá výchozí hodnotu bez ohledu na to, zda je ve volání funkce pro tento argument zadána hodnota nebo ne.

img 617dd2703b6e4

VÝSTUP

img 617dd2707158f

Argumenty klíčových slov

Python vám pomůže volat funkci pomocí klíčového slova argumenty. Toto volání funkce vám umožní předávat příkazy v náhodném pořadí.

Název argumentu je považován za klíčová slova a shoduje se ve volání a definici funkce. Pokud je nalezena stejná shoda, hodnoty argumentů se zkopírují do definice funkce.

img 617dd270b419f

VÝSTUP

img 617dd2710a550

Anonymní funkce

  • Lambda formuláře mohou mít řadu argumentů, ale vrací pouze jednu hodnotu ve formě výrazu. Nemohou obsahovat příkazy ani více výrazů.
  • Anonymní funkce nemůže být přímým voláním k tisku, protože lambda vyžaduje výraz.
  • Funkce lambda mají lokální jmenné prostory a nemohou přistupovat k jiným proměnným než k těm v jejich seznamu parametrů a k těm v globálním jmenném prostoru.
  • Zdá se však, že lambdy jsou jednořádkové funkce, nejsou ekvivalentní inline příkazům v C++ nebo C, jejichž účelem je obejít alokaci zásobníku funkcí během vyvolání z důvodu výkonu.

Moduly

Modul vám umožňuje logicky organizovat váš kód Pythonu. Seskupení kódu do modulu usnadňuje pochopení a použití kódu. Modul je objekt Pythonu s konzistentně pojmenovanými atributy, které můžete svázat a odkazovat.

Jinými slovy, modul je soubor, který se skládá z kódu Pythonu. Modul může definovat funkce, třídy a proměnné. Může také obsahovat spustitelný kód.

Prohlášení o dovozu

Zdrojový soubor Pythonu můžete použít jako modul provedením příkazu import v některých jiných zdrojových souborech Pythonu.

SYNTAX

|_+_|

Když interpret narazí na příkaz import, naimportuje modul, který je uveden ve vyhledávací cestě. Je to seznam adresářů, které interpret prohledává před importem modulu.

Výpis z importu

Příkaz Python from vám pomůže importovat konkrétní atributy z modulu do aktuálního jmenného prostoru.

SYNTAX

|_+_|

Výpis z importu *

Je možné importovat všechna jména z modulu do aktuálního jmenného prostoru.

SYNTAX

|_+_|

Poskytuje snadný způsob importu položek z modulu do aktuálního jmenného prostoru; ačkoli toto tvrzení by mělo být používáno střídmě.

Lokalizační moduly

Když importujete moduly, interpret hledá modul v těchto sekvencích

  • Aktuální adresář.
  • Pokud tam modul není, prohledá každý adresář v proměnné shellu PYTHONPATH.
  • Pokud to také selže, Python zkontroluje výchozí cestu.

Modul hledá cestu uloženou v systémovém modulu jako proměnnou sys.path. Proměnná sys.path obsahuje aktuální adresář PYTHONPATH a výchozí nastavení závislé na instalaci.

Funkce locals() a globals().

Funkce locals() a globals() se používají k vrácení jmen v lokálních a globálních jmenných prostorech, které závisí na umístění, odkud jsou volány.

Pokud je funkce globals() volána z funkce, vrací všechny názvy, ke kterým lze z této funkce globálně přistupovat.

Pokud je locals() voláno z funkce, vrátí všechna jména, ke kterým lze z dané funkce přistupovat lokálně.

Návratovým typem obou funkcí je slovník. Proto lze názvy extrahovat pomocí funkce keys().

Jmenné prostory a rozsah

Proměnné jsou názvy, které se mapují na objekty. Jmenný prostor je slovník názvů proměnných a jim odpovídajících objektů.

Příkaz Pythonu může přistupovat k proměnným v místním jmenném prostoru. Pokud mají globální a lokální proměnná podobný název v globálním jmenném prostoru, lokální proměnná zastíní globální proměnnou.

Každá funkce má svůj lokální jmenný prostor. Metody tříd se také řídí stejným pravidlem rozsahu jako ostatní běžné funkce.

Chcete-li přiřadit hodnotu globální proměnné, měli byste použít globální příkaz.

Například definujeme proměnnou Money v globálním jmenném prostoru. V rámci funkce Money přiřadíme Money hodnotu. Proto Python předpokládá Money jako lokální proměnnou. Před nastavením jsme však přistupovali k hodnotě místní proměnné Money, takže výsledkem je UnboundLocalError. Odkomentování globálního příkazu řeší problém.

Funkce dir().

Funkce dir() je vestavěná funkce, která vrací seřazený seznam řetězců obsahujících názvy definované modulem. Seznam obsahuje všechny názvy modulů, proměnných a funkcí definovaných v modulu

Funkce reload().

Při importu modulu se kód na nejvyšší úrovni modulu provede pouze jednou. Pokud tedy chcete znovu spustit kód nejvyšší úrovně v modulu, můžete použít funkci reload(). Funkce reload() znovu importuje dříve importovaný modul.

SYNTAX

|_+_|