Programování

The Ultimate Python Beginner’s Guide

30. října 2021

Obsah

  • Nastavení prostředí
  • Proměnné prostředí Pythonu
  • Základní syntaxe
  • 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
    • 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

Nastavení prostředí

Python je dostupný na různých platformách, které zahrnují Linux, Windows a Mac OS X. Pojďme si vysvětlit, jak nastavit prostředí Pythonu.

Nastavení místního prostředí

Otevřete okno terminálu a napište python, abyste zjistili, zda je již nainstalován a která verze je nainstalována.

  • Macintosh (Intel, PPC, 68K)
  • Unix (Solaris, Linux, AIX, FreeBSD, HP/UX, SunOS, IRIX atd.)
  • Win 9x/NT/2000
  • mobilní telefony Nokia
  • OS/2
  • příteli
  • DOS (více verzí)
  • PalmOS
  • Windows CE
  • OS Acorn/RISC
  • BeOS
  • VMS/OpenVMS
  • QNX
  • VxWorks
  • Psion

Jak získat Python

Na oficiálních stránkách Pythonu najdete aktuální a zdrojový kód, binární soubory, dokumentaci, novinky atd. https://www.python.org/

Dokumentaci k Pythonu si také můžete stáhnout z https://www.python.org/doc/ . Dokumentace je k dispozici ve formátech PDF, HTML a PostScript.

Jak nainstalovat Python

Distribuce Pythonu je dostupná pro různé platformy. Musíte si stáhnout pouze binární kód, který je použitelný pro vaši platformu, a nainstalovat Python.

Pokud binární kód pro platformu není k dispozici, potřebujete kompilátor C pro ruční kompilaci kódu. Kompilace kódu nabízí větší flexibilitu, pokud jde o výběr funkcí, které ve své instalaci požadujete.

Instalace systému Windows

Zde jsou kroky, které musíte provést při instalaci Pythonu na Windows.

  • Otevřete webový prohlížeč a přejděte na https://www.python.org/downloads/ .
  • Nyní postupujte podle odkazu na instalační program systému Windows python-XYZ.msi a najdete verzi XYZ, kterou potřebujete nainstalovat.
  • Chcete-li použít tento instalační program, Windows musí podporovat Microsoft Installer 2.0. Uložte instalační program do systému a poté jej spusťte, abyste zjistili, zda vaše zařízení podporuje MSI.
  • Spusťte stažený soubor. Tím se zobrazí průvodce instalací Pythonu, který se používá poměrně snadno. Přijměte výchozí nastavení, počkejte na dokončení instalace a je hotovo.

Instalace Unix/Linux

Zde je několik jednoduchých kroků k instalaci Pythonu na stroj Unix/Linux.

  • Otevřete webový prohlížeč a přejděte na https://www.python.org/downloads/ .
  • Nyní přejděte ke stažení zazipovaného zdrojového kódu dostupného pro Unix/Linux.
  • Stáhnout a extrahovat soubory.
  • Pokud chcete upravit některé možnosti, upravte soubor modulů/nastavení.
  • spustit/konfigurovat skript
  • Nainstalujte

Tím se nainstaluje Python do standardního umístění /usr/local/bin a jeho knihovny do /usr/local/lib/pythonXX, kde XX je verze Pythonu.

Instalace MAC

Nejnovější MAC je dodáván s nainstalovaným Pythonem, ale musíte jej aktualizovat. Jít do http://www.python.org/download/mac/ za získání aktuální verze spolu s některými dalšími nástroji na podporu vývoje.

Úplný přístup ke kompletní dokumentaci můžete získat na této webové stránce − http://www.cwi.nl/~jack/macpython.html .

Nastavení cesty pro Python

Programy a další soubory mohou být v mnoha adresářích, takže OS poskytuje vyhledávací cestu, která uvádí adresáře, ve kterých OS hledá spuštění.

