Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Tai yksinkertaisemmin (ilman funktion määrittelyä):

Code Block
PythonPython
print "Hello, World!"

Pythonin keskeiset piirteet

...

Tulkattava joko tulkki + komentotulkilla tai käytettävä työkalua (esim. Eclipse pydev-plugarilla)

Muuttujat

Python
Code Block
Python
nimi="Vesa"
print"Hei,",nimi

Määrittää muuttujalle nimi arvoksi merkkijonon "Vesa"

Code Block
PythonPython
nimi=raw_input("Kerro nimesi:")
print"Hei,",nimi

...

Tulostus useammalle riville: \n

Python
Code Block
Python
print "Tama talle.\n Ja tama toiselle.

...

Muuttujaa voidaan kutsua tulostukseen

Python
Code Block
Python
print "diipadaa", kissa, "jadijada"
print "metsastys"+koira+"koulutus"

Esimerkissä muuttuja "kissa" on eroteltu muusta tulostuksesta pilkuilla. Pilkku ohjaa tulostusta siten, että se sijoittaa välilyönnin molemmin puolin muuttujaa. Muutuja "koira" taas on sijoitettu siten, että sen ympärille ei tule välejä, jolloin tulostus on yhdyssana.

Python
Code Block
Python
print "kaapissa on %.3f olutta" % (maara)

...

Ohjausrakenteet

If

Python
Code Block
Python
numero = 23
arvaus = input('Anna kokonaisluku : ')
if arvaus == numero:
	print 'Arvasit oikein!'
	print "Peli päättyy tähän"
elif arvaus < numero:
	print 'Luku on suurempi kuin arvaus'
else:
	print 'Luku on pienempi kuin arvaus'

...

Toistorakenne While

Code Block
PythonPython
hevi = True
oletus = "ei"
while hevi:
	arvaus = input('onko hevi kaupallista? : ')
	if arvaus == oletus:
		print 'Hevi on edelleen true'
		print "Poppia ei tueta!"
	else:
		print 'Hevista tuli poppi-gagaa'
		hevi = False
else:
	print "Hevi ei ole enaa True, vaan", hevi

...

Toistorakenne For

Python
Code Block
Python
for i in range(1, 5):
	print i
else:
	print 'Silmukka on päättynyt.‟

Ohjauskomennot

Python
Code Block
Python
eka = "rahat"'
toka = "henki"
while True:
	vastaus = raw_input("Rahat tai henki!\n")
	if vastaus == eka:
		print "Sulla on enemmankin!"
		continue
	elif vastaus == toka:
		Print "Bang!"
		break
	else:
		print "Hopohopo"
		pass

...

Funtiot

Parametrit

Python
Code Block
Python
def sanoTerve(nimi, osasto, vuosikurssi):
	print "Terve vaan "+nimi+"!"
	print "Ai, sä olet",+osasto+","
	print "Ja että vuosi nro.",vuosikurssi

sanoTerve("Vesku","Kone","4" )

Ylläolevassa esimerkissä ensin määritellään funktio "sanoTerve", jonka jälkeen funktiolle on määritelty parametrit "nimi", "osasto" ja "vuosikurssi". Funktion sisällä kutsutaan parametrejä (muuttujia) ja sijoitetaan tulostuskomennon sisään. Pääohjelmassa kutsutaan funtktio ja annetaan parametreille arvot.

Arvon palautus

Code Block
PythonPython
def pullot():
	maara = float(raw_input("Paljonko sulla on  tolkkeja?\n"))
	arvo = 0.15
	rahat = maara * arvo
	return rahat

def main():
	print "Jummijammi!", rahat, "euroa, tallahan saa wappusimaa!"

rahat = pullot()
main()

Ohjelmassa määritellään funktiot "pullot()" ja "main()" (näillä ei ole argumentteja - argumentit eivät ole välttämättömiä!). Funtio pullot palauttaa muuttujan "rahat" arvon. Pääsuorituksen tasolla on määritelty muuttuja "rahat" siten, että se suorittaa funtion "pullot()". Tämän jälkeen palautettua arvoa käyttäen kutsutaan funtio "main()", jossa käytetään muuttujan "rahat" arvoa.

Luokat

Python
Code Block
Python
class Mies:
	etunimi = "Jamppa"
	sukunimi = "Perus"
	ika = 34
	ammatti = "insinööri"

	def sano(self):
		Print "Hyvaa kohta on valmista"

mies1 = Mies()
Mies2 = Mies()

mies1.etunimi = "Kalevi"
mies1.sukunimi = "Karvajalka"
mies1.ika = 42
mies1.ammatti = "pommikoneen rahastaja"
mies1.sano_hei()

print mies1.etunimi, mies1.sukunimi,"on"
print mies1.ika, "vuotta vanha", mies1.ammatti
print "ja sanoo", mies1.sano_hei()
print mies2.etunimi, mies2.sukunimi, "on"
print mies2.ika, "vuotta vanha", mies2.ammatti

...

Pollari-Malmi, Kerttu: T-106.1208 Kurssin opetusmoniste, korjattu versio 10.2.2010

Linkit

Python kotisivu
Suomenkielinen Kasurinen, Jussi: Python - opasohjelmointiopas