Viikko 4
OHjelmoinnin PErusteet
23.9.2024
Viikolla 3
Muuta
Muodollinen ja todellinen parametri
Muodollinen parametri on otsikkorivillä määritelty muuttuja
Todellinen parametri on arvo, joka muuttujalle annetaan funktiota kutsuttaessa
Funktion paluuarvo
Funktio voi palauttaa arvon return-lauseella
Tällöin funktiokutsua voi käyttää osana lauseketta
return ja print
Huomaa print-funktion ja return-lauseen ero!
Parametrien tyyppivihjeet
Lista
Lista on kokoelma keskenään samantyyppisiä alkioita
Muodostetaan hakasulkunotaation avulla
Alkioiden indeksointi
Alkiot on indeksoitu samalla tavalla kuin merkkijonon merkit
Ensimmäinen alkio löytyy siis indeksin nolla kohdalta
Listan pituus
Listan pituuden voi palauttaa funktiolla len
Tämäkin toimii samalla periaatteella kuin merkkijonoissa: funktio palauttaa listan alkioiden määrän
Alkioiden lisääminen
Alkioita voi lisätä metodeilla append ja insert
lista.append(alkio) lisää alkion listan loppuun
lista.insert(indeksi, alkio) lisää alkion annetulle paikalle listassa
Alkioiden lisääminen (2)
Jos alkio lisätään muualle kuin loppuun, alkoita lisäyspaikasta eteenpäin siirretään yhdellä askeleella loppua kohti:
Alkion poisto
Metodi pop poistaa alkion annetun indeksin kohdalta - metodi myös palauttaa alkion
Metodi remove poistaa annetun alkion listalta - jos alkioita on useampia, vain ensimmäinen poistetaan
Listan järjestäminen
Metodi sort järjestää listan alkiot
Funktio sorted luo listasta järjestetyn kopion
Iterointi
Iteroinnilla tarkoitetaan alkioiden läpikäyntiä järjestyksessä
Aikaisemmin olemme käyttäneet tähän while-lausetta
Iterointi for-lauseella
for-silmukka on näppärä tapa, kun halutaan iteroida rakenteen kaikki alkiot
Funktio range
Funktiolla range voidaan muodostaa iteroitava lukuväli
Tämä on kätevää, jos halutaan käydä läpi tietyt arvot, muttei välttämättä tarvita listaa
Listan pilkkominen osiin
Sama syntaksi kuin merkkijonojen osajonoja käsitellessä:
lista[alku : loppu]
tai
lista[alku : loppu : askel]
Merkkijonojen mutatoitumattomuus
Pari kätevää metodia
Metodi count palauttaa alkion määrän listassa tai merkkijonossa
Metodi replace muodostaa uuden merkkijonon, jossa osajono on vaihdettu toiseksi
Tulostuksen muotoilusta
Katenoimalla:
Erottamalla tulostettavat oliot pilkuilla:
f-merkkijonot
Ensi viikolla
Lisää listoista
Moniulotteiset listat
Listaviittaukset
Dictionary
Tuple