Je uložen v proměnné prostředí, kterou spravuje operační systém. Proměnná obsahuje informace o příkazovém shellu a dalších programech.

Proměnná path je pojmenována jako PATH v Unixu (Unix rozlišuje velká a malá písmena) nebo Path ve Windows (Windows nerozlišuje malá a velká písmena).

Na Macu se s podrobnostmi o cestě stará instalační program. Chcete-li vyvolat interpret Pythonu, musíte do cesty přidat adresář Python.

Nastavení cesty pro Unix/Linux

Chcete-li přidat adresář do cesty pro Unix/Linux −

    V prostředí csh-zadejte setenv PATH $PATH:/usr/bin/python a stiskněte Enter.V bash shellu− zadejte export PATH=$PATH:/usr/bin/python a stiskněte Enter.Ve skořápce Ksh-zadejte PATH=$PATH:/usr/bin/python a stiskněte Enter.Poznámka− /usr/bin/python je cesta k adresáři Pythonu

Nastavení cesty pro Windows

Chcete-li přidat adresář do cesty pro Windows −

Na příkazovém řádku − zadejte path %path%;C:Python a stiskněte Enter.

Poznámka − C:Python je cesta k adresáři Python.

Proměnné prostředí Pythonu

Ano neVariabilníPopis
jeden PYTHONPATH Má podobnou roli jako PATH. Tato proměnná říká interpretu, kde má najít soubory modulu, které jsou importovány do programu. Měl by obsahovat adresář knihovny Python a adresáře se zdrojovým kódem Pythonu. Instalační program Pythonu někdy přednastaví PYTHONPATH.
dva PYTHONCASEOK Používá se ve Windows, aby řekl Pythonu, aby našel první shodu bez ohledu na velikost písmen v příkazu import. Chcete-li proměnnou aktivovat, nastavte ji na libovolnou hodnotu.
3 STARTUP PYTHON Obsahuje cestu k inicializačnímu souboru se zdrojovým kódem Pythonu. Provede se pokaždé, když spustíte interpret. V Unixu se jmenuje .pythonrc.py a má příkazy, které načítají nástroje nebo upravují PYTHONPATH.
4 PYTHONHOME Je to cesta hledání modulu. Je zabudován do adresářů PYTHONPATH nebo PYTHONSTARTUP, aby bylo snadné přepínat knihovny modulů.

Spuštění Pythonu

Existují různé způsoby, jak spustit Python. Python můžete spustit z Unixu, DOSu nebo jakéhokoli jiného systému, který vám poskytuje interpret příkazového řádku nebo okno shellu. Do příkazového řádku zadejte Python.

Začněte hned kódovat v interaktivním tlumočníku.

img 617dd259b1ee8

Již jsme nastavili programovací prostředí pro python online, takže můžete provádět všechny dostupné příklady. Neváhejte upravit modely a spustit je online.

Základní syntaxe

Stejně jako jiné přirozené jazyky se počítačový programovací jazyk skládá ze sady předdefinovaných slov zvaných klíčová slova. Předdefinované pravidlo použití pro každé klíčové slovo se nazývá syntaxe. Python interpret má v sobě definovaných 33 klíčových slov. Protože mají předem definovaný význam, nelze je použít pro žádný jiný účel. Seznam klíčových slov Pythonu získáte pomocí následujícího příkazu help v prostředí Pythonu.

img 617dd259ecaca
SkutečnýelifvSnaž se
Nepravdivévyzdvihnoutdef-li
Žádnýzvrátit seimport
azatímcojejiný
tak jakoaž nalambdas
přestávkapronetřída
znebopokračovatsložit
globálnítvrditvýtěžeknemístní
Konečně

Kromě False, None a True jsou ostatní klíčová slova pouze malá.

Python identifikátory

