Co jsou proměnné a datové typy v Pythonu?



Tento blog o proměnných a datových typech v pythonu vás provede základy deklarace proměnných a pomůže vám porozumět různým datovým typům v pythonu.

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é-proměnné a datové typy v python-edureka

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:



  1. Název proměnné nemůže začínat číslem. Může začínat pouze znakem nebo anpodtržítko.
  2. Proměnné v pythonu rozlišují velká a malá písmena.
  3. Mohou obsahovat pouze alfanumerické znaky a podtržítka.
  4. 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:

  1. Celá čísla
  2. Plovák
  3. Složitá čísla
  4. 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.

  1. seznam()
  2. soubor()
  3. n-tice ()
  4. dict ()
  5. str ()
  6. int ()
  7. 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.