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
  • Základní operátoři
  • 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

Typy proměnných

Proměnná je název, který odkazuje na umístění v paměti. Proměnné Pythonu jsou také známé jako identifikátory. V Pythonu nemusíte specifikovat typ proměnné, protože Python je dostatečně chytrý, aby získal proměnnou. Názvy proměnných mohou být jak číslice, tak písmena, ale musí začínat písmenem nebo podtržítkem.

Přiřazení hodnot proměnným

Proměnné Pythonu nepotřebují deklaraci pro úsporu místa v paměti. Příkaz se spustí automaticky, když proměnné přiřadíte hodnotu. Rovnítko (=) se používá k přiřazení hodnot proměnným.

Operand nalevo od operátoru = je název proměnné a operand napravo od operátoru = je hodnota uložená v proměnné.

img 617dd25cc76cb

VÝSTUP

img 617dd25d2a4a1

Vícenásobné přiřazení

Python vám nabízí přiřadit jednu hodnotu několika proměnným současně.

img 617dd25d61242

VÝSTUP

img 617dd25da3ace

Datové typy Pythonu

Data uložená v paměti mohou být mnoha typů. Například telefonní číslo osoby je rezervováno jako číselná hodnota a její adresa je uložena jako alfanumerické znaky. Python má různé datové typy, které se používají k definování operací.

Python má pět datových typů:

    Tětiva N-tice Seznam čísla Slovník

Pojďme si tedy podrobně probrat datové typy Pythonu.

Struny

Řetězec Pythonu je pořadí znaků Unicode. Unicode byl zaveden, aby zahrnoval každý název ve všech jazycích a přinesl jednotnost kódování. Podmnožiny řetězců se berou pomocí operátoru slice ([ ] & [:] ), přičemž indexy začínají na 0 na začátku řetězce a pokračují od -1 na konci.

Znaménko plus (+) je operátor zřetězení a hvězdička (*) je operátor opakování.

img 617dd25de1f19

VÝSTUP

img 617dd25e52805

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 617dd25e93a2a

VÝSTUP

img 617dd25f03add

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 617dd25f46703

VÝSTUP

img 617dd25fa1c8c

čísla

Datový typ čísla ukládá číselnou hodnotu. Jsou to neměnné datové typy, to znamená změnu hodnoty řady datových typů v nově alokovaném objektu.

Python má čtyři různé typy čísel:

    dlouho− Také známé jako longs, jsou to celá čísla neomezené velikosti. Zapisují se jako celá čísla a za nimi následuje malá nebo velká písmena.Komplex− Jsou ve tvaru a + bJ, kde aab jsou plovoucí a J nebo j představuje druhou odmocninu z -1 (imaginární číslo). Skutečná část čísla je a a imaginární část je b. Komplexní čísla se v programování v Pythonu tolik nepoužívají.Plovák− Také známé jako floats, představují reálná čísla a zapisují se s desetinnou čárkou rozdělující část zlomku a celého čísla.int− Obvykle se nazývají celá čísla nebo ints, jsou to záporná nebo kladná celá čísla bez desetinné čárky.
int dlouho plovák komplex
7860122L-21,9 j9,322e-36j
0800xDEFABCECBDAECBFBAEL32,3 + e18.876j
1051924361L0,03.14j
-0490535633629843L-90.-.6545+0J
100-0x19323L15.2045.j
0x69-4721885298529L70,2-E124,53e-7j
-0x260-052318172735L-32,54e1003e+26J

Základní operátoři

Python podporuje následující operátory:

    Operátor přiřazení Bitový operátor Logický operátor Aritmetický operátor Porovnávací operátor Operátor identity Provozovatel členství

Operátor přiřazení

Operátory přiřazení přiřazují hodnoty proměnným. a = 5 je operátor přiřazení, který nastavuje hodnotu 5 vpravo na proměnnou an vlevo. V Pythonu existuje několik složených operátorů, jako je += 5, které se přidávají k proměnné a později přiřazují totéž.

