1 / 19

Python – FÖRELÄSNING 2

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.

Download Presentation

Python – FÖRELÄSNING 2

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Python – FÖRELÄSNING 2 Selektion, iteration och datastrukturer Peter Mozelius DSV IB910C - Multimediaprogrammering i Python

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

  3. Python som ett imperativt språk • Viktiga konstruktioner i ett imperativt språk: • Selektion • Iteration • Persistens • Datastrukturer Multimediaprogrammering i Python

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

  5. if – elif - else elifistället för switch-konstruktioner: Multimediaprogrammering i Python

  6. Datasamlingar • Några användbara datasamlingar i Python: • Listor • Tupletter • Ordlistor • Mängder Multimediaprogrammering i Python

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

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

  9. Ordlistor • Mednycklaroch värdeni stil med • Javas HashMaps • Perls eller ActionScripts Associativa arrayer • Skapas med spetsparanteser / klammerparanteser Multimediaprogrammering i Python

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

  11. Paus 15 minuter Multimediaprogrammering i Python

  12. Iteration == upprepning • Konstruktioner i Python: while uttryck: instruktion(er); for element i givenlista: instruktion(er); Multimediaprogrammering i Python

  13. while - exempel mitt_tal = 0; while mitt_tal <= 100: print mitt_tal; mitt_tal += 1; Multimediaprogrammering i Python

  14. for - exempel for element i given lista: Multimediaprogrammering i Python

  15. Funktionen range() • For-loopar med numeriska värden skapas med hjälp av funktionen range() Multimediaprogrammering i Python

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

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

  18. Felhantering • Pythons felhantering konstrueras med • try • except Multimediaprogrammering i Python

  19. Tack för idag!! Multimediaprogrammering i Python

More Related