Python Academy · Oppitunti

Muotoilumääritteet

Hallitse leveyttä, tarkkuutta ja tasausta

Oppitunti 2/413 vaihetta

Muotoilumääritteet on ilmainen Python Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Python Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python Academy-kurssilla on yhteensä 4 oppituntia.

Muotoilumäärite

F-stringin tai str.format-menetelmän sisällä kaksoispiste aloittaa muotoilumääritteen, joka määrittää, miten arvo näytetään: {value:spec}.

pi = 3.14159
print(f'{pi:.2f}')

Desimaalien määrän hallinta

.Nf muotoilee liukuluvun niin, että desimaalipilkun jälkeen on täsmälleen N numeroa, ja pyöristää tarvittaessa.

value = 2.0 / 3.0
print(f'{value:.3f}')
print(f'{value:.0f}')

Vähimmäisleveyden määrittäminen

Ennen tyyppikoodia oleva numero määrittää kentän vähimmäisleveyden. Lyhyempiin arvoihin lisätään välilyöntejä, jotta sarakkeet asettuvat kohdakkain.

for n in [1, 42, 999]:
    print(f'[{n:5}]')

Tasaus vasemmalle, oikealle ja keskelle

Tasausmerkit ovat < vasemmalle, > oikealle ja ^ keskelle. Ne tulevat heti kaksoispisteen jälkeen ja ennen leveyttä.

word = 'hi'
print(f'[{word:<8}]')
print(f'[{word:>8}]')
print(f'[{word:^8}]')

Mukautetut täyttömerkit

Sijoittakaa mikä tahansa merkki tasausmerkin eteen, jos haluatte käyttää sitä täytteenä välilyöntien sijaan.

print(f'{42:*^10}')
print(f'{7:0>5}')

Leveys ja tarkkuus yhdessä

Yhdistäkää leveys ja tarkkuus: {value:10.2f} tarkoittaa vähintään 10 merkin leveyttä ja kahta desimaalia.

price = 19.5
print(f'[{price:10.2f}]')

Tuhaterottimet

Muotoilumääritteen pilkku ryhmittelee numerot tuhansiksi, mikä tekee suurista luvuista helpommin luettavia.

big = 1234567
print(f'{big:,}')

Prosenttiosuudet

%-tyyppi kertoo luvun sadalla ja lisää perään prosenttimerkin, ja sen yhteydessä voi määrittää tarkkuuden.

ratio = 0.847
print(f'{ratio:.1%}')

Kokonaislukujen lukujärjestelmät

Tyyppikoodit vaihtavat lukujärjestelmää: b on binaarinen, o oktaalinen, x heksadesimaalinen (pienillä kirjaimilla) ja X heksadesimaalinen (isoilla kirjaimilla).

n = 255
print(f'{n:b}')
print(f'{n:o}')
print(f'{n:x}')
print(f'{n:X}')

Tieteellinen esitysmuoto

e-tyyppi näyttää luvut tieteellisessä esitysmuodossa, ja tarkkuus määrittää mantissan numeroiden määrän.

n = 123456.789
print(f'{n:.2e}')

Dynaaminen leveys muuttujilla

Voitte laskea leveyden tai tarkkuuden muuttujasta sijoittamalla muotoilumääritteen sisään sisäkkäiset aaltosulkeet.

w = 10
val = 3.14159
print(f'[{val:{w}.2f}]')

Pikatarkistus

Mitä f'{3.14159:.2f}' tuottaa?

Kertaus: muotoilumääritteet

Tärkeimmät kaksoispisteen jälkeiset määritteet:

  • .Nf määrittää desimaalien määrän, ja alussa oleva numero määrittää leveyden.
  • < > ^ hallitsevat tasausta, ja niiden edellä voi olla valinnainen täyttömerkki.
  • , ryhmittelee tuhannet ja % näyttää prosenttiosuudet.
  • b o x X e muuttavat lukujen esitystapaa, ja sisäkkäiset aaltosulkeet mahdollistavat dynaamisen leveyden.
for name, val in [('apple', 1.5), ('fig', 22.0)]:
    print(f'{name:<8}{val:>8.2f}')
Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
76
Oppitunnit
320

Usein kysytyt kysymykset

Onko oppitunti ”Muotoilumääritteet” ilmainen?

Kyllä – oppitunnin ”Muotoilumääritteet” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Python Academy-kurssin, päivitä CoddyKit PROhon. Python Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Muotoilumääritteet”?

Hallitse leveyttä, tarkkuutta ja tasausta Harjoittelet Python Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Python Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Python Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Muotoilumääritteet”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Python Academy-oppitunnilla?

Kyllä. Jokainen Python Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. f-merkkijonojen lausekkeet
  2. Muotoilumääritteet
  3. Muotoilun minikieli
  4. Template-merkkijonot ja str.format
← Takaisin: Python Academy