Föreläsning 2 2D1312 Introduktion till Python Kap 1 och 2 i kursboken
Interpreterare och kompilator 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.
Utskrift 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
Språkets syntax Syntax betyder språkets struktur. –Följande är en massa ord på svenska: labbarna i tid gör till bonus samla tentamen! och Kan man gissa fram vad meningen vill säga? Kan en maskin gissa det utan att missuppfatta meningen? 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”
Kommentarer # This is a comment Print ” Learning Python is easy! ” Learning Python is easy! När och varför ska man använda kommentarer ?
Inläsning Inläsning från tangentbordet görs m.h.a funktionen raw_input() datorn väntar tills användaren tryckt på ”Enter”.
Variabel Ett namn refererar till ett objekt. Exempel: age = 20 name = ” Douglas ” minLista = [age, name] minTupel = ( ” hej ”, ” hopp ”, ” hip ” )
Variabelnamn Beskrivande variabelnamn. Var konsekvent. Försök att följa språkets tradition för val av variabelnamn. Använd korta variabelnamn.
Reserverade ord En del ord får inte vara variabelnamn, de har en betydelse för språket och därför kallar vi dom reserverade ord: and delforis raiseasserteliffrom lambdatrybreakelse globalnotwhileclass exceptorreturnifcontinue execimportpassprint deffinallyin
Datatyper Datatyp för text (Sträng) –String Numeriska datatyper –integer –Float
Speciella tecken \\ \n \t \” \’
Sammansättning av strängar operationen + används för att konkatenera två strängar. Man kan använda * för att upprepa en sträng ett antal gånger.
Strängmetoder upper() lower() swapcase() capitalize() strip() replace (gamla, nya, max)
Omvandling mellan datatyper String, integer och float str(x) int(x) float(x)
Att skriva ut strängar och nummer tillsammans age = raw_input(”Hur gammal är du?”) age = int(age) examAge = age + 4 print ”Jag kommer att vara ”, examAge
Strängformattering Strängar kan formatteras: Exempel: print ”Jag heter %s” % ”Ida” Jag heter Ida Print ”Jag är %d år” % 2 Jag är 2
Python som miniräknare *4 16 2**3 8