Operátoři Popis Syntax
=Přiřazení hodnot výrazu pravé strany operandu levé strany.a=b+c
+=Přidejte operand na pravé straně s operandem na levé straně a poté přiřaďte k levému operandu.a+=b a=a+b
-=Odečtěte pravý operand od levého operandu a poté přiřaďte levému operandu.a-=b a=a-b
/=Rozdělte levý operand pravým operandem a poté přiřaďte levému operandu.a/=b a=a/b
%=Vezměte modul pomocí levého a pravého operandu a přiřaďte výsledek levému operandu.a%=b a=a%b
//=Rozdělte levý operand pravým operandem a poté přiřaďte hodnotu levému operandu.a//=b a=a//b
***=Vypočítejte hodnotu exponentu pomocí operandů a přiřaďte hodnotu levému operandu.a**=b a=a**b
&=Provádí bitový součin na operandu a přiřazuje hodnotu levému operandu.a&=b a=a&b
|=Provádí bitové operace OR na operandu a přiřazuje hodnotu levému operandu.a|=b a=a|b
^=Provádí bitové operace OR na operandu a přiřazuje hodnotu levému operandu.a^=b a=a^b
>>=Proveďte bitový posun doprava na operandu a přiřaďte hodnotu levému operandu.a>>=b a=a>>b
<<=Provede bitový posun doleva na operandu a přiřadí hodnotu levému operandu.na<<= b a= a << b

Bitový operátor

V pythonu provádějí bitové operátory bitové výpočty na celých číslech. Bitový operátor: Vrátí 1, pokud jsou oba bity 1, jinak 0. Příklad: a = 10 = 1010 (binární) b = 4 = 0100 (binární a & b = 1010 & 0100 = 0000 = 0 (desítkové) Bitový nebo operátor: Vrátí 1, pokud je jeden z bitů 1, jinak 0.

Operátoři Popis Syntax
>>Bitový posun doprava x>>x>>
<< Bitový posun dolevaX<<
^Bitový XORx ^ y
&Bitové ANDx & y
|Bitově NEBOx | Y
~Bitově NE~x

Logický operátor

Logické operátory v Pythonu kombinují pravdivé nebo nepravdivé hodnoty proměnných, takže můžete zjistit jejich výslednou pravdivostní hodnotu.

Operátoři Popis Syntax
neboTrue, pokud je některý z operandů pravdivýx nebo y
aTrue, pokud jsou oba operandy pravdivéx a y
neTrue, pokud je operand nepravdivýne x

Aritmetický operátor

Aritmetické operátory nejsou nic jiného než operátory, které se používají k provádění aritmetických operací mezi proměnnými nebo dvěma hodnotami.

Operátoři Popis Syntax
+Přidá dva operandya+b
*Vynásobí dva operandya*b
Odečte dva operandya-b
/Vydělí první operand druhýma/b
//Vydělí první operand druhýma//b
**Vrací jako první zvednutý na výkon jako druhýa**b
%Vrátí zbytek, když je první operand dělen druhýma%b

Porovnávací operátor

Porovnávací operátory jsou operátory, které se používají k porovnání dvou hodnot nebo objektů.

Operátoři Popis Syntax
>Větší nežx > y
<Méně nežX
==Rovnat sex == y
!=Ne rovnéx != y
>=Větší než nebo rovnox >= y
<= Menší nebo rovnoX<= y

Operátor identity

K porovnávání objektů se používají identitní operátory

Operátoři Popis
jeVyhodnocuje se jako true, pokud proměnné na obou stranách operátoru směřují na stejný objekt, a v opačném případě je false.
neníVyhodnocuje se jako nepravda, pokud proměnná na kterékoli straně operátoru ukazuje na stejný objekt a v opačném případě je pravdivá.

Provozovatel členství

Operátoři členství se používají ke kontrole, zda je sekvence v objektu přítomna či nikoli.

Operátoři Popis
vVyhodnotí se jako true, pokud zjistí, že proměnná je v zadané posloupnosti a v opačném případě je nepravda.
ne vVyhodnotí se jako true, pokud nenajde proměnnou v zadané sekvenci, a v opačném případě bude false.