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.

# macOS tai Linux
$ python

# Git Bash (Git for Windows)
$ winpty python

Shelliin aukeaa uudenlainen prompt, jossa eivät enää toimi vanhat ls ja pwd komennot laisinkaan. Kyseessä on REPL, joka ymmärtää Pythonia.

REPL-3-11-zsh

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)