Podatkovni tipi v Pythonu so temelj, na katerem je zgrajena programska koda. V jezikih na visoki ravni so podatki predstavljeni kot objekti, nad katerimi so akcije zapisane v kodi. Tipizacija določa tudi niz dovoljenih metod in operacij.
Katere vrste podatkov obstajajo
Osnovni tipi podatkov v Pythonu so vgrajene zbirke. Te vključujejo številke, vrstice in sezname. Obstajajo pa objekti, ki so ustvarjeni neodvisno, z uporabo konstruktov in jezikovnih knjižnic. Ponavadi so potrebne za reševanje kompleksnih programskih nalog, ne pa v vsakdanjem delu.
Ni potrebe, da bi Python izvajal svoje objekte. Jezik ponuja pripravljena in zmogljiva razvojna orodja, ki jih je veliko lažje uporabljati. Omogočajo vam delo z veliko količino podatkov, z najnižjimi stroški napora in časa. Vgrajeni tipi so učinkovite podatkovne strukture. Zaradi dejstva, da so vgrajeni v C, objekti zagotavljajo visoko hitrost in uspešnost kode. Samourejeni objekti lahko opravljajo nestandardne naloge. Na primer, operacije zlaganja. Vendar so veliko počasnejši od standardnih oglasov. Glavne vrste podatkov, vdelanih v Python, vključujejo:
Številke: 123431415 3 + 4j, Decimal, Fraction. Vrstice: "spam", "b'c ax01c". Seznami: [1, [2, «tri»], 4]. Slovarji: {"hrana": "spam"}. Popravki: (1 "spam", 4 "U"). Set set (abc), {a, b}}. Logične spremenljivke.Zgornje vrste se štejejo za osnovne. Pri delu z njimi se uporabljajo določene skladnjemodelov. Za strune so to noge ali kodrasti oklepaji za slovarje.
Kaj je Dynamic Typing
Python nima konstruktov za deklaracijo spremenljivk. Objektu je samodejno dodeljena skladnja v procesu izvajanja kode, ki se imenuje dinamična tipizacija. Če v okolje IDLE zapišete 678, bo ustvaril in vrnil številski podatkovni tip. Izraz v oglatih oklepajih ustvari niz, v narekovajih, nizu. Drug način za nastavitev tipa je, da dodelite vrednost z znakom "=":
my_string = "Pozdravljeni, Python!"Po generiranju vsak objekt prejme določeno mesto v pomnilniku in niz lastnih operacij. Toda najprej v imenih ali spremenljivkah ni nobenih vrednosti ali pojmov tipa. V bistvu gre za sklicevanje na objekte. Zato dinamično tipkanje omogoča določitev ene spremenljivke za več vrednosti. Vsi objekti jezika pripadajo dvema razredoma: spremenljivkam in nespremenljivim tipom podatkov. V Pythonu druga skupina vključuje int, float, bool, str, tuple. Teh objektov ni mogoče spremeniti, vendar jih je mogoče pretvoriti z dinamičnim tipkanjem:
x = "123" int (x) 123 float (x) 123.0Spremenljivi predmeti vključujejo večino zaporedij - seznamov, slovarjev in nizov. Zagotavljajo fleksibilno delo s kodami.
Števci povezav
Vse informacije o tipu niso shranjene v imenu, temveč v objektu, na katerega se sklicuje spremenljivka. Takoj, ko prejme ime povezave do novega objekta, tolmač odstrani starega in spusti pomnilnik.
x = 12 # Dodeli spremenljivko x številski vrednosti. x = "spam" # x postane niz. natisni (x). spam # 12popolnoma izbrisani in ostane le predmet spam.Vsak objekt ima števec povezav, ki mu sledi tolmač. Če njihovo število doseže nič, se objekt nepreklicno izbriše in mesto, ki ga zavzame, se vrne v področje prostega pomnilnika. To obnašanje olajša delo programerju in skrajša čas za izdelavo kode. Razvijalcu ni treba posebej pisati navodil za uničenje nepotrebnih predmetov.
V primerjavi z Java ali C ++ je sintaksa v Pythonu nekoliko lažja. Zahvaljujoč dinamičnemu tipkanju je koda precej manjša, z njo je enostavno in prijetno delati. Ampak kljub navidezni preprostosti in prilagodljivosti je Python jezik s strogimi pravili za vsak tip. Metode in operacije so uporabne za eno vrsto objektov, ki so glede na drugo nesprejemljivi:
f = «jabolko». s = "češnja". f * s # poskus pomnoževanja vrstice prikaže sporočilo o napaki. Številke
Najbolj preprosta za razumevanje podatkovna skupina. Za delo s številkami lahko vsakdo še vedno iz šole. Malo verjetno je, da bi bili potrebni kompleksni izračuni od višje matematike do aplikacijskega programerja. V večini primerov zadostujejo standardni aritmetični izračuni z naslednjimi operaterji:
dodatek: var1 + var2; odštevanje: var1-var2; množenje: var1 * var2; porazdelitev: var1 /var2; preostali delež: var1% var2; Celoštevilni del delitve: var1 //var2.Ta vrsta je razdeljena na celih in realnih predmetih. Prva skupina vključuje negativna in pozitivna cela cela števila int in logične objekte bool. Podatkovni tip int je privzeto vpisan v decimalnem zapisusistem številk v obliki digitalnih znakov. Če želite, jih lahko vnesete kot binarne, oktalne ali šestnajstiške številke s predpono 0b, 0o in 0x.
Vgrajeni tipi ukazov imajo dve vrednosti: True in False. To so vnaprej določene numerične spremenljivke. True je 1 in False - 0. Če tolmač napiše True + 5, bo zapustil 6. Če uporabite konstrukte jezika, lahko vsak objekt iz standardne knjižnice pretvorite v tip bool.
Realna števila float in kompleksnih
Python uporablja numerični literal z decimalno vejico ali neobveznim eksponentom za float podatkovnega tipa: 1231., 314 e-1040 e + 210. Če želite delati z float, uporabite enake standardne matematične operaterje kot za celih števil int. Po potrebi lahko izvedete podatkovne tipe konverzij. V Pythonu so za to uporabljene int () in round () funkcije:
x = 1.8. y = 1.8. int (x). Funkcija 1 # int () zavrača delni del. krog (y). 2 # je funkcija round () zaokrožena na celo število.Kompleksni tip je kompleksno število, sestavljeno iz dveh float vrednosti. Prvi je veljaven del in je na voljo kot atribut .real. Drugi del se imenuje z .imag in predstavlja imaginarno komponento objekta. Številke kompleksnih števil so zapisane na naslednji način:
my_number = -89.5 + 2125 J my_number.real, my_number.imag (-8952.125)Številke se lahko spremenijo s podatkovnimi tipi v Python Postopki konverzije za kompleksne objekte niso možni, vsak poskus, da se to stori, bo takoj sprožil sporočilo o napaki.
Vrstice
Niz je objekt, namenjen shranjevanju zaporedja znakovUnicode. Vsebuje besedilne in številčne informacije. Linearne črte so vedno kotacije. Vrstice imajo dolžino, ki jo lahko izračunamo s funkcijo len ():
x = "Pozdravljeni, Python!". len (x). 18.Vsak element ima svoj indeks ali položaj, s katerim ga je mogoče dobiti:
x
. "v". x .