Kromě klíčových slov má program Python také funkce, proměnné, moduly, třídy, balíčky atd. Identifikátor je název daný programovacím prvkům. Identifikátor by měl začínat buď písmenem abecedy (velkým nebo malým písmenem) nebo podtržítkem (_). Poté více než jedno písmeno abecedy (A-Z nebo a-z), číslice (0-9). Žádné další znaky nejsou povoleny.

  • Název třídy začíná velkým písmenem abecedy. Jiné začínají malými písmeny abecedy.
  • Jeden nebo dva znaky podtržení mají jedinečný význam při pojmenování atributů instance třídy.
  • Dvě koncová a úvodní podtržítka se v jazyce používají pro zvláštní účely. Například (např. __add__, __init__)

Příkaz Pythonu

Ve výchozím nastavení interpret Pythonu považuje text ukončený pevným návratem vozíku (znak nového řádku) za příkaz. To znamená, že každý řádek v Python skriptu je příkaz. (Stejně jako v C++/C# středník; označuje konec příkazu).

img 617dd25a3aaa8

Můžete však zobrazit text rozložený na více řádcích jako jeden příkaz pomocí zpětného lomítka () jako znaku pro pokračování.

img 617dd25a8117e

Použijte středník; zapsat více příkazů do jednoho řádku.

img 617dd25ada987

Odrážky v Pythonu

Občas je nutné sestavit blok více než jednoho příkazu.

Různé programovací jazyky používají různé techniky k definování rozsahu a rozsahu bloku příkazů v konstrukcích, jako je třída, funkce, podmíněnost a smyčka. V C, C++, C# nebo Java jsou slova v závorkách { a } považována za blok.

Python používá jednotné odsazení k označení bloku příkazů. Po spuštění bloku zadejte symbol dvojtečky ( : ) a stiskněte Enter.

Jakýkoli editor Pythonu (jako IDLE) přejde na další řádek a ponechá prázdné místo. Následující příkazy v bloku mají stejnou úroveň odsazení. Chcete-li upozornit na konec bloku, mezera se zmenší stisknutím klávesy Backspace.

Pokud váš editor není vytvořen pro Python, musíte stisknutím tabulátoru nebo mezerníku zajistit, aby příkazy bloku měly stejnou úroveň odsazení. Pokud úroveň odsazení není stejná, interpret Pythonu zobrazí chybu.

img 617dd25b343ac

Python shell, funkční blok SayHello() začal po: a stiskněte Enter. Poté se zobrazí pro označení bloku. Nyní použijte tabulátor pro odsazení a poté napište prohlášení. Nyní pro ukončení bloku stiskněte dvakrát Enter.

Komentáře v Pythonu

Ve skriptu Python symbol # označuje začátek řádku komentáře. Je účinný až do konce řádku v editoru. Je-li # první znak v řádku, pak je celý řádek komentářem. Lze jej použít i uprostřed linky.

img 617dd25bb416b

V Pythonu neexistuje žádné pravidlo pro psaní víceřádkových slov nebo blokového komentáře. Každý řádek musí mít na začátku symbol #, aby byl označen jako komentář. Mnoho IDE Pythonu má zkratky pro zachování bloku příkazů jako komentáře.

Trojitý víceřádkový řetězec je také považován za komentář, pokud se nejedná o dokumentační řetězec funkce nebo třídy.

Získávání vstupu

Vstupní funkce je součástí knihovny standardní distribuce Pythonu. Přečte stisknuté klávesy jako objekt typu řetězec, na který odkazuje proměnná se správným názvem.

Funkce input() čte vstup jako řetězec, i když obsahuje číslice. Funkce type() použitá dříve toto chování potvrzuje.

img 617dd25c362b3

Zobrazte výstup

Další vestavěná funkce print() slouží jako výstupní příkaz v Pythonu. Odráží hodnotu libovolného výrazu Pythonu v shellu Pythonu. Více hodnot se zobrazí pomocí funkce single print() oddělené čárkou. Následující příklad ukazuje hodnoty proměnných názvu a stáří pomocí dostupné funkce print().

img 617dd25c73a2c