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.
sadržaj
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.
Š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.
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.
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.
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.
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.
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.
- Distribuirane baze podataka
- Baza podataka je složen sustav
- Objektno orijentirano programiranje
- Pregled sustava za upravljanje bazama podataka
- Koji su podaci? Vrste podataka
- Java polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java raspored
- Programski jezik c (s)
- Hijerarhijski model podataka
- Kako stvoriti bazu podataka i što je SQL?
- Programiranje u Pythonu: Popis
- Ulaz i izlaz u Pythonu. Ulaz i ispis
- Programiranje u Pythonu. Rad s žicama
- Kako mogu pronaći ostatak podjele u Pythonu?
- Uvjetna izgradnja. Python: prostranost i jednostavnost jezika
- Objektno orijentirano programiranje u Pythonu: klase, opis i značajke
- Što su objekti u Pythonu?
- Rad s objektima datoteka: otvaranje, čitanje i pisanje datotekama u Pythonu
- Uvjetne izjave ako / drugo u Pythonu: sintaksa i primjena
- Vrste podataka
- Osnovne vrste podataka Mysql
- Koje vrste baza podataka postoje danas?