Numeeristen Tyyppien Ymmärtäminen
Pyyhkäise näyttääksesi valikon
Numerot ovat kaikkialla Pythonissa. Käytät useimmiten kahta ydinnumeerista tyyppiä: kokonaisluvut (int) kokonaisille luvuille ja liukuluvut (float) desimaaleille (mukaan lukien tieteellinen merkintä kuten 1e-3).
Kokonaislukujen ja liukulukujen perusteet
- Kokonaisluvut (
int): kokonaislukuja kuten-2,0,7,456566. Python tukee mielivaltaisen suuria kokonaislukuja; - Liukuluvut (
float): desimaalilukuja kuten2.5,3.14159,2.71828tai tieteellinen merkintä kuten6.02e23; - Totuusarvo:
0ja0.0ovatFalse, kaikki muutint/floatovatTrueloogisissa yhteyksissä.
Tieteellinen merkintätapa
Tieteellinen merkintätapa on tiivis tapa esittää hyvin suuria tai pieniä lukuja kymmenen potenssien avulla. Pythonissa luku, jossa käytetään e-merkintää, tarkoittaa "kerro kymmenen potenssilla": esimerkiksi 1e-3 tarkoittaa 1×10−3 (0,001), ja 6.02e23 tarkoittaa 6.02×1023. Tällä tavalla kirjoitetut luvut tulkitaan aina float-tyyppisiksi.
123456# Basic numeric literals n_int = 42 n_float = 3.14 n_sci = 1e-3 # 0.001 print(n_int, n_float, n_sci)
Suurten lukujen kirjoittaminen luettavasti
Ihmiset kirjoittavat usein 1,000,000 tai 1 000 000. Python ei salli pilkkuja tai välilyöntejä lukulitteraaleissa, vaan käytä alaviivoja selkeyden vuoksi.
12million = 1_000_000 print(million == 1000000) # True
Liukuluvut tallennetaan binaarimurtolukuina, joten pienet pyöristysvirheet ovat tavallisia (esim. 0.1 + 0.2 ei välttämättä ole täsmälleen 0.3). Pyöristämiseen ja muotoiluun palataan myöhemmin.
1. Mikä on 1e2:n tyyppi?
2. Mikä seuraavista literaaleista on kelvollinen Python-koodissa miljoonan esittämiseen?
3. Valitse oikea väittämä liittyen int- ja float-tyyppeihin.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme