Python-ohjelman rakenne ja muuttujat
Opit sijoittamaan arvoja muuttujiin, nimeämään ne selkeästi ja tunnistamaan sisennyksen merkityksen.
Muuttujat ja tyypit
Sijoitusmerkki = sitoo nimen arvoon. Arvolla on tyyppi: str, int, float tai bool. Nimen ei tarvitse pysyä samantyyppisessä arvossa, mutta saman merkityksen säilyttäminen helpottaa lukemista. Python erottaa isot ja pienet kirjaimet. Käytä kuvaavia nimiä, kuten pisteiden_maara; nimi ei voi alkaa numerolla eikä olla varattu sana.
nimi = "Aino"
ika = 16
hinta = 4.5
valmis = False
print(nimi, ika, hinta, valmis)Tulostus (ilman syötteiden kysymystekstejä):
Aino 16 4.5 False
a = 2
b = 7
a, b = b, a
print(a, b)Tulostus (ilman syötteiden kysymystekstejä):
7 2
Sisennys ja kommentit
Lohko alkaa yleensä kaksoispisteellä. Sisennä sen lauseet johdonmukaisesti neljällä välilyönnillä. Älä sekoita sarkaimia ja välilyöntejä. # aloittaa kommentin. Kolmen lainausmerkin teksti on merkkijono, ei erityinen kommenttisyntaksi. Funktion ensimmäisenä lauseena se voi olla dokumentointimerkkijono.
# Tämä rivi ei tulosta mitään.
pisteet = 8
if pisteet >= 5:
print("Hyväksytty")
print("Valmis")Tulostus (ilman syötteiden kysymystekstejä):
Hyväksytty Valmis
Nimen näkyvyys
Funktiossa sijoitettu nimi on tavallisesti paikallinen. if- ja for-lohkot eivät luo omaa paikallista nimiavaruutta. Globaalia nimeä voi lukea ilman global-lausetta; sen uudelleensijoitus funktion sisältä vaatii global-lauseen. Suosi parametreja ja paluuarvoja globaalin tilan muuttamisen sijaan.
x = 10
def esimerkki():
x = 20
print(x)
esimerkki()
print(x)
if True:
y = 3
print(y)Tulostus (ilman syötteiden kysymystekstejä):
20 10 3
Paikkatäyte pass
pass ei tee mitään, mutta kelpaa vielä keskeneräisen lohkon sisällöksi. Funktion määrittely ei suorita sen runkoa; suoritus tapahtuu kutsussa.
def keskenerainen():
pass
keskenerainen()
print("Jatketaan")Tulostus (ilman syötteiden kysymystekstejä):
Jatketaan
Kokeile itse
Jos a = [1, 2] ja b = a, ovatko ne kaksi eri listaa?
Vastaus ja perustelu
Eivät: molemmat nimet viittaavat samaan listaolioon. Listan kopioimista käsitellään tietorakenteiden yhteydessä.
Suorita koodiesimerkit yksi kerrallaan. Jokainen esimerkki sisältää tarvitsemansa määrittelyt. Vertaa omaa ennustettasi tulosteeseen ennen seuraavaan aiheeseen siirtymistä.