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
  • Datum a čas
  • 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

Slovník

Slovník v pythonu je rozptýlená kolekce datových hodnot, které se používají k ukládání datových hodnot, jako je mapa, což není jako některé jiné typy dat, které obsahují pouze jednu hodnotu jako prvek. Pro lepší optimalizaci je ve slovnících uveden pár klíč–hodnota.

Vytvoření slovníku

Slovník v pythonu můžete vytvořit umístěním sekvence složených {} závorek oddělených ‚čárkou.‘ slovník obsahuje dvojici hodnot, jedna je Key a druhý odpovídající prvek dvojice je Key: value. Hodnoty ve slovníku mohou být libovolného datového typu a lze je duplikovat, zatímco klíče nelze opakovat a nelze je měnit.

img 617dd26c1f935

VÝSTUP

img 617dd26c6b3ca

Přidávání prvků do slovníku

Přidávání prvků do slovníku pythonu lze provést několika způsoby. Jednu hodnotu lze přidat do Slovníku definováním hodnoty a klíče, např. Dict[Key] = ‚Hodnota.‘ Aktualizaci hodnoty ve Slovníku lze provést pomocí vestavěné metody update(). Vnořené hodnoty klíče jsou také přidány do aktuálního slovníku. Při přidávání hodnoty již pár klíč–hodnota existuje; hodnota se aktualizuje; jinak se do slovníku přidá nový klíč s hodnotou.

img 617dd26cb041c

VÝSTUP

img 617dd26d15a46

Odebrání prvků ze slovníku

Klíčové slovo Del se používá pro mazání klíčů. Konkrétní hodnoty ze slovníku i celý slovník lze smazat. Položky ve vnořeném slovníku lze také odstranit pomocí klíčového slova del a poskytnutí konkrétního vnořeného klíče a konkrétního klíče, který se má z tohoto vnořeného slovníku odstranit.

img 617dd26d6447c

VÝSTUP

img 617dd26da0f56

Slovníkové metody Pythonu

Ano ne Metoda Popis
jeden.pop()Odebere a vrátí prvek ze slovníku s daným klíčem.
dva.popitem()Odebere libovolný pár klíč–hodnota ze slovníku a vrátí jej jako n-tici.
3.Průhledná()Odebere všechny položky ze slovníku.
čtyři.kopírovat()Vrací mělkou kopii slovníku.
5.dostat()Je to metoda přístupu k hodnotě klíče.
6.str ()Vytváří řetězcovou reprezentaci slovníku.
7.fromkeys()Vytvoří nový slovník s klíči z seq a hodnotami nastavenými na hodnotu.
8.typ()Vrací typ předané proměnné.
9.položky()Vrací seznam párů klíč, hodnota
10.cmp()Porovnává prvky obou slovníků
jedenáct.has_key()Pokud je klíč ve slovníku, vrátí hodnotu true. jinak falešné
Ano ne Metoda Popis
jeden.comp(dikt1, diktát2)Porovnává prvky obou slovníků.
dva.typ (proměnný)Vrací typ předané proměnné. Pokud je předaná proměnná ve slovníku, vrátí typ slovníku.
3.str (diktát)Vytváří tisknutelnou řetězcovou reprezentaci slovníku
čtyři.jen(dict)Udává celkovou délku slovníku. To by se rovnalo počtu položek ve slovníku.

Datum a čas

Programy v Pythonu mohou zpracovávat datum a čas mnoha způsoby. Převod mezi datovými formáty je pro počítače každodenní povinností. Moduly času a kalendáře Pythonu vám pomohou sledovat data a časy.

img 617dd26e02dd0

VÝSTUP

img 617dd26e3f106

Time Tuple

Index Pole Hodnoty
04místný rok2020
jedenMěsíc1-12
dvaDen1-31
3Hodina0-23
4Minuta0-59
5Druhý0-60
6Den v týdnu0-6
7den v roce1-366
8Letní čas-1,0,1,-1

Časový modul

