Python: Typy údajov, podmienky, požiadavky a príklady

Typy údajov v Pythone sú základom, na ktorom je programový kód postavený. V jazykoch vyššej úrovne sú údaje reprezentované ako objekty, nad ktorými sú v kóde zaznamenané akcie. Typizácia tiež určuje súbor prípustných metód a operácií.

Aké typy údajov existujú

Základné typy údajov v Pythone sú vložené zbierky. Patria sem čísla, riadky a zoznamy. Existujú však objekty vytvorené samostatne pomocou konštruktov a jazykových knižníc. Obvykle sú potrebné na riešenie zložitých programových úloh, nie v každodennej práci.


Nie je potrebné, aby Python implementoval svoje objekty. Jazyk ponúka hotové a výkonné vývojové nástroje, ktoré sú oveľa jednoduchšie používať. Umožňujú vám pracovať s veľkým množstvom údajov s čo najmenšími nákladmi na úsilie a čas. Vstavané typy sú efektívne dátové štruktúry. Vzhľadom na skutočnosť, že sú implementované v C, objekty poskytujú vysokú rýchlosť a výkonnosť kódu. Vlastnosti vytvorené objekty môžu vykonávať neštandardné úlohy. Napríklad operácie zásobníka. Ale sú oveľa pomalšie ako štandardné výpisy. Medzi hlavné typy údajov vložených v Pythone patria:
  • Čísla: 123431415 3 + 4j, desiatková, frakcia.
  • Riadky: "spam", "b'c ax01c".
  • Zoznamy: [1, [2, "tri"], 4].
  • Slovníky: {"food": "spam"}.
  • Opravy: (1 "spam", 4 "U").
  • Nastavená sada (abc), {a, b}}.
  • Logické premenné.
  • Vyššie uvedené typy sa považujú za základné. Pri práci s nimi sa používajú určité syntaxydizajnu. V prípade strún sú to nohavice alebo šikmé zátvorky pre slovníky.


    Čo je dynamické písanie
    Python nemá konštrukty na deklarovanie premenných. Objekt je automaticky priradený syntaxi v procese vykonávania kódu, ktorý sa nazýva dynamické písanie. Ak napíšeme 678 v prostredí IDLE, vytvorí a vráti typ číselných údajov. Výraz v hranatých zátvorkách vytvorí zoznam v úvodzovkách reťazec. Ďalším spôsobom, ako určiť typ - priradenie hodnoty so znamienkom "="
  • , my_string = «Hello, Python!»
  • Po vytvorení každý objekt dostane svoje miesto v pamäti a nastaviť svoje vlastné operácie. Ale najprv v názvoch alebo premenných neexistujú žiadne hodnoty alebo pojmy typu. V podstate ide o odkazy na objekty. Dynamické písanie preto umožňuje určiť jednu premennú pre niekoľko hodnôt. Všetky objekty jazyka patria do dvoch tried: premenné a nemenné typy údajov. V druhej skupine Python obsahuje int, float, bool, str, nuple. Tieto položky nemožno zmeniť, ale niektoré z nich možno otáčať pomocou dynamickej písania:
  • X = «123»
  • int (x)
  • , 123
  • plaváka (x)
  • , 123,0
  • pre variabilné objekty sú väčšinou sekvencie - zoznamy, slovníky nastavený. Poskytujú flexibilnú prácu s kódom.

    metrov väzieb

    Informácie o type nie je uložený v názve, a objekt odkazuje premenná. Akonáhle dostane meno odkazu na nový objekt, tlmočník odstráni starý a uvoľní pamäť.
  • x = 12 # Priradí premennú x číselnej hodnote.
  • x = "spam" # x sa stáva reťazcom.
  • tlač (x).
  • spam # 12úplne vymazané a zostane len objekt spamu.
  • Každý objekt má počítadlo prepojení, po ktorom nasleduje tlmočník. Ak ich počet dosiahne nulu, objekt sa neodvolateľne odstráni a miesto, ktoré zaberá, sa vráti do fondu voľnej pamäte. Toto správanie uľahčuje prácu programátora a znižuje čas na vytvorenie kódu. Vývojár nemusí samostatne písať pokyny na zničenie nepotrebných objektov.
    V porovnaní s jazykom Java alebo C ++ je syntax v Pythone trochu jednoduchší. Vďaka dynamickému písaniu kód zaberá oveľa menej priestoru, je ľahké a príjemné pracovať s ním. Ale napriek zjavnej jednoduchosti a flexibilite je Python jazykom s prísnymi pravidlami pre každý typ. Metódy a operácie sa vzťahujú na jeden typ objektov, ktoré sú neprijateľné vo vzťahu k inému:
  • f = «jablko».
  • s = "čerešňa".
  • f * s # pokus o vynásobenie riadku zobrazí chybové hlásenie.
  • Čísla

    Najjednoduchšie pochopiteľná skupina údajov. Ak chcete pracovať s číslami, všetci môžu stále zo školy. Komplexné výpočty z vyššej matematiky pre aplikačného programátora pravdepodobne nebudú potrebné. Vo väčšine prípadov postačujú štandardné aritmetické výpočty s nasledujúcimi operátormi:
  • pridanie: var1 + var2;
  • odčítanie: var1-var2;
  • násobenie: var1 * var2;
  • distribúcia: var1 /var2;
  • zvyšok frakcie: var1% var2;
  • Celá časť divízie: var1 //var2.
  • Tento druh je rozdelený na celé a skutočné objekty. Prvá skupina obsahuje záporné a kladné celé celé čísla int a logické objekty bool. Typ údajov int je predvolene zapísaný do desatinných miestčíselný systém vo forme digitálnych znakov. Ak je to žiaduce, môžu byť zapísané ako binárne, osmičkové alebo hexadecimálne predponu 0b, 0 ° a 0 x.
    ​​Vstavané typy boolov majú dve hodnoty: True and False. Ide o preddefinované numerické premenné. Pravda je 1 a False - 0. Ak interpret napísať pravdivý + 5 vôle 6. Pomocou dizajnérskeho jazyka akéhokoľvek objektu zo štandardnej knižnice môžu byť premenené na type bool.

    float reálnych čísel a komplex

    Python dátového typu float číselných Literal používať s voliteľným bodom alebo exponenciálny, 1231, 314, 1040 e-e + 210. Ak chcete pracovať s floatom, použite rovnaké štandardné matematické operátory ako pre celé čísla int. V prípade potreby môžete vykonať typy údajov o konverzii. V Pythone sa používajú funkcie int () a round ():
  • x = 1.8.
  • y = 1,8.
  • int (x).
  • 1 # function int () odmieta čiastočnú časť.
  • kolo (y).
  • 2 # funkcia round () je zaokrúhlená na celé číslo.
  • Komplexný typ je zložité číslo pozostávajúce z dvoch hodnôt float. Prvá je platná časť a je k dispozícii ako atribút .real. Druhá časť sa nazýva s .imag a predstavuje pomyselnú súčasť objektu. Literály komplexné čísla viz nasledovne:
  • my_number = -89,5 + 2125 J
  • my_number.real, my_number.imag
  • (-8.952,125)
  • Komplexné čísla môžu meniť v dátových typov python. Konverzné operácie pre zložité objekty nie sú možné, akýkoľvek pokus o to okamžite spustí chybové hlásenie.

    Lines

    Reťazec je objekt určený na ukladanie sekvencie znakovUnicode. Obsahuje textové a číselné informácie. Lineárne čiary sú vždy citáty. Riadky majú dĺžku, ktorú možno vypočítať funkciou len ():
  • x = "Ahoj, Python!".
  • len (x).
  • 18.
  • Každý prvok má svoj vlastný index alebo polohu, ktorou ho možno získať:
  • x
    .
  • "v".
  • x
  • .
  • "p". Keďže reťazce sú sekvencie, podporujú operácie zlučovania pomocou znaku "+" a opakujú sa pomocou "*":
  • x * 3.
  • "Hello, Python, Hello, Python! Dobrý deň, Python! "
  • x + "123".
  • "Dobrý deň, Python 123!"
  • Riadky, rovnako ako čísla, sú nezmenené typy. Žiadna z uvedených operácií nezmenila hodnotu premennej x. Zakaždým, keď bol vytvorený nový reťazecový objekt.

    Zoznamy

    Zoznamy v Pythone sú prezentované vo forme objednaných zbierok údajov. Môžu mať akúkoľvek veľkosť a obsahujú rôzne predmety. Keďže zoznamy sú sekvenciou sekvencií, príslušné metódy reťazca sú:
  • L = [123, "spam", "var", 1,23] # Zoznam štyroch objektov rôznych typov.
  • len (L) # Počet položiek v zozname.
  • 4.
  • Zoznamy sa týkajú premenlivých typov údajov v Pythone. Pomocou funkcií môžete zmeniť počet prvkov:
  • L. append

    # Na koniec zoznamu sa pridá nový objekt.

  • L.
  • [123, "spam", "var", 1,23, 0].
  • L. pop
    # Odstráni prvok od stredu zoznamu.
  • "var".
  • Slovníky

    Slovníky sú odrazom údajov. Ide o úplne nový typ objektu, ktorý sa líši od zoznamov a riadkov. Prístup k prvkom je možný iba pomocou kľúča. Text slovníka je v zákrutách a je zloženýpair "key-value":
  • D = { «Day", "piatok", "mesiac", "december", "year", "2017"}.
  • D
  • { "deň", "piatok", "mesiac", "december" "rok", "2017"}.
  • Pre hodnotu, je nutné zadať slovník s kľúčom v hranatých zátvorkách:
  • D [«deň"].
  • "piatok".
  • Ak chcete pridať kľúč, môžete prepojiť hodnotu:
  • D ["Time"] = "ráno" # pridáva pár "key-value".
  • D.
  • { "deň", "piatok", "mesiac", "december", "year", "2017", "čas", "ráno"}.
  • Slovníky poskytujú najviac flexibilný typ objektov. V jazykoch nízkej úrovne môžu nahradiť algoritmy a dátové štruktúry. Namiesto ručného písania poskytujú slovníky rýchle vyhľadávanie indexom alebo kľúčom.

    Opravy

    Opravy sú rovnaké, iba v okrúhlych zátvorkách. Môžu ukladať ľubovoľný počet údajov akéhokoľvek typu, ale podporujú menšiu sadu operácií. Ich hlavným rozdielom je neodvolateľnosť. Tice zabezpečiť integritu a bezpečnosť zariadení, čo je dôvod, prečo oni sú niekedy používa namiesto zoznamu typov vo veľkých programov. 3 V Python typu n-tica dát má dve metódy, ktoré sú uvedené: .index () získať .count indexového prvku () spočítať počet identických predmetov:
  • my_tuple = (4 123).
  • my_tuple.index
    # v druhej polohe, obrázok 1.
  • 1
  • my_tuple.count

    # ukazujú, koľko jednotiek v poradí.

  • 1.
  • Tieto boli hlavné vstavané typy údajov v Pythone. Existujú aj ďalšie objekty, ktoré možno považovať za základné. Napríklad, nastaví alebo vlastné číselné typy, ako sú matice, vektorov s pevným počtompresnosť. Práca s nimi vyžaduje vážne ponorenie do princípov matematiky a dizajnu Pythonu.

    Súvisiace publikácie