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ä.

Katso aihevideo YouTubessa