Pythoni and­me­tüü­bid on olulised andmete esi­ta­miseks, tööt­le­miseks ja ka­su­ta­miseks. Erinevaid and­me­tüüpe kasutades saate sal­ves­tada teavet tõhusalt ja op­ti­mee­rida oma rakenduse jõudlust.

Mis on Python and­me­tüü­bid?

Pythoni and­me­tüü­bid on väärtuste ka­te­goo­riad, mida ka­su­ta­takse erinevate andmete esi­ta­miseks. Need määravad, kuidas teavet saab sal­ves­tada ja töödelda. Python pakub mit­me­su­gu­seid and­me­tüüpe, seal­hul­gas täisarvud (täisarvud), uju­ko­ma­ar­vud (komaarvud) ja stringid (mär­gi­jadad). Kehvemat tüüpi on ni­me­kir­jad, tuplid, sõ­nas­ti­kud ja hulgad. And­me­tüü­bid hõl­bus­ta­vad andmete struk­tu­ree­ri­mist ja tööt­le­mist, mistõttu on need Pythoni prog­ram­mee­ri­misel keskse täht­su­sega.

Pythoni and­me­tüü­pide peamine eesmärk on struk­tu­ree­rida andmeid eelnevalt mää­rat­le­tud reeglite järgi, et rahuldada erinevate ra­ken­duste vajadusi. Igal and­me­tüü­bil on oma funkt­sioo­nid ja omadused. Näiteks loendid hoiavad objekte jär­jes­ta­tud jär­je­kor­ras, samas kui sõ­nas­ti­kud kasutavad võtme-väärtuse paare sihtand­mete ot­si­miseks. Sobivate and­me­tüü­pide valimine muudab teie programmi paind­likuks ja liht­sa­mini hool­da­ta­vaks.

Millised and­me­tüü­bid on Pythonis olemas?

Pythonil on mit­me­su­gu­seid sis­se­ehi­ta­tud and­me­tüüpe, seal­hul­gas:

  • Numb­ri­li­sed and­me­tüü­bid: int, float, complex
  • Tä­he­mär­gi­jad: str
  • Jär­jes­tus­and­me­tüü­bid: list, tuple, range
  • Binaarsed tüübid: bytes, bytearray, memoryview
  • Sõ­nas­ti­kud: dict.
  • Booli and­me­tüü­bid: bool.
  • Hulgad: set, frozenset

Numb­ri­li­sed and­me­tüü­bid

Pythonis on mitmeid and­me­tüüpe, mida saab numb­ri­tega töö­ta­miseks kasutada:

  1. Integer (int): Täis­ar­vu­tüüp esindab täisarve ilma ko­ma­kohta­deta.
  2. Pikk (long): Pikk ka­su­ta­takse piiramatu pikkusega täis­ar­vude jaoks. Alates Python 3-st on long ja int ühendatud.
  3. Float (float): Float-tüüp hõlmab numbreid, millel on küm­nend­ko­had.
  4. Complex (complex): Komp­leks­ar­vud hõlmavad komp­leksarve, millel on reaal­ar­vu­line osa ja ima­gi­naarne osa, mida tähistab sufiks j.
# Variable with integer value. 
a=3 
 
# Variable with float value. 
b=3.17 
 
# Variable with complex value. 
c=50+7j
python

Keeled

Python-string (str) esindab märkide jada. Neid saab märkida ühe-, kahe- või kol­me­pool­sete ju­tu­mär­ki­dega.

# Single quotes 
str1 = 'Hello World!' 
 
# Double quotes 
str2 = "This is a string." 
 
# Triple quotes for multiline strings 
str3 = '''This is a multiline string.'''
python

Pythonis on stringid muu­tu­ma­tud, mis tähendab, et neid ei saa pärast loomist muuta. Stringid toetavad siiski mitmeid meetodeid ja ope­rat­sioone ma­ni­pu­lee­ri­miseks, ühen­da­miseks ja ana­lüü­si­miseks. Saate tulemused sal­ves­tada muu­tu­ja­tesse, et saada uusi stringe.

Näited string-ope­rat­sioo­ni­dest:

  • Keele pikkus: len(str)
  • Lõikamine: str[start:end]
  • Stringide ühen­da­mine: str1 + str2

Jär­jes­ti­ku­sed and­me­tüü­bid

Jär­je­pi­de­vad and­me­tüü­bid Pythonis on and­me­st­ruk­tuu­rid, mis sal­ves­ta­vad jär­jes­ta­tud ele­men­tide kogumi. Need või­mal­da­vad juur­de­pääsu ele­men­ti­dele nende po­sit­siooni järgi jär­jes­tuses. Pythonis on mitu jär­je­pi­de­vat and­me­tüüpi:

Loendid (list): Python’i loendid on muu­de­ta­vad jär­jes­ti­ku­sed and­me­tüü­bid, mis esindavad jär­jes­ta­tud ele­men­tide kogumit. Loendis olevaid elemente saab muuta, lisada ja eemaldada. Loendid luuakse nurk­sul­gude abil ja need si­sal­da­vad erinevate and­me­tüü­pide elemente.

my_list = [1, 2, 3, 'Hello', 'World']
python

Tuple (tuple): Tuple’id on muu­tu­ma­tud jär­jes­ti­ku­sed and­me­tüü­bid, mis sarnaselt ni­me­kir­ja­dega kuvavad jär­jes­ta­tud ele­men­tide kogumit. Erinevalt ni­me­kir­ja­dest ei saa tuple’e hiljem muuta. Tuple’ite puhul kasuta ümarat sulgudes.

my_tuple = (4, 5, 6, 'Python')
python

Range (range): See on spet­siaalne Python-andmetüüp, mida ka­su­ta­takse numbrite jada ge­ne­ree­ri­miseks ja mida ka­su­ta­takse sageli tsüklites ja ite­rat­sioo­ni­des. Andmetüüp range loob täis­ar­vude jada määratud vahemikus. Range-objekt ge­ne­ree­rib numbreid nõudmise korral, mitte ei salvesta neid ter­vik­liku ni­me­kir­jana mällu, mis suurendab efek­tiiv­sust, eriti suurte numbrite jadade puhul.

# Range from 0 to 4 
my_range = range(4) 
for i in my_range: 
    print(i) 
# Output: 0, 1, 2, 3
python

Binaarsed tüübid

Baitid (bytes): Andmetüüp bytes esindab muu­tu­ma­tut baitide jada. Baitid saab luua konst­ruk­tori bytes() või eelneva b abil.

my_bytes = b'Hello'
python

bytearray (bytearray): Erinevalt bytes kuulub bytearray muu­de­ta­vate Python-and­me­tüü­pide hulka, esindades baitide jada. See tähendab, et saate väärtusi pärast dek­la­ree­ri­mist muuta.

my_bytearray = bytearray(b'Python')
python

Sõ­nas­ti­kud

Pythonis on sõnastik (dict) and­me­st­ruk­tuur, mis salvestab jär­jes­ta­mata ele­men­tide kogumi võti-väärtuse paaride kujul. Erinevalt loen­di­test või tuplidest, mis si­sal­da­vad jär­jes­ta­tud ele­men­tide jada, ka­su­ta­takse sõ­nas­ti­kus ele­men­ti­dele juur­de­pääs­uks uni­kaal­seid võtmeid.

my_dict = {
    "name": "Max",
    "age": 25,
    "city": "Berlin"
}
python

Booli and­me­tüü­bid

Boole’i Python-and­me­tüü­bid esindavad tõe­väär­tusi, mis võivad olla kas tõesed (True) või valed (False). Need andmed on programmi loo­gi­liste hin­da­miste ja otsuste tegemisel väga olulised.

a = True
b = False
result_1 = (a and b) # returns False
result_2 = (a or b) # returns True
result_3 = (not a) # returns False
python

Komp­lek­tid

Hulk on jär­jes­ta­mata kogum uni­kaal­seid väärtusi, mis ei luba dub­lee­ri­mist. Seda saab kasutada mitme elemendi sal­ves­ta­miseks, kus iga element on unikaalne.

my_set = {1, 2, 3, 4, 5}
python

frozenset on muutumatu versioon komp­lek­tist. Kui see on loodud, ei saa elemente lisada, eemaldada ega muuta.

my_set = {1, 2, 3, 4, 5}
frozen_set = frozenset(my_set)
python
Go to Main Menu