Python-tie­to­tyy­pit ovat vält­tä­mät­tö­miä tietojen esit­tä­mi­sel­le, kä­sit­te­lyl­le ja käytölle. Käyt­tä­mäl­lä erilaisia tie­to­tyyp­pe­jä voit tallentaa tietoja te­hok­kaas­ti ja optimoida so­vel­luk­se­si suo­ri­tus­ky­vyn.

Mitä ovat Python-tie­to­tyy­pit?

Python-tie­to­tyy­pit ovat ar­vo­jouk­ko­ja, joita käytetään eri­lais­ten tietojen esit­tä­mi­seen. Ne määräävät, miten tietoja voidaan tallentaa ja käsitellä. Python tarjoaa useita erilaisia tie­to­tyyp­pe­jä, kuten ko­ko­nais­lu­vut (ko­ko­nais­lu­vut), liu­ku­lu­vut (de­si­maa­li­lu­vut) ja merk­ki­jo­not (merk­ki­jo­not). Ke­hit­ty­neem­piä tyyppejä ovat luettelot, tuple-tyypit, sa­na­kir­jat ja joukot. Tie­to­tyy­pit hel­pot­ta­vat tietojen jä­sen­tä­mis­tä ja kä­sit­te­lyä, minkä vuoksi ne ovat keskeisiä Python-oh­jel­moin­nis­sa.

Python-tie­to­tyyp­pien en­si­si­jai­nen tavoite on jäsentää data ennalta mää­ri­tel­ty­jen sääntöjen mu­kai­ses­ti, jotta erilaiset so­vel­luk­set voivat täyttää tarpeensa. Jo­kai­sel­la tie­to­tyy­pil­lä on omat toiminnot ja omi­nai­suu­det. Esi­mer­kik­si luettelot säi­lyt­tä­vät kohteet jär­jes­tyk­ses­sä, kun taas sa­na­kir­jat käyttävät avain-arvo-pareja koh­den­net­tuun datan hakua varten. Sopivien tie­to­tyyp­pien valinta datallesi tekee oh­jel­mas­ta joustavan ja helpommin yl­lä­pi­det­tä­vän.

Mitä tie­to­tyyp­pe­jä Pyt­ho­nis­sa on?

Pyt­ho­nis­sa on useita si­sään­ra­ken­net­tu­ja tie­to­tyyp­pe­jä, mukaan lukien:

  • Nu­mee­ri­set tie­to­tyy­pit: int, float, complex
  • Merk­ki­jo­not: str
  • Se­kvens­si­da­ta­tyy­pit: list, tuple, range
  • Bi­naa­ri­tyy­pit: bytes, bytearray, memoryview
  • Sa­na­kir­jat: dict.
  • Boo­le­ni­set tie­to­tyy­pit: bool.
  • Joukot: set, frozenset

Nu­mee­ri­set tie­to­tyy­pit

Pyt­ho­nis­sa on useita tie­to­tyyp­pe­jä, joita voit käyttää nu­me­roi­den kä­sit­te­lyyn:

  1. Integer (int): Integer-tyyppi edustaa ko­ko­nais­lu­ku­ja ilman de­si­maa­le­ja.
  2. Long (long): Long-tyyppiä käytetään ko­ko­nais­lu­vuil­le, joiden pituus on ra­joit­ta­ma­ton. Python 3:sta lähtien long ja int on yh­dis­tet­ty.
  3. Float (float): Float-tyyppi sisältää de­si­maa­li­lu­vut.
  4. Complex (complex): Complex-tyyppi sisältää komplek­si­lu­vut, joissa on reaalinen osa ja ima­gi­naa­ri­nen osa, jotka on merkitty suf­fik­sil­la j.
# Variable with integer value. 
a=3 
 
# Variable with float value. 
b=3.17 
 
# Variable with complex value. 
c=50+7j
python

Jouset

Python-merk­ki­jo­no (str) edustaa merk­ki­jo­noa. Ne voidaan merkitä yk­sin­ker­tai­sil­la, kaksois- tai kol­min­ker­tai­sil­la lai­naus­mer­keil­lä.

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

Pyt­ho­nis­sa merk­ki­jo­not ovat muut­tu­mat­to­mia, eli niitä ei voi muuttaa luomisen jälkeen. Merk­ki­jo­not tukevat kuitenkin lukuisia me­ne­tel­miä ja toi­min­to­ja niiden muok­kaa­mi­seen, yh­dis­tä­mi­seen ja ana­ly­soin­tiin. Voit tallentaa tulokset muut­tu­jiin saa­dak­se­si uusia merk­ki­jo­no­ja.

Esi­merk­ke­jä merk­ki­jo­no-ope­raa­tiois­ta:

  • Jousen pituus: len(str)
  • Leik­kaa­mi­nen: str[start:end]
  • Merk­ki­jo­no­jen yh­dis­tä­mi­set: str1 + str2

Pe­räk­käi­set tie­to­tyy­pit

Pythonin pe­räk­käi­set tie­to­tyy­pit ovat tie­to­ra­ken­tei­ta, jotka tal­len­ta­vat jär­jes­te­tyn ele­ment­tien kokoelman. Ne mah­dol­lis­ta­vat ele­ment­tien käytön niiden sijainnin pe­rus­teel­la pe­räk­käi­ses­sä jär­jes­tyk­ses­sä. Pyt­ho­nis­sa on useita pe­räk­käi­siä tie­to­tyyp­pe­jä:

Luettelot (list): Python-luettelot ovat muo­kat­ta­via pe­räk­käi­siä tie­to­tyyp­pe­jä, jotka edustavat jär­jes­tet­tyä ele­ment­tien kokoelmaa. Luettelon ele­ment­te­jä voi muuttaa, lisätä ja poistaa. Luettelot luodaan ha­ka­sul­keil­la, ja ne si­säl­tä­vät eri tie­to­tyyp­pe­jä olevia ele­ment­te­jä.

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

Tuple (tuple): Tuple on muut­tu­ma­ton se­kvens­si­da­ta­tyyp­pi, joka listojen tavoin esittää jär­jes­te­tyn ele­ment­tien joukon. Toisin kuin listat, tupleja ei voi muuttaa jäl­ki­kä­teen. Käytä tupleissa pyöreitä sulkeita.

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

Range (range): Tämä on erityinen Python-tie­to­tyyp­pi, jota käytetään nu­me­roi­den sarjojen luomiseen ja jota käytetään usein sil­mu­kois­sa ja ite­raa­tiois­sa. range luo ko­ko­nais­lu­ku­jen sarjan mää­ri­tel­lyl­lä alueella. Range-objekti luo numeroita tarpeen mukaan sen sijaan, että tal­len­tai­si ne täy­del­li­se­nä luet­te­lo­na muistiin, mikä parantaa te­hok­kuut­ta eri­tyi­ses­ti suurten nu­me­ro­sar­jo­jen kanssa.

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

Bi­nää­ri­tyy­pit

Bytes (bytes): Tie­to­tyyp­pi bytes edustaa muut­tu­ma­ton­ta tavujonoa. Bytes-tyypp isiä tietoja voidaan luoda käyt­tä­mäl­lä bytes() tai etu­lii­tet­tä b.

my_bytes = b'Hello'
python

bytearray (bytearray): Toisin kuin bytes, bytearray kuuluu muo­kat­ta­viin Python-tie­to­tyyp­pei­hin ja edustaa tavujen sarjaa. Tämä tar­koit­taa, että voit muokata arvoja ju­lis­ta­mi­sen jälkeen.

my_bytearray = bytearray(b'Python')
python

Sa­na­kir­jat

Pyt­ho­nis­sa sanakirja (dict) on tie­to­ra­ken­ne, joka tallentaa jär­jes­tä­mät­tö­män kokoelman ele­ment­te­jä avain-arvo-parien muodossa. Toisin kuin luettelot tai tuple-rakenteet, jotka si­säl­tä­vät jär­jes­te­tyn ele­ment­tien sarjan, sa­na­kir­jas­sa ele­ment­tei­hin pääsee käsiksi yk­si­löl­lis­ten avainten avulla.

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

Boo­le­ni­set tie­to­tyy­pit

Boolen Python-tie­to­tyy­pit edustavat to­tuusar­vo­ja, jotka voivat olla joko totta (True) tai epätotta (False). Nämä tiedot ovat rat­kai­se­via ohjelman loogisten arvioiden ja päätösten kannalta.

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

Sarjat

Joukko on jär­jes­tä­mä­tön kokoelma yk­si­löl­li­siä arvoja, jossa ei sallita kak­sois­kap­pa­lei­ta. Sitä voidaan käyttää useiden ele­ment­tien tal­len­ta­mi­seen, kun jokainen elementti on yk­si­löl­li­nen.

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

frozenset on muut­tu­ma­ton versio joukosta. Kun se on luotu, ele­ment­te­jä ei voi lisätä, poistaa tai muuttaa.

my_set = {1, 2, 3, 4, 5}
frozen_set = frozenset(my_set)
python
Siirry pää­va­lik­koon