Ano ne Funkce Popis
jedentime.localtime([s])Přijímá instanci vyjádřenou v sekundách, protože vrací časovou n-tici t s místním časem .
dvatime.time( )Vrací aktuální časový okamžik a počet sekund s plovoucí desetinnou čárkou.
3time.altzoneMístní časové pásmo DST v sekundách západně od UTC, pokud je definováno. Je záporné, pokud je místní časové pásmo DST východně od UTC. Toto používejte pouze v případě, že denní světlo není nulové.
4time.strftime(fmt[,tupletime])Přijímá okamžik, který je vyjádřen jako časová n-tice v místním čase, a vrací řetězec představující okamžik, jak je zmíněno řetězcem fmt.
5time.asctime([tupletime])Přijme časovou n-tici a vrátí řetězec o délce 24 znaků, například „St prosinec 12 18:07:14 2020“.
6time.tzset()Resetuje pravidla převodu času, která jsou používána rutinami knihovny. Proměnná prostředí TZ vám říká, jak se to dělá.
7time.mktime (nice času)Přijímá okamžik, který je vyjádřen jako časová n-tice v místním čase, a vrací hodnotu s plovoucí desetinnou čárkou, která je vyjádřena v sekundách od epochy.
8hodiny( )Vrací aktuální čas CPU jako počet sekund s pohyblivou řádovou čárkou. Pro měření výpočetních nákladů různých přístupů je užitečnější hodnota time.clock než time.time().
9time.sleep (s)Pozastaví volající vlákno na několik sekund.
10time.ctime([s])Chová se jako asctime(localtime(secs)) a bez argumentů je jako asctime()
jedenácttime.gmtime([s])Přijímá okamžik, který je vyjádřen v sekundách od epochy a vrací časovou n-tici t s UTC. Poznámka: t.tm_isdst je vždy 0
12time.strptime(str,fmt=’%a %b %d %H:%M:%S %Y’)Analyzuje str podle formátovacího řetězce fmt a vrací instant ve formátu časové n-tice.

Modul kalendáře

Ano ne Funkce Popis
jedencalendar.leapdays(y1,y2)Vrací celkový počet přestupných dnů v letech v rozsahu (y1,y2).
dvacalendar.isleap(rok)Vrací hodnotu true, pokud je rok přestupným rokem; jinak False.
3calendar.setfirstweekday(weekday)Nastaví první den každého týdne na kód pracovního dne v týdnu. Kódy pro pracovní dny jsou 0 až 6.
4calendar.timegm(tupletime)Je to opak time.gmtime. Přijímá časový okamžik ve formě časové n-tice a vrací stejný okamžik jako počet sekund s plovoucí desetinnou čárkou.
5kalendář.den v týdnu (rok, měsíc, den)Vrátí kód dne v týdnu pro dané datum. Kódy dnů v týdnu jsou 0 až 6, čísla měsíců jsou 1 až 12.
6kalendář.prměsíc(rok,měsíc,š=2,l=1)Vytiskne kalendář.měsíc(rok,měsíc,š,d).
7kalendář.prcal(rok,š=2,l=1,c=6)Vytiskne calendar.calendar(rok,š,p,c).
8calendar.monthrange(rok,month)
Vrátí dvě celá čísla. První je kód dne v týdnu, druhý je počet dní v měsíci. Kódy dnů v týdnu jsou 0 až 6; čísla měsíců jsou 1 až 12.
9calendar.monthcalendar(rok,měsíc)Vrátí seznam seznamů. Každý dílčí seznam označuje týden. Dny mimo měsíc roku jsou nastaveny na 0; dny v měsíci jsou nastaveny na jejich den v měsíci, 1 a vyšší.
10calendar.firstweekday( )Vrátí aktuální nastavení pro den v týdnu, který začíná každý týden. Ve výchozím nastavení je při prvním importu kalendáře 0, což znamená pondělí.
jedenáctcalendar.calendar(rok,š=3,l=1,c=6)Vrací víceřádkový řetězec s kalendářem pro rok nebo formátovaný do tří sloupců, které jsou odděleny mezerami. w je šířka ve znacích každého data. l je počet řádků pro každý týden.
12kalendář.měsíc(rok,měsíc,š=3,l=1)Vrací víceřádkový řetězec s kalendářem pro měsíc v roce, jeden řádek za týden plus dva řádky záhlaví. w je šířka ve znacích každého data. l je počet řádků pro každý týden.