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á 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á:
- Názov premennej nemôže začínať číslom. Môže sa začať iba znakom alebo anpodčiarknutie.
- Premenné v pythone rozlišujú veľké a malé písmená.
- Môžu obsahovať iba alfanumerické znaky a podčiarkovníky.
- 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:
- Celé čísla
- Plavák
- Komplexné čísla
- 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.
- zoznam ()
- sada ()
- násobný()
- dict ()
- str ()
- int ()
- 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.