REPL
Tip
REPL on myös huomattavan nopea tapa tehdä perus laskutoimituksia: sitä voi käyttää korvaamaan käyttöjärjestemän vakio Calculator-sovelluksen nopeissa laskutoimituksissa.
Kunhan olet asentanut Pythonin sinun käyttöjärjestelmääsi soveltuvalla tavalla, aja alla näkyvistä komennoista sinun käyttöjärjestelmääsi sopiva. Toistaiseksi Git Bash:ssä node
, python
ja muut pseudoterminaalia käyttävät komentotulkit tulee ajaa winpty
-ohjelmalla. Mikäli tätä lukiessa ei ole vuosi 2023 vaan jokin tuoreempi, tämä on voinut muuttua.
Shelliin aukeaa uudenlainen prompt, jossa eivät enää toimi vanhat ls
ja pwd
komennot laisinkaan. Kyseessä on REPL, joka ymmärtää Pythonia.
Kuvio 1: REPL käynnissä macOS:ssä. Mikäli sinulla on Windows, REPL:n ympärillä näkyvä ikkuna on eri näköinen.
Alla on esimerkkikoodia. Kokeile ajaa sama koodi REPL:ssä itse. Huomaa, että jos kirjoitat pelkän muuttujan nimen, se tulostaa sen arvon (nimeltään repr
, printable representation). Vaihtoehtoisesti voit syöttää muuttujan sisäänrakennetulle print
-funktiolle, joka tulostaa sen merkkijonona (str
). Ero on pieni, mutta joissakin tapauksissa merkittävä.
>>> kilometers = 60
>>> minutes = 20
>>> speed_km_minute = kilometers / minutes
>>> speed_km_minute
3.0
>>> speed_km_hour = speed_km_minutes * 60
>>> print(speed_km_hour)
180.0
>>> name = "Robin"
>>> message = f"{name} once drove {speed_km_hour} km/h \U0001F603"
>>> print(message)
Robin once drove 180.0 km/h 😃
Alla lisää harjoituksia. Harjoitukset ovat tyypillistä Pythonia, joten kommentit alkavat #
-merkillä ja REPL:stä tuttu >>>
puuttuu rivin alusta.
# Tehtävä 1: keskiarvo
a, b, c, d = 5, 5, 10, 10
average = _
# Keksi, kuinka tämä lasketaan
# Tehtävä 2: muuttujan jyrääminen
a = 5
a = "Kissa"
print(a)
# Tutki, mitä tulostuu.
# Tehtävä 3: docstring
help(print)
# Katso, mitä help tekee. Pääset pois q-näppäintä painamalla.
# Tehtävä 4: nollalla jakaminen
result = 500 / 0
# Tutki, mitä tapahtuu kun painat enteriä
# Tehtävä 5: f-string
number = 42
print(f"{number:08b}")
# Pohdi, mitä tämä tekee.
# Tehtävä 6: sammuta REPL
quit()
# Tai näppäinyhdistelmä CTRL + D (EOF, End Of File)