Kurssisisältö
Johdanto Python-Ohjelmointiin
Johdanto Python-Ohjelmointiin
Tietotyypit Pythonissa
Pythonissa, kuten monissa muissakin ohjelmointikielissä, voit työskennellä erilaisten tyyppien objektien kanssa. Näiden erojen ymmärtäminen on ratkaisevan tärkeää, erityisesti siinä, miten ne tallennetaan tietokoneen muistiin. Alla ovat erilaiset Pythonissa käytettävissä olevat tietotyypit.
Sinun ei tarvitse muistaa kaikkia näitä tietotyyppejä heti, sillä et tule käyttämään niitä kaikkia välittömästi. Sen sijaan tutkimme kutakin yksityiskohtaisesti tulevissa luvuissa tarpeen mukaan. Jos olet utelias tietyn muuttujan tyypistä, voit käyttää type()
-funktiota. Ja nähdäksesi tuloksen, käytä aina print()
-funktiota.
# Create some variable var = 12 # Check variable type print(type(var))
Aloitetaan tutkimalla numeroita Pythonissa. Kieli tarjoaa seuraavat numeeriset tyypit:
int
– Edustaa kokonaislukuja (esim.3
,-1
,1003
).float
– Edustaa desimaalilukuja (liukulukuja) (esim.2.8
,3.333
,-3.0
).complex
– Edustaa kompleksilukuja, joita käytetään tyypillisesti tieteellisissä sovelluksissa (esim.3+2j
).
Koska kompleksilukuja käytetään harvoin jokapäiväisessä ohjelmoinnissa, keskitymme kokonaislukuihin ja liukulukuihin:
# Calculating respective numbers days = 792 / 24 seconds_in_hour = 60 * 60 # Displaying numbers and their types print("Numbers:", days, seconds_in_hour) print("Types:", type(days), type(seconds_in_hour))
Vaikka molemmat numerot olivat int
, niiden jakaminen tuotti float
(33.0
). Tämä johtuu siitä, että Python varmistaa, että jakolasku (/
) palauttaa aina float-tyypin, vaikka tulos olisi kokonaisluku, jotta johdonmukaisuus säilyy.
Jos sinun täytyy vaihtaa numeeristen tyyppien välillä, käytä int()
muuntaaksesi kokonaisluvuksi, float()
desimaaliluvulle ja complex()
kompleksiluvulle. Kun muunnetaan desimaaliluku kokonaisluvuksi, Python poistaa desimaaliosan ilman pyöristystä.
# Variables int_num = 11 real_num = 16.83 # Displaying original and converted numbers (integer - to float, and vice versa) print(int_num, float(int_num)) print(real_num, int(real_num))
Kun muunnetaan liukuluku kokonaisluvuksi, prosessi katkaisee luvun poistamalla desimaaliosan sen sijaan, että se pyöristettäisiin matemaattisesti.
Kiitos palautteestasi!