Föreläsning 2 Programmeringsteknik och Matlab DD1312 Introduktion till python Variabler,datatyper, omvandling av typer sfunktioner Två olika typer av program omvandlar högnivå till lågnivå program: Interpreterande program och kompilerande program. Python är ett interpreterande programmeringsspråk. Java, C, C++ är kompilerande programmeringsspråk. 1/17 på skärmen print Hej print Hur är det? Hej Hur är det? print Hej, print Hur är det? Hej Hur är det? Nu med ett kommatecken 2/17 1
betyder språkets struktur. Följande är en massa svenska ord: labbarna, i, tid, gör, till, bonus, samla, tentamen,!, och Kan man bygga en vettig mening med orden? Kan en maskin gissa det utan att missuppfatta meningen? 3/17 Ovanstående gäller också för olika programmeringsspråk bl.a. Python: Följande rad blir datorn förvirrad av eftersom det är syntaxfel i koden: Python är enkelt print För att datorn ska förstå, ska man skriva som nedan: print Python är enkelt 4/17 Med hjälp av variabler kan man lagra värde i datorns minnet så att programmet kan komma åt värdet vid ett senare tillfälle. Exempel: age = 20 name = Vahid length = 1.70 5/17 2
namn Använd så korta och samtidigt så beskrivande variabelnamn som möjligt Var konsekvent vid val av variabelnamn Försök att följa språkets tradition för val av variabelnamn namn är case sensitive i python. 6/17 Reserverade ord En del ord får inte användas som variabelnamn, för att de har en betydelse för python och därför kallar vi dom reserverade ord: is if in def del for try elif from print and else while not import pass return class continue break finally global exceptor continue raise assert exec lambda 7/17 Datatyper Datatyp för text (Sträng): String Numeriska datatyper: integer float 8/17 3
Inläsning Inläsning från tangentbordet görs m.h.a funktionen raw_input() datorn väntar tills användaren tryckt på Enter Det finns en annan funktion som kan användas för av tal input() Men man bör inte att använda funktionen, då den egentligen evaluerar inmatningen. 9/17 av typer mellan typerna String, integer och float görs m.h.a följande funktioner: str(x) int(x) float(x) Exempel: age_str=raw_input( ange ålder ) age=int(age_str) 10/17 # This is a comment print Learning Python is easy! Learning Python is easy! Varför och när skriver man kommentarer i ett program? 11/17 4
+ och * operatorn operationen + används för att konkatenera två strängar. ab + ba abba Man kan använda * följd av ett heltal för att upprepa en sträng ett antal gånger. mam *2 mammam 12/17 Strängmetoder upper() lower() swapcase() capitalize() strip() replace (gamla, nya, max) 13/17 Exempel skolan= kungliga tekniska print skolan.upper() KUNGLIGA TEKNISKA print skolan.lower() Kungliga tekniska print skolan.swapcase() KUNgLIGA TeKNISKA print skolan.capitalize() Kungliga tekniska print skolan.replace( k, l,2) lungliga telniska 14/17 5
Formatering kan formateras med hjälp av tecknet %. Exempel: print Jag är %7.4s % Klara Jag är Klar print "test %5.3d test" %23 test 023 test area = 3.14*6.5*6.5 print arean är %.2f %area arean är 132.66 15/17 Mini labb Skriv ett program som frågar efter användarens ålder och beräknar och skriver ut examensålder. age =raw_input( Hur gammal är du? ) age = int(age) exage = age + 4.5 print Du kommer att vara,exage 16/17 Använd korta men beskrivande variabelnamn Var noggrann med datatyper Använd raw_input() istället för input() Planera ditt program innan du börjar skriva kod för det 17/17 6