Python: vrste podataka, uvjeti, zahtjevi i primjeri

Vrste podataka u Pythenu su temelj na kojem se gradi kôd. Na visokim jezicima, podaci se predstavljaju kao predmeti na kojima se obavljaju radnje propisane kodom. Tipkanje također definira niz prihvatljivih metoda i operacija.

python vrste podataka

Koje su vrste podataka dostupne?

Osnovne vrste podataka u Pythonu su ugrađene kolekcije. To uključuje brojeve, retke, popise. Međutim, postoje objekti izrađeni samostalno, pomoću dizajna i jezičnih knjižnica. Obično su potrebni za rješavanje složenih softverskih zadataka, a ne u svakodnevnom radu.

U Pythonu nema potrebe za implementacijom vaših objekata. Jezik nudi gotove i moćne razvojne alate koji su puno lakši za korištenje. Omogućuju vam da radite s velikom količinom podataka, uz najmanje truda i vremena.

Ugrađene vrste su učinkovite strukture podataka. Zbog činjenice da se implementiraju na C jeziku, objekti pružaju veliku brzinu i performanse kodova. Samostvareni objekti mogu izvoditi nestandardne zadatke. Na primjer, operacije stogova. Ali oni su mnogo sporiji od standardnih popisa.

Glavne ugrađene Python vrste podataka uključuju:

  • Brojevi: 1234, 3.1415, 3 + 4j, decimalni, Frakcija.
  • Redaka: "spam", "brsquo-a x01c".
  • Popisi: [1, [2, "tri"], 4].
  • Rječnici: {"hrana": "spam"}.
  • Tuples: (1, "neželjena pošta", 4, "U").
  • Postavlja skup ("abc"), {"a", "b"}.
  • Booleovske varijable.

Navedene vrste smatraju se osnovnim. Pri radu s njima koriste se određene sintaktičke konstrukcije. Za žice, to su citati, ili zagrade za rječnike.

python 3 vrste podataka

Što je dinamičko tipkanje?

U Pythonu nema konstrukata za deklariranje varijabli. Objekt se automatski specificira sintaksom tijekom izvršavanja koda, što se zove dinamičko tipkanje. Ako pišete 6,78 u IDLE, ona će stvoriti i vratiti numeričku vrstu podataka. Izraz u kvadratne zagrade stvoriti popis, u navodnicima - niz. Drugi način određivanja vrste je dodjeljivanje vrijednosti pomoću znaka "=":

  • > my_string = "Zdravo, Python!"

Nakon naraštaja, svaki objekt prima određeno mjesto u sjećanju i skup vlastitih operacija. No, u početku imena ili varijable nemaju značenja i pojmove tipa. Zapravo, to su reference na objekte. stoga dinamičko tipkanje daje mogućnost specificiranja jedne varijable od nekoliko vrijednosti.

Svi jezični predmeti pripadaju dvije klase: promjenjive i nepromjenjive vrste podataka. U Pythonu druga grupa uključuje int, float, bool, str, tuple. Ti se objekti ne mogu mijenjati, no neki se od njih mogu pretvoriti dinamičkim tipkanjem:

  • > x = "123"
  • > int (x)
  • 123
  • > plutaju (x)
  • 123,0

Većina sekvenci pripadaju promjenjivim objektima - popisima, rječnicima, postavljenim. Oni pružaju fleksibilan rad kodom.

nepromijenjene vrste podataka python

Referentni brojači

Sve informacije o tipu nisu pohranjene u nazivu, već u objektu koji se odnosi na varijablu. Kada naziv dobiva referencu na novi objekt, prevoditelj briše stari, oslobađajući memoriju.

  • > x = 12 # dodjeljuje broj varijabli x.
  • > x = "spam" # x postaje niz.
  • > print (x).
  • Spam # 12 je potpuno izbrisan i samo žičani objekt "spam" ostaje.

U svakom objektu nalazi se referentni broj, nakon čega slijedi tumač. Ako njihov broj dosegne nulu, objekt se nepovratno briše, a prostor koji zauzima vraća se u bazen slobodne memorije. Ovo ponašanje olakšava rad programera i skraćuje vrijeme stvaranja koda. Developer ne treba pisati zasebne upute za uništavanje nepotrebnih predmeta.

