Článek pomůže čtenáři pochopit základní datové typy v Pythonu, proměnné, některé běžně používané funkce ve vztahu k datovým typům a některé základní aplikace v reálném světě. Budeme používat Visual Studio Code jako náš editor kódu. Pokud jste si ještě nenainstalovali Visual Studio Code, pokyny jsou uvedeny v předchozím blogovém příspěvku.
Proměnné a datové typy v Pythonu – obsah:
Úvod do Pythonu
Jak jsme se naučili v předchozím blogovém příspěvku, Python je jazyk vysoké úrovně, interpretovaný, dynamicky typovaný a objektově orientovaný. Díky své vysoké úrovni je jazyk velmi snadno naučitelný a syntaxe je také jednoduchá. Existuje řada aplikací Pythonu v reálném světě, jako je strojové učení, datová věda, vývoj her, webové aplikace a mnoho dalších.
V předchozím blogovém příspěvku jsme se naučili, jak tisknout text v Pythonu. Používali jsme tisk (“váš požadovaný text”) jako syntaxi. Pojďme začít tím, co jsou proměnné a proč používáme proměnné.
Proměnné v Pythonu
Proměnná je entita, která ukládá hodnotu. Hodnota může být číslo, celé číslo, reálné číslo, text nebo znak. Podívejme se na několik příkladů, jak můžete použít proměnnou k ukládání hodnot v Pythonu.
# proměnné x = 1 # ukládání celého čísla y = 2.5 # ukládání reálného čísla z = "řetězec" # ukládání řetězce nebo textu n = "a" # ukládání znaku b = True # ukládání boolean hodnoty print(x,y,z,n,b)
Výstup: 1 2.5 řetězec a True
Viděli jsme, jak ukládat proměnné, nyní se podívejme, jak tisknout jejich hodnoty. Už znáte odpověď, což je použít print(), což jsme použili v prvním blogu k tisku požadovaného textu. Také si všimněte, že používáme proměnné bez použití jakýchkoli dvojitých nebo jednoduchých uvozovek, na rozdíl od předtím. To je proto, že proměnná je rozpoznána print přímo, jakmile je uložena v paměti, když je deklarována. Nyní vytiskněme proměnné.
Vidíme, že proměnné jsou vytištěny, jak je zvýrazněno na výše uvedeném obrázku. Jak vidíme, Python podporuje většinu různých datových typů v Pythonu, jako jsou celé číslo, float (reálná čísla), řetězec (text nebo znaky) a Boolean (True nebo False).
Datové typy v Pythonu
Řetězce
Jaké operace lze provádět pomocí řetězců?
- title()
Tato funkce může být použita k velkým písmenům počátečního písmene každého slova v řetězci, jak je vidět níže, výstup je zvýrazněn.
text="tenhle blog je úžasný" print(text.title())Výstup:
Tento Blog Je Úžasný
Tato funkce může být použita k velkým písmenům celých slov v řetězci. Příklad je ilustrován na níže uvedeném obrázku.
text="tenhle blog je úžasný" print(text.upper()) výstup: TENHLE BLOG JE ÚŽASNÝ
Tato funkce může být použita k převodu celých slov v řetězci na malá písmena. Příklad je ilustrován na níže uvedeném obrázku.
text = "tenhle blog je úžasný" print(text.lower())
Výstup: tenhle blog je úžasný
Pro spojení dvou různých řetězců lze použít “+”. Příklad je ilustrován na níže uvedeném obrázku.
text = "tenhle blog je úžasný" text2="pro začátečníky" print(text+text2)
Výstup: tenhle blog je úžasnýpro začátečníky
Jsou chvíle, kdy nechcete tisknout text v jednom řádku, ale mít více řádků a někdy chcete, aby text měl tabulátor. Toho lze dosáhnout v Pythonu pomocí “\n”(nový řádek) a “\t”(tabulátor). Příklad je ilustrován níže.
print("tenhle blog je \núžasný") print("\ttento blog je úžasný")
Výstup: tenhle blog je úžasný tento blog je úžasný
Toto je funkce v Pythonu, která odstraňuje jakýkoli prázdný znak v řetězci. Pomocí strip lze odstranit jak prázdné znaky vlevo, tak vpravo. Ale někdy pro specifické požadavky na odstranění prázdného znaku vlevo lze použít “lstrip()” a pro vpravo “rstrip()”. Příklad s kódem je ilustrován níže.
z=" ahoj " print(z) print(z.strip()) print(z.rstrip()) print(z.lstrip()) Výstup: “ ahoj “ “ahoj” “ ahoj” “ahoj “
Pomocí funkce len() lze určit délku řetězce. Příklad s kódem je ilustrován níže. Můžete vidět, že pro řetězec “ahoj” je výstup 5.
Z="úžasný" Print(len(Z))
Výstup: 5
Celá čísla
Datové typy celých čísel v Pythonu se používají pouze tehdy, když mají být uložena celá čísla. Existuje několik operací, které lze provádět na celých číslech. Pojďme se zde naučit o funkci type(). Funkce type() vám říká o datovém typu proměnné. Příklad pro funkci type() s kódem je ilustrován níže.
a=1 type(a)
výstup: int
Float
V proměnných datového typu celých čísel lze ukládat pouze celá čísla, ale pro zahrnutí reálných čísel nebo pro ukládání reálných čísel používáme float. V podstatě se float používá pro desetinná čísla.
a=1.6 type(a)
výstup: float
Operace na Floats a Celých číslech
V naší základní matematice během střední školy jsme se naučili několik operací, které lze provádět na číslech, jako je sčítání, odčítání, násobení, dělení a mnoho dalších. Můžeme provádět všechny tyto operace na floats a celých číslech, jak je ilustrováno níže s kódem.
# proměnné x = 1 # ukládání celého čísla y = 2.5 # ukládání reálného čísla z = "řetězec" # ukládání řetězce nebo textu n = "a" # ukládání znaku x = True # ukládání boolean hodnotyprint(type(x),type(y),type(z),type(n),type(b)) [/code]
výstup: <class 'bool'> <class 'float'> <class 'str'> <class 'str'> <class 'bool'>
Boolean
V Pythonu existují chvíle, kdy vývojář potřebuje vědět, zda je výrok pravdivý nebo nepravdivý. Většinou při používání podmínek se používají Booleany. Boolean se skládá z True a False. Nezapomeňte, že Python je citlivý na velikost písmen při používání Booleans, proto musí být ve formátu True a False.
Jak jsme se naučili o datových typech v Pythonu a proměnných v Pythonu, pojďme napsat jednoduchý program a otestovat naše znalosti.
- Konverze typů
Konverze typů je proces, kdy převádíte proměnnou jednoho datového typu na jinou proměnnou datového typu.
- int()
Toto převádí číslo, které je ve formě řetězce nebo float na celočíselnou hodnotu. Příklad je ilustrován níže s kódem.
a="6" b=6.5 print(int(a),int(b))
výstup: 6 6
Funkce int() může převádět pouze čísla ve formě řetězce na celá čísla, ale ne znaky. Pokud jsou znaky použity v int()., pak to způsobí chybu, jak je ilustrováno níže.
a="a" print(int(a))
výstup: --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-128-d5a3b8380653> in <module> 1 a="a" 2 ----> 3 print(int(a)) ValueError: invalid literal for int() with base 10: 'a'
Toto se používá k převodu jakéhokoli reálného čísla ve formě řetězce nebo jakéhokoli celého čísla na float, jak je ilustrováno v níže uvedeném kódu.
a="6.5" b=7 print(float(a),float(b))
výstup: 6.5 7.0
Funkce float() může převádět pouze čísla ve formě řetězce na float, ale ne znaky. Pokud jsou znaky použity v float()., pak to způsobí chybu, jak je ilustrováno níže.
a="a" print(float(a))
výstup: --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-130-f48cb0b32023> in <module> 1 a="a" 2 ----> 3 print(float(a)) ValueError: could not convert string to float: 'a'
Tato funkce může převést jakékoli celé číslo nebo float na formu řetězce. Příklad je ilustrován níže.
a = 6 b = 6.7 c = True print(str(a), str(b), str(c))
výstup: 6 6.7 True
Tato funkce může převést jakékoli celé číslo, řetězec, float na boolean hodnotu.
Pokud jsou hodnoty v celém čísle nebo float 0, pak bool() vrátí False. Pro řetězce, pokud je řetězec prázdný, pak False. Příklad je ilustrován níže.
a = 0 b = 0 c = "" print(bool(a), bool(b), bool(c))výstup: False False False
Další pohled na blog
V dalším blogovém příspěvku se budeme učit o Seznamech, N-ticích, Množinách a Slovnících.
Také se vám může líbit náš JavaScript kurz od začátečníka po pokročilého.
Robert Whitney
Odborník na JavaScript a lektor, který školí IT oddělení. Jeho hlavním cílem je zvýšit produktivitu týmu tím, že učí ostatní, jak efektivně spolupracovat při programování.
Python Course From Beginner to Advanced in 11 blog posts:
- Pythonové n-tice, seznamy, množiny a slovníky. Část 3 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Python funkce. Část 7 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Úvod do kurzu Python. Část 1: Kurz Python od začátečníka po pokročilého ve 11 blogových příspěvcích
- Proměnné a datové typy v Pythonu. Část 2 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Python sady a slovníky. Část 4 Python kurzu od začátečníka po pokročilého v 11 blogových příspěvcích
- Python třídy a objekty. Část 9 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Soubory v Pythonu. Část 10 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Smyčky v Pythonu. Část 6 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Pokročilé funkce v Pythonu. Část 8 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích