Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Numeeristen Tyyppien Ymmärtäminen | Numerot
Tietotyypit Pythonissa

bookNumeeristen Tyyppien Ymmärtäminen

Pyyhkäise näyttääksesi valikon

Prerequisites
Edellytykset

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 kuten 2.5, 3.14159, 2.71828 tai tieteellinen merkintä kuten 6.02e23;
  • Totuusarvo: 0 ja 0.0 ovat False, kaikki muut int/float ovat True loogisissa 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×1031 × 10⁻³ (0,001), ja 6.02e23 tarkoittaa 6.02×10236.02 × 10²³. 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)
copy

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.

12
million = 1_000_000 print(million == 1000000) # True
copy
Note
Huomio

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.

question mark

Mikä on 1e2:n tyyppi?

Select the correct answer

question mark

Mikä seuraavista literaaleista on kelvollinen Python-koodissa miljoonan esittämiseen?

Select the correct answer

question mark

Valitse oikea väittämä liittyen int- ja float-tyyppeihin.

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 1
some-alt