varijabilne vrste podataka u pitonu

U usporedbi s Java ili C + +, sintaksa Python je mnogo puta jednostavnija. Zbog dinamičkog upisivanja kôd zauzima puno manje prostora, lako je i zabavno surađivati. No, unatoč očitoj jednostavnosti i fleksibilnosti, Python je jezik sa strogim pravilima za svaki tip. Metode i operacije primjenjive na jednu vrstu objekta su nedopuštene u odnosu na drugu:

  • > f = "jabuka".
  • > s = "trešnja".
  • > f * s # pokušaj pomnoženja linija izlazit će poruka o pogrešci.

brojevi

Najlakše razumjeti grupu podataka. Svatko može raditi s brojevima iz škole. Složeni izračuni od viših matematike do aplikacijskog programera teško su potrebni. U većini slučajeva postoje dovoljno standardnih aritmetičkih proračuna pomoću sljedećih operatora:

  • dodatak: var1 + var2;
  • oduzimanje: var1-var2;
  • Množenje: var1 * var2;
  • podjela: var1 / var2;
  • ostatak dijeljenja: var1% var2;
  • cijeli dio podjele: var1 // var2.

Ova vrsta je podijeljena na cijeli i pravi objekti. Prva skupina uključuje negativne i pozitivne integere int i logičke objekte bool.

Podaci tipa int po defaultu su napisani u decimalnom sustavu izračuna u obliku digitalnih literala. Po želji, mogu se primijeniti kao binarnom, oktalnom ili heksadecimalnom broju prefiksom 0B, 0o i 0x.

pretvorbu tipova podataka u python



Ugrađeni tipovi boolova zauzimaju dvije vrijednosti: True i False. To su unaprijed definirane numeričke varijable. Istina je jedna i False - 0. Ako tumač za pisanje Istina + 5, 6. će Koristeći jezik dizajn, bilo koji objekt u standardnoj biblioteci se može pretvoriti u tip bool.

Pravi plutaju i složeni brojevi

Piton float tipa podataka brojčani literali koristi se s dodatnim decimalnog zareza ili eksponent: 1,23, 1., 3.14e-10, 4.0e + 210. Za rad s plovkom primjenjuju se iste standardne matematičke operatore kao i za integere int.

Ako je potrebno, možete izvršiti pretvorbu vrsta podataka. U Pythonu koriste se funkcije int () i round () za to:

  • > x = 1,8.
  • > y = 1,8.
  • > int (x).
  • 1 # funkcija int () odbacuje djelomični dio.
  • > okrugli (y).
  • 2 # krug () funkcija zaokružuje cijeli broj.

Kompleksni tipovi su kompleksni brojevi koji se sastoje od dvije vrijednosti float. Prvi je pravi dio i dostupan je kao .real atribut. Drugi dio naziva se s. Imag i predstavlja imaginarnu komponentu objekta.

Literali kompleksnih brojeva napisani su kako slijedi:

  • > my_number = -89.5 + 2.125J
  • > my_number.real, my_number.imag
  • (-89.5, 2.125)

Složeni su brojevi nepromjenjive vrste podataka u Pythonu. Transformacijske operacije za složene objekte nemoguće je, svaki pokušaj to učiniti odmah će izazvati poruku o pogrešci.

Varijable i nepromjenjive vrste podataka u pitonu

linije

Niz je objekt namijenjen za pohranu slijed Unicode znakova. Bilježi tekst i numeričke podatke. Literalni doslovci uvijek su zatvoreni u navodnike.

Linije imaju duljinu koja se može izračunati pomoću funkcije len ():

  • > x = "Pozdrav, Python!".
  • > len (x).
  • 18.

Svaki element ima svoj indeks ili položaj kojim se može izdvojiti:

  • > x [7].
  • "C".
  • > x [2].
  • "P".

Budući da su nizovi sekvenci, oni podupiru operacije povezivanja s znakom + i ponavljanjem pomoću "*":

  • > x * 3.
  • "Pozdrav, Python, hello, Python, hello, Python!"
  • > x + "123".
  • "Pozdrav, Python! 123".

