190 likes | 352 Views
Python – FÖRELÄSNING 2. Selektion, iteration och datastrukturer. Peter Mozelius DSV. Python – en orm med flera skinn. Ett interpreterat skriptspråk som kan användas som ett: Funktionellt språk Objektorienterat språk Imperativt språk. Python som ett imperativt språk.
E N D
Python – FÖRELÄSNING 2 Selektion, iteration och datastrukturer Peter Mozelius DSV IB910C - Multimediaprogrammering i Python
Python – en orm med flera skinn • Ett interpreterat skriptspråk som kan användas som ett: • Funktionellt språk • Objektorienterat språk • Imperativt språk Multimediaprogrammering i Python
Python som ett imperativt språk • Viktiga konstruktioner i ett imperativt språk: • Selektion • Iteration • Persistens • Datastrukturer Multimediaprogrammering i Python
Selektion == vägval • Mycket likt de konstruktioner som ni tidigare har sett i andra språk: a = "python" if a == "python" : print "Yes" else : print "No" Multimediaprogrammering i Python
if – elif - else elifistället för switch-konstruktioner: Multimediaprogrammering i Python
Datasamlingar • Några användbara datasamlingar i Python: • Listor • Tupletter • Ordlistor • Mängder Multimediaprogrammering i Python
Listor • En samling objekt där vi kan hantera ett, flera eller samtliga objekt på en gång: • Listor skapas med hårda hakparanteser [ lista ] Multimediaprogrammering i Python
Tupletter • Precis som listor, men med skillnaden att data inte kan ändras efter att det har skapats: • Skapas med vanliga mjuka paranteser Multimediaprogrammering i Python
Ordlistor • Mednycklaroch värdeni stil med • Javas HashMaps • Perls eller ActionScripts Associativa arrayer • Skapas med spetsparanteser / klammerparanteser Multimediaprogrammering i Python
Mängder • Med mängdlärans regler för unika element och funtioner som • Snitt • Union • Delmängder • Implementeras med hjälp av klassen set Multimediaprogrammering i Python
Paus 15 minuter Multimediaprogrammering i Python
Iteration == upprepning • Konstruktioner i Python: while uttryck: instruktion(er); for element i givenlista: instruktion(er); Multimediaprogrammering i Python
while - exempel mitt_tal = 0; while mitt_tal <= 100: print mitt_tal; mitt_tal += 1; Multimediaprogrammering i Python
for - exempel for element i given lista: Multimediaprogrammering i Python
Funktionen range() • For-loopar med numeriska värden skapas med hjälp av funktionen range() Multimediaprogrammering i Python
Persistens • Hur data överlever till nästa programkörning • Vi tar nu en titt på hur man läser in från en fil Försök först öppna filen: try: fil = open('sprak.txt', 'r'); Multimediaprogrammering i Python
Att läsa in från en fil for rad in fil.readlines(): print rad; #Stäng filen fil.close(); #Om något skulle gå fel except IOError: print 'Fel i filläsningen!'; Multimediaprogrammering i Python
Felhantering • Pythons felhantering konstrueras med • try • except Multimediaprogrammering i Python
Tack för idag!! Multimediaprogrammering i Python