Python: Vrste podatkov, pogoji, zahteve in primeri

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.0
  • Spremenljivi 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
  • .
  • "p".
  • Ker so nizi zaporedja, podpirajo združevanje z znakom "+" in ponavljanjem z uporabo "*":
  • x * 3.
  • "Pozdravljeni, Python, Zdravo, Python! Pozdravljeni, Python!
  • x + "123".
  • "Pozdravljeni, Python 123!"
  • Vrstice, kot številke, so nespremenjene vrste. Nobena od navedenih operacij ni spremenila vrednosti spremenljivke x. Vsakič, ko je bil ustvarjen nov predmet niza.

    Seznami

    Seznami v Pythonu so predstavljeni v obliki urejenih zbirk podatkov. Lahko so poljubne velikosti in vsebujejo različne predmete. Ker so seznami zaporedje zaporedij, so uporabne metode niza:
  • L = [123, "spam", "var", 1.23] # Seznam štirih objektov različnih vrst.
  • len (L) # Število elementov na seznamu.
  • 4.
  • Seznami se nanašajo na spremenljive vrste podatkov v Pythonu. S funkcijami lahko spremenite število elementov:
  • L. append

    # Na konec seznama je dodan nov predmet.

  • L.
  • [123, "spam", "var", 1.23, 0].
  • L. pop
    # Odstrani element s sredine seznama.
  • "var".
  • Slovarji

    Slovarji so odraz podatkov. To je popolnoma nov tip objekta, ki se razlikuje od seznamov in vrstic. Dostop do elementov je mogoč samo s ključem. Besedilo slovarja je v zavitih oklepajih in je sestavljenopari ključ-vrednost:
  • D = {"dan": "petek", "mesec": "december", "leto": "2017"}.
  • D.
  • {"dan": "petek", "mesec": "december", "leto": "2017"}.
  • Da bi dobili vrednost, morate podati ime slovarja s ključem v oglatih oklepajih:
  • D ["dan"].
  • "petek".
  • Če želite dodati ključ, morate podati sklic na vrednost:
  • D ["time"] = "jutro" # doda par ključ /vrednost.
  • D.
  • {"dan": "petek", "mesec": "december", "leto": "2017", "čas": zjutraj "}.
  • Slovarji zagotavljajo najbolj prilagodljiv tip objektov. V jezikih nizke ravni lahko nadomestijo algoritme in podatkovne strukture. Namesto tipkanja ročno, slovarji omogočajo hitro iskanje po indeksu ali ključu.

    Popravki

    Popravki so isti seznami samo v okroglih oklepajih. Lahko shranijo poljubno število podatkov katere koli vrste, vendar podpirajo manjši nabor operacij. Njihova glavna razlika je nepreklicnost. Tuple zagotavljajo celovitost in varnost objektov, zato se v večjih programih včasih uporabljajo namesto seznama tipov. V Pythonu 3 tip podatkov tipa tuple ima dve metodi, ki sta navedeni: .index (), da dobimo element .count () element za štetje števila enakih objektov:
  • my_tuple = (123 4).
  • my_tuple.index
    # v drugem položaju je številka 1.
  • 1.
  • my_tuple.count

    # bo prikazalo, koliko enot v zaporedju.

  • 1.
  • To so bili glavni vgrajeni podatkovni tipi v Pythonu. Obstajajo tudi dodatni predmeti, ki se lahko štejejo za osnovne. Na primer množinske ali nestandardne številske vrste, kot so matrike, vektorji, fiksne številkenatančnosti Za delo z njimi je potrebna resna potopitev v načela matematike in oblikovanja Python.

    Sorodne publikacije