Žice, poput brojeva, nepromjenjive su vrste. Nijedna od gore navedenih operacija nije promijenila vrijednost varijable x. Svaki put kada je stvoren novi objekt za nizanje.

arena

Popisi u Pythonu prikazani su u obliku naručenih zbirki podataka. Oni mogu biti bilo koje veličine i sadržavati sve vrste objekata. Budući da su popisi neka vrsta sekvenci, primjenjuju se sljedeće metode niza:

  • > L = [123, "spam", "var", 1.23] # Popis četiriju objekata različitih vrsta.
  • > len (L) # Broj stavki na popisu.
  • 4.

Popisi se odnose na vrste podataka koje se mijenjaju u Pythonu. Pomoću funkcija možete promijeniti broj elemenata:

  • > L.append (0) # Novi objekt dodan je na kraj popisa.
  • > L.
  • [123, "spam", "var", 1,23, 0].
  • > L.pop (2) # Uklanja stavku iz sredine popisa.
  • «Var».

rječnici

Rječnici su mapiranje podataka. To je temeljno nova vrsta objekata, različita od popisa i redaka. Pristup elementima moguće je samo pomoću tipki. Literalski rječnik su zatvoreni u braces i sastoji se od parova "ključ: što znači":

  • > D = {dan: petak, mjesec: prosinac, godina: 2017}.
  • > D.
  • {Dan: petak, mjesec: prosinac, godina: 2017}.

Da biste dobili vrijednost, morate odrediti naziv rječnika s ključem u uglatim zagradama:

  • > D ["dan"].
  • „Petak”.

Da biste dodali ključ, morate navesti poziv na vrijednost:

  • > D ["time"] = "morning" # dodaje par "ključ: vrijednost".
  • > D.
  • {Dan: petak, mjesec: prosinac, godina: 2017, vrijeme: ujutro.

Rječnici predstavljaju najfleksibilniji tip objekata. Na jezicima niske razine mogu zamijeniti algoritme za pretraživanje i strukture podataka. Umjesto ručnog unosa, rječnici pružaju brzu pretragu prema indeksu ili po ključu.

float tip podataka python

torke

Tupli su isti popisi, samo u zagradama. Mogu pohraniti bilo koji broj podataka bilo koje vrste, ali podržavaju manji skup operacija. Njihova glavna razlika je nepromjenljivost. Tupli daju integritet i sigurnost objekata, zbog čega se ponekad koriste umjesto tipa popisa u velikim programima.

Tip podataka Python 3 torka ima dvije metode koje su liste: .index () za preuzimanje indeks elementa i .count (), računati broj identičnih predmeta:

  • > my_tuple = (1, 2, 3, 4).
  • > my_tuple.index (2) # u drugom položaju je broj 1.
  • 1.
  • > my_tuple.count (1) # prikazuje koliko jedinica u slijedu.
  • 1.

To su bili glavni ugrađeni tipovi podataka u Pythonu. Također postoje i drugi objekti koji se mogu smatrati osnovnim. Na primjer, postavlja ili nestandardne numeričke vrste, kao što su matrice, vektori, brojevi s fiksnom preciznošću. Za rad s njima potrebno je ozbiljno uranjanje u načela matematike i Python konstrukcije.

Dijelite na društvenim mrežama:

Povezan
Baza podataka je složen sustavBaza podataka je složen sustav
Objektno orijentirano programiranjeObjektno orijentirano programiranje
Pregled sustava za upravljanje bazama podatakaPregled sustava za upravljanje bazama podataka
Koji su podaci? Vrste podatakaKoji su podaci? Vrste podataka
Java polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java rasporedJava polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java raspored
Programski jezik c (s)Programski jezik c (s)
Hijerarhijski model podatakaHijerarhijski model podataka
Kako stvoriti bazu podataka i što je SQL?Kako stvoriti bazu podataka i što je SQL?
Programiranje u Pythonu: PopisProgramiranje u Pythonu: Popis
Ulaz i izlaz u Pythonu. Ulaz i ispisUlaz i izlaz u Pythonu. Ulaz i ispis
» » Python: vrste podataka, uvjeti, zahtjevi i primjeri
LiveInternet