Čo sú premenné a dátové typy v Pythone?



Tento blog o Premenných a dátových typoch v pythone vás prevedie základmi deklarácie premenných a pomôže vám pochopiť rôzne dátové typy v pythone.

je jedným z najvyhľadávanejších programovacích jazykov súčasnosti. Vývojári sa chcú skôr sústrediť na implementačnú časť ako na čas potrebný na písanie zložitých programov. To je miesto, kde python skutočne prináša, s ľahkým prístupom a čitateľnosťou. Základné pojmy sú základom každého programovacieho jazyka, a preto sa v tomto blogu naučíme koncept premenných a dátových typov v pythone. Nasledujúce témy sú predmetom tohto blogu:

Čo sú premenné v Pythone?

Premenné a dátové typy v pythone, ako naznačuje názov, sú hodnoty, ktoré sa líšia. V programovacom jazyku je premenná pamäťové miesto, kam ukladáte hodnotu. Hodnota, ktorú ste uložili, sa v budúcnosti môže podľa špecifikácií zmeniť.





premenné-premenné a dátové typy v python-edureka

Premenná v pythone sa vytvorí hneď po priradení hodnoty. Na deklaráciu premennej v pythone nepotrebuje žiadne ďalšie príkazy.



Pri písaní premennej musíme dodržiavať určité pravidlá a nariadenia. Poďme sa pozrieť na definíciu a deklaráciu premennej, aby sme pochopili, ako deklarujeme premennú v pythone.

Premenná definícia a vyhlásenie

Python nemá žiadne ďalšie príkazy na deklaráciu premennej. Hneď ako je k nej priradená hodnota, je premenná deklarovaná.

x = 10 # premenná je deklarovaná, pretože je jej priradená hodnota 10.

Pri deklarovaní premennej musíme mať na pamäti určité pravidlá:



  1. Názov premennej nemôže začínať číslom. Môže sa začať iba znakom alebo anpodčiarknutie.
  2. Premenné v pythone rozlišujú veľké a malé písmená.
  3. Môžu obsahovať iba alfanumerické znaky a podčiarkovníky.
  4. Nie sú povolené žiadne špeciálne znaky.

V pythone existuje niekoľko dátových typov. Poďme sa pozrieť na dátové typy v pythone.

Každá hodnota, ktorú deklarujeme v pythone, má dátový typ. Dátové typy sú triedy a premenné sú inštanciami týchto tried.

Dátové typy v Pythone

Podľa vlastností, ktoré majú, je v pythone hlavne šesť dátových typov. Aj keď existuje ešte jeden rozsah dátových typov, ktorý sa často používa pri práci so slučkami v pythone.

na čo sa používa sas programovanie

Číselné typy údajov

Číselný údajový typ obsahuje číselnú hodnotu. V číselných údajoch existujú aj 4 poddruhy. Nasledujú podtypy číselného dátového typu:

  1. Celé čísla
  2. Plavák
  3. Komplexné čísla
  4. Boolovský

Celé čísla sa používajú na vyjadrenie celých číselných hodnôt.

x = 100 y = 124 #, bude to celé číslo, pokiaľ je hodnotou celé číslo.

Na kontrolu typu ľubovoľného variabilného dátového typu môžeme použiť typ () funkcie. Vráti typ spomínaného variabilného dátového typu.

Plavák údajový typ sa používa na vyjadrenie desatinných hodnôt.

x = 10,25 r = 12,30

Zložité čísla sa používajú na vyjadrenie imaginárnych hodnôt. Imaginárne hodnoty sú označené písmenom „j“ na konci čísla.

x = 10 + 5j

Boolovský sa používa na kategorický výstup, pretože výstup boolovskej hodnoty je buď pravda or nepravdivé.

num = 5> 4 #num je typ boolovskej premennej (num) # výstup bude bool print (num) #toto bude tlačiť true.

Struny

Reťazce v pythone sa používajú na vyjadrenie znakových hodnôt unicode. Python nemá znakový dátový typ, jeden znak sa tiež považuje za reťazec.

Označujeme alebo deklarujeme hodnoty reťazca v jednoduchých úvodzovkách alebo dvojitých úvodzovkách. Na prístup k hodnotám v reťazci používame indexy a hranaté zátvorky.

name = 'edureka' name [2] # toto vám dá výstup ako 'u'

Reťazce sú svojou podstatou nemenné, čo znamená, že po výmene reťazca ich už nemôžete zmeniť.

Zadanie príkazového riadku pre reťazce

x = input () print ('ahoj', x)

Operácie pomocou reťazcov

name = 'edureka' name.upper () # toto bude robiť veľké písmená name.lower () # toto bude robiť malé písmená name.replace ('e') = 'E' # toto nahradí písmeno ' e 's názvom' E '[1: 4] #toto vráti reťazce začínajúce od indexu 1 až po index 4.

Teraz, keď sme pochopili čísla a reťazce, pochopíme relatívne zložité dátové typy.

Zoznamy

Zoznam je jedným zo štyroch dátových typov zhromažďovania, ktoré máme v pythone. Keď vyberáme typ zbierky, je dôležité pochopiť funkčnosť a obmedzenia zbierky. Tuple, množina a slovník sú ďalším typom zberu údajov, ktorý je python.

Zoznam je na rozdiel od reťazcov usporiadaný a zmeniteľný. Môžeme pridať aj duplicitné hodnoty. Na deklarovanie zoznamu používame hranaté zátvorky.

mylist = [10,20,30,40,20,30, 'edureka']

Prístup k hodnotám zo zoznamu

Na prístup k hodnotám z reťazca používame indexy.

mylist [2: 6] #tým sa získajú hodnoty z indexu 2 do indexu 6.

Pridanie / nahradenie hodnôt v zozname

mylist [6] = 'python' # toto nahradí hodnotu v indexe 6. mylist.append ('edureka') # toto pridá hodnotu na koniec zoznamu. mylist.insert (5, 'data science') #toto pridá hodnotu do indexu 5.

Nasledujú ďalšie operácie, ktoré môžeme vykonať v zozname:

Názov metódy Nehnuteľnosť
jasný()odstráni všetky prvky zo zoznamu
copy ()vráti kópiu zoznamu
rozšíriť ()pridať prvky zoznamu na koniec aktuálneho zoznamu
count ()vráti počet prvkov zadanej hodnoty
index ()vráti index prvku
pop ()odstráni prvok zo zadanej polohy
odstrániť ()odstráni položku so zadanou hodnotou
sort ()triedi zoznam
reverz ()vráti obrátený zoznam

Zoznamy môžu ukladať akýkoľvek dátový typ ako položky. Či už to sú čísla, reťazce alebo akýkoľvek iný dátový typ.

a = [10,20,30] b = [60, 50, 40, a] #pre prístup k hodnote zo zoznamu a môžeme napísať b [3] [2] #to vráti 30 ako výstup.

Poďme pochopiť nasledujúci dátový typ zhromažďovania v pythone, t. N.

N-tice

Tuple je kolekcia, ktorá je nemenná alebo nemenná. Je zoradené a k hodnotám je možné pristupovať pomocou hodnôt indexu. Tuple môže mať tiež duplicitné hodnoty. Na vyhlásenie n-tice používame okrúhle zátvorky.

mytuple = (10,10,20,30,40,50) # na spočítanie počtu prvkov mytuple.count (10) # výstup bude 2 # nájsť index mytuple.index (50) # výstup bude 5. keďže indexové číslo pri 50 je 5.

Pretože n-tica je nemenná, hneď ako ju deklarujete, s n-ticí nie je možné vykonať veľa operácií.Používanie n-tice má ale svetlú stránku, hodnoty môžete ukladať do n-tice, ktorú nechcete pri práci v projekte meniť. K hodnotám síce budete mať prístup, ale nebudú sa robiť žiadne zmeny.

Sady

Sada je kolekcia, ktorá je neusporiadaná, rovnako nemá žiadne indexy. Na deklarovanie množiny v pythone používame zložené zátvorky.

myset = {10, 20, 30, 40, 50, 50}

Sada nemá duplicitné hodnoty, aj keď pri deklarovaní množiny nebude vykazovať chyby, výstup bude mať iba odlišné hodnoty.

Pre prístup k hodnotám v množine môžeme buď prechádzať sadou, alebo použiť a operátor členstva nájsť konkrétnu hodnotu.

for x in myset: print (x) #this získa všetky hodnoty. 20 v mysete # to vráti true, ak je hodnota v množine. #pridanie hodnoty do množiny myset.add ('edureka') #pridanie viacerých hodnôt do zoznamu myset.update ([10, 20, 30, 40, 50]) #odstránenie položky zo súpravy myset. remove ('edureka') #môžeme tiež použiť metódu zahodenia alebo popu na odstránenie položky zo súpravy. 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ázov metódy Nehnuteľnosť
jasný()vymaže položky zo sady
copy ()vráti kópiu súpravy
rozdiel()vráti množinu s rozdielom dvoch množín
isdisjoint ()vráti, ak majú množiny priesečník
issubset ()vráti, ak je množina podmnožinou
symetrický rozdiel ()vráti množinu so symetrickým rozdielom
aktualizácia ()aktualizovať súpravy so spojením súpravy

Poďme sa pozrieť na iný dátový typ zhromažďovania, ktorý obsahuje páry kľúč - hodnota.

Slovník

Slovník je ako každé iné zbierkové pole v pythone. Ale majú páry kľúč - hodnota. Slovník je neusporiadaný a dá sa zmeniť. Používame klávesy na prístup k položkám zo slovníka. Na deklarovanie slovníka používame zložené zátvorky.

mydictionary = {'python': 'data science', 'strojové učenie': 'tensorflow', 'umelá inteligencia': 'keras'} mydictionary ['strojové učenie'] # # dá výstup ako 'tensorflow' mydictionary.get ('python') # toto slúži na rovnaký účel na prístup k hodnote.

Pretože na prístup k položkám používame kľúče, nemôžu byť duplikované. Hodnoty môžu obsahovať duplicitné položky.

Manipulácia s dátami v 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 rovnaký účel na vymazanie hodnoty.

Medzi ďalšie operácie v slovníku patria nasledujúce.

Názov metódy Nehnuteľnosť
copy ()vráti kópiu slovníka
jasný()vymaže slovník
položky ()vráti zoznam obsahujúci n-ticu párov kľúč-hodnota
klávesy ()vráti zoznam obsahujúci všetky kľúče
aktualizácia ()aktualizuje slovník so všetkými pármi kľúč - hodnota
hodnoty ()vráti zoznam všetkých hodnôt v slovníku
setdefault ()vráti hodnotu zadaného kľúča

Rozsah

Rozsah je dátový typ, ktorý sa používa hlavne vtedy, keď používame slučku. Vezmime si príklad, aby sme to pochopili.

pre x v rozsahu (10): print (x) # toto vytlačí čísla od 0-10. Rozsah bude mať čísla od 0 do 10

Teraz, keď sme pochopili rôzne dátové typy, ktoré máme v pythone, existuje ďalší dôležitý koncept odlievania typov, ktorý je užitočný pri zmene z jedného dátového typu na druhý. Rozumieme pojmu odlievanie typov.

Typ Casting

Odlievanie typov je v zásade proces zmeny jedného dátového typu na druhý. Máme konštruktory pre každý z dátových typov v pythone.

  1. zoznam ()
  2. sada ()
  3. násobný()
  4. dict ()
  5. str ()
  6. int ()
  7. plavák()

Tieto konštruktory môžeme jednoducho použiť na použitie zadaného dátového typu alebo môžeme pomocou týchto konštruktorov zmeniť dátový typ na iný. Pochopme to na príklade.

ako ukončiť program Java
a = [10, 20, 30,40] #pre zmenu tohto zoznamu na n-ticu môžem jednoducho napísať n-ticu (a) #teraz sa zoznam zmení na n-ticu.

Pomocou týchto konštruktorov môžeme používať rôzne dátové typy s funkčnosťou druhého. Predpokladajme, že zoznam uvedený v príklade deklarujeme ako n-ticu v programe, pre túto konkrétnu operáciu sa stane nemenným. Podobne môžeme použiť aj iné konštruktory.

Teraz, keď sme diskutovali o premenných a údajových typoch v pythone. Dúfam, že vlastnosti každého dátového typu a operácie sú vám jasné. Ak chcete naštartovať svoje učenie v programovaní v pythone, môžete sa pozrieť na pre programovanie v pythone. Učebné osnovy sú špičkové a obsahujú štruktúrované učenie sa zvládnutia pythonu.

Ak máte akékoľvek otázky, napíšte ich do sekcie komentárov. Ozveme sa vám.