Tyyppimuunnoksen Perusteet
Pyyhkäise näyttääksesi valikon
Tyyppimuunnos mahdollistaa siirtymisen Pythonin perusdatatyyppien välillä, jotta arvoja voidaan vertailla, laskea tai näyttää.
Muuntaminen int-tyyppiin
int(x) luo kokonaisluvun.
- Kokonaisluvusta: palauttaa saman luvun;
- Liukuluvusta: katkaisee kohti nollaa (esimerkiksi,
int(2.9)palauttaa2,int(-2.9)palauttaa-2); - Merkkijonosta: merkkijonon täytyy esittää kokonaislukua (valinnaiset välilyönnit ja etumerkki sallittu).
Sallitut muunnokset
123456age_input = " 42 " print(int(age_input)) # 42 print(int(2.9)) # 2 print(int(-2.9)) # -2 print(int("7")) # 7 print(int(" -15 ")) # -15
Nämä aiheuttavat ValueError-virheen
12int("2.5") # ValueError - not an integer string int("42a") # ValueError
Muuntaminen float-tyyppiin
float(x) luo liukuluvun.
- Toimii kokonaisluvuilla sekä desimaali- tai tieteellisessä muodossa olevilla merkkijonoilla;
- Pilkut eivät ole desimaalipisteitä Pythonissa.
Sallitut muunnokset
123print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
Nämä aiheuttavat ValueError-virheen
1float("2,5") # ValueError - use a dot, not a comma
Muuntaminen str-tyyppiin
str(x) luo ihmisen luettavissa olevan merkkijonoesityksen. Suosi f-merkkijonoja viestien rakentamisessa.
123print(str(42)) # "42" print(str(3.5)) # "3.5" print(f"Ada scored {98} points.")
Muuntaminen bool-tyyppiin
bool(x) noudattaa Pythonin totuusarvosääntöjä.
- Numerot:
0onFalse, mikä tahansa muu numero onTrue; - Merkkijonot:
""(tyhjä) onFalse, mikä tahansa ei-tyhjä merkkijono onTrue(myös"0"ja"False").
12345print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True
Vältettävät virheet
-
int("2.5")aiheuttaaValueError-virheen – käytä ensinfloat(), sitten pyöristä tai katkaise; -
Paikallinen tapa:
"2,5"ei kelpaa – käytä"2.5"; -
Totuusarvon yllätys:
bool("0")onTrue– vertaa merkkijonon sisältöä suoraan tarvittaessa, esimerkiksis == "0".
1. Mikä kutsu aiheuttaa ValueError-virheen?
2. Valitse oikea väittämä.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Tyyppimuunnoksen Perusteet
Tyyppimuunnos mahdollistaa siirtymisen Pythonin perusdatatyyppien välillä, jotta arvoja voidaan vertailla, laskea tai näyttää.
Muuntaminen int-tyyppiin
int(x) luo kokonaisluvun.
- Kokonaisluvusta: palauttaa saman luvun;
- Liukuluvusta: katkaisee kohti nollaa (esimerkiksi,
int(2.9)palauttaa2,int(-2.9)palauttaa-2); - Merkkijonosta: merkkijonon täytyy esittää kokonaislukua (valinnaiset välilyönnit ja etumerkki sallittu).
Sallitut muunnokset
123456age_input = " 42 " print(int(age_input)) # 42 print(int(2.9)) # 2 print(int(-2.9)) # -2 print(int("7")) # 7 print(int(" -15 ")) # -15
Nämä aiheuttavat ValueError-virheen
12int("2.5") # ValueError - not an integer string int("42a") # ValueError
Muuntaminen float-tyyppiin
float(x) luo liukuluvun.
- Toimii kokonaisluvuilla sekä desimaali- tai tieteellisessä muodossa olevilla merkkijonoilla;
- Pilkut eivät ole desimaalipisteitä Pythonissa.
Sallitut muunnokset
123print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
Nämä aiheuttavat ValueError-virheen
1float("2,5") # ValueError - use a dot, not a comma
Muuntaminen str-tyyppiin
str(x) luo ihmisen luettavissa olevan merkkijonoesityksen. Suosi f-merkkijonoja viestien rakentamisessa.
123print(str(42)) # "42" print(str(3.5)) # "3.5" print(f"Ada scored {98} points.")
Muuntaminen bool-tyyppiin
bool(x) noudattaa Pythonin totuusarvosääntöjä.
- Numerot:
0onFalse, mikä tahansa muu numero onTrue; - Merkkijonot:
""(tyhjä) onFalse, mikä tahansa ei-tyhjä merkkijono onTrue(myös"0"ja"False").
12345print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True
Vältettävät virheet
-
int("2.5")aiheuttaaValueError-virheen – käytä ensinfloat(), sitten pyöristä tai katkaise; -
Paikallinen tapa:
"2,5"ei kelpaa – käytä"2.5"; -
Totuusarvon yllätys:
bool("0")onTrue– vertaa merkkijonon sisältöä suoraan tarvittaessa, esimerkiksis == "0".
Kiitos palautteestasi!