je dnes jedním z nejvyhledávanějších programovacích jazyků. Vývojáři se chtějí soustředit na implementační část, místo aby trávili čas psaním složitých programů. To je místo, kde python skutečně přináší, se snadným přístupem a čitelností. Základní koncepty jsou základem jakéhokoli programovacího jazyka, a proto se v tomto blogu naučíme koncept proměnných a datových typů v pythonu. Následující témata se zabývají tímto blogem:
Co jsou proměnné v Pythonu?
Proměnné a datové typy v pythonu, jak název napovídá, jsou hodnoty, které se liší. V programovacím jazyce je proměnná místo v paměti, kam uložíte hodnotu. Hodnota, kterou jste uložili, se může v budoucnu změnit podle specifikací.
Proměnná v pythonu je vytvořena, jakmile je jí přiřazena hodnota. Pro deklaraci proměnné v pythonu nepotřebuje žádné další příkazy.
Při psaní proměnné musíme dodržovat určitá pravidla a předpisy, pojďme se podívat na definici a deklaraci proměnné, abychom pochopili, jak deklarujeme proměnnou v pythonu.
Proměnná definice a prohlášení
Python nemá žádné další příkazy k deklaraci proměnné. Jakmile je hodnotě přiřazena, je proměnná deklarována.
x = 10 # proměnná je deklarována, protože je jí přiřazena hodnota 10.
Při deklarování proměnné musíme mít na paměti určitá pravidla:
- Název proměnné nemůže začínat číslem. Může začínat pouze znakem nebo anpodtržítko.
- Proměnné v pythonu rozlišují velká a malá písmena.
- Mohou obsahovat pouze alfanumerické znaky a podtržítka.
- Nejsou povoleny žádné speciální znaky.
V pythonu existuje několik datových typů. Pojďme se podívat na datové typy v pythonu.
Každá hodnota, kterou deklarujeme v pythonu, má datový typ. Datové typy jsou třídy a proměnné jsou instance těchto tříd.
Datové typy v Pythonu
Podle vlastností, které mají, existuje v pythonu hlavně šest datových typů. I když existuje ještě jeden rozsah datových typů, který se často používá při práci se smyčkami v pythonu.
jak používat metodu tostring
Numerické datové typy
Číselný datový typ obsahuje číselnou hodnotu. V číselných datech existují také 4 podtypy. Následují podtypy číselného datového typu:
- Celá čísla
- Plovák
- Složitá čísla
- Booleovský
Celá čísla se používají k reprezentaci celých číselných hodnot.
x = 100 y = 124 # to bude celé číslo, pokud je hodnota celé číslo.
Ke kontrole typu libovolného datového typu proměnné můžeme použít typ() funkce. Vrátí typ uvedeného datového typu proměnné.
Plovák datový typ se používá k reprezentaci desetinných hodnot.
x = 10,25 y = 12,30
Komplex čísla se používají k vyjádření imaginárních hodnot. Imaginární hodnoty jsou označeny písmenem „j“ na konci čísla.
x = 10 + 5j
Booleovský se používá pro kategorický výstup, protože výstup boolean je buď true or false.
num = 5> 4 #num je typ boolean proměnné (num) # výstup bude bool print (num) # toto vytiskne true.
Struny
Řetězce v pythonu se používají k reprezentaci hodnot znaků unicode. Python nemá znakový datový typ, jeden znak je také považován za řetězec.
Označujeme nebo deklarujeme hodnoty řetězce uvnitř jednoduchých uvozovek nebo dvojitých uvozovek. Pro přístup k hodnotám v řetězci používáme indexy a hranaté závorky.
name = 'edureka' name [2] # toto vám dá výstup jako 'u'
Řetězce jsou v přírodě neměnné, což znamená, že řetězec nelze po výměně změnit.
Vstup z příkazového řádku pro řetězce
x = input () print ('ahoj', x)
Operace pomocí řetězců
name = 'edureka' name.upper () # toto udělá písmena na velká písmena name.lower () # toto udělá písmena na malá písmena name.replace ('e') = 'E' # toto nahradí písmeno ' e 's' E 'name [1: 4] #this vrátí řetězce začínající na indexu 1 až do indexu 4.
Nyní, když jsme porozuměli číslům a řetězcům, pojďme pochopit relativně složité datové typy.
Seznamy
Seznam je jedním ze čtyř datových typů sběru, které máme v pythonu. Když volíme typ kolekce, je důležité pochopit funkčnost a omezení kolekce. Tuple, set a slovník jsou dalším datovým typem kolekce je python.
Seznam je na rozdíl od řetězců seřazený a měnitelný. Můžeme také přidat duplicitní hodnoty. K deklaraci seznamu používáme hranaté závorky.
mylist = [10,20,30,40,20,30, 'edureka']
Přístup k hodnotám ze seznamu
K přístupu k hodnotám z řetězce používáme indexy.
mylist [2: 6] #toto získá hodnoty od indexu 2 do indexu 6.
Přidání / nahrazení hodnot v seznamu
mylist [6] = 'python' #this nahradí hodnotu v indexu 6. mylist.append ('edureka') #this přidá hodnotu na konec seznamu. mylist.insert (5, 'data science') #this přidá hodnotu v indexu 5.
Další operace, které můžeme v seznamu provést, jsou následující:
Název metody | Vlastnictví |
Průhledná() | odebere všechny prvky ze seznamu |
kopírovat() | vrátí kopii seznamu |
rozšířit() | přidat prvky seznamu na konec aktuálního seznamu |
počet() | vrací počet prvků zadané hodnoty |
index() | vrací index prvku |
pop () | odebere prvek ze zadané polohy |
odstranit() | odebere položku se zadanou hodnotou |
sort () | seřadí seznam |
zvrátit() | vrací obrácený seznam |
Seznamy mohou ukládat jakýkoli datový typ jako položky. Ať už jde o čísla, řetězce nebo jakýkoli jiný datový typ.
a = [10,20,30] b = [60, 50, 40, a] # pro přístup k hodnotě ze seznamu a můžeme napsat b [3] [2] #toto vrátí 30 jako výstup.
Pojďme pochopit další datový typ kolekce v pythonu, tj. Tuples.
N-tice
Tuple je kolekce, která je neměnná nebo neměnná. Je seřazeno a k hodnotám lze přistupovat pomocí hodnot indexu. Tuple může mít také duplicitní hodnoty. K deklaraci n-tice používáme kulaté závorky.
mytuple = (10,10,20,30,40,50) # spočítat počet prvků mytuple.count (10) # výstup bude 2 # najít index mytuple.index (50) # výstup bude 5. protože indexové číslo na 50 je 5.
Protože n-tice je neměnná, jakmile ji deklarujete, není v n-tici mnoho operací, které můžete provést.Používání n-tice má ale světlou stránku, hodnoty můžete ukládat do n-tice, kterou nechcete během práce v projektu měnit. I když budete mít přístup k hodnotám, nebudou provedeny žádné změny.
Sady
Sada je kolekce, která je neuspořádaná, nemá také žádné indexy. K deklaraci množiny v pythonu používáme složené závorky.
myset = {10, 20, 30, 40, 50, 50}
Sada nemá žádné duplicitní hodnoty, přestože při deklaraci sady nebude vykazovat žádné chyby, výstup bude mít pouze odlišné hodnoty.
Pro přístup k hodnotám v sadě můžeme buď procházet sadou, nebo použít a provozovatel členství najít konkrétní hodnotu.
for x in myset: print (x) #this get all the values. 20 v myset #this vrátí true, pokud je hodnota v sadě. # přidat hodnotu do sady myset.add ('edureka') # přidat více hodnot do seznamu myset.update ([10, 20, 30, 40, 50]) # odebrat položku ze sady myset. remove ('edureka') # můžeme také použít metodu discard nebo pop k odebrání položky ze sady. myset = {10, 20, 30} myset1 = {10,30,50} myset.issubset (myset1) #this will false false myset.union (myset1) #this will set a set with the union of the two sets.
Název metody | Vlastnictví |
Průhledná() | vymaže položky ze sady |
kopírovat() | vrátí kopii sady |
rozdíl() | vrátí sadu s rozdílem dvou sad |
isdisjoint () | vrátí, pokud mají sady průnik |
issubset () | vrátí, pokud je sada podmnožinou |
symetrický rozdíl () | vrací množinu se symetrickým rozdílem |
Aktualizace() | aktualizovat sady sjednocením sady |
Pojďme se podívat na jiný datový typ kolekce, který má páry klíč-hodnota.
Slovník
Slovník je jako každé jiné kolekce v pythonu. Ale mají páry klíč-hodnota. Slovník je neuspořádaný a měnitelný. K přístupu k položkám ze slovníku používáme klíče. K deklaraci slovníku používáme složené závorky.
mydictionary = {'python': 'data science', 'machine learning': 'tensorflow', 'umělá inteligence': 'keras'} mydictionary ['machine learning'] #this dá výstup jako 'tensorflow' mydictionary.get ('python') #this slouží ke stejnému účelu pro přístup k hodnotě.
Protože používáme klíče pro přístup k položkám, nemohou být duplikovány. Hodnoty mohou mít duplicitní položky.
Manipulace s daty ve slovníku
#adding a new value mydictionary ['analysis'] = 'matplotlib' #replacing a value mydictionary ['analysis'] = 'pandas' #deleting a value mydictionary.pop ('analysis') #remove (), del also serve the stejný účel pro odstranění hodnoty.
Mezi další operace ve slovníku patří následující.
Název metody | Vlastnictví |
kopírovat() | vrátí kopii slovníku |
Průhledná() | vymaže slovník |
položky () | vrací seznam obsahující n-tici párů klíč-hodnota |
klávesy () | vrací seznam obsahující všechny klíče |
Aktualizace() | aktualizuje slovník se všemi páry klíč – hodnota |
hodnoty () | vrací seznam všech hodnot ve slovníku |
setdefault () | vrací hodnotu zadaného klíče |
Rozsah
Rozsah je datový typ, který se používá hlavně, když používáme smyčku. Pojďme si vzít příklad, abychom tomu porozuměli.
pro x v rozsahu (10): print (x) # toto vytiskne čísla od 0-10. Rozsah bude mít čísla od 0-10
Nyní, když jsme pochopili různé datové typy, které máme v pythonu, existuje další důležitý koncept odlévání typů, který je užitečný při změně z jednoho datového typu na jiný. Rozumíme konceptu odlévání typu.
Typ odlévání
Odlévání typu je v zásadě proces změny jednoho datového typu na jiný. Máme konstruktory pro každý z datových typů v pythonu.
- seznam()
- soubor()
- n-tice ()
- dict ()
- str ()
- int ()
- plovák()
Tyto konstruktory můžeme jednoduše použít k použití zadaného datového typu nebo můžeme pomocí těchto konstruktorů změnit datový typ na jiný. Rozumíme tomu na příkladu.
nainstalovat php na Windows 10
a = [10, 20, 30,40] # pro změnu tohoto seznamu na n-tici mohu jednoduše napsat n-tici (a) # nyní se seznam změní na n-tici.
Pomocí těchto konstruktorů můžeme používat různé datové typy s funkčností druhého. Předpokládejme, že deklarujeme seznam uvedený v příkladu jako n-tici v programu, stane se pro danou operaci neměnnou. Podobně můžeme použít i jiné konstruktory.
Nyní, když jsme diskutovali o proměnných a datových typech v pythonu. Doufám, že vlastnosti každého datového typu a operace jsou vám jasné. Pokud chcete nastartovat učení v programování v pythonu, můžete se podívat na pro programování v pythonu. Učební plán je špičkový a obsahuje strukturované učení zvládnutí pythonu.
Pokud máte nějaké dotazy, napište je do sekce komentářů. Ozveme se vám.