En introduktion till programmeringsspråket Python Peter Mozelius DSV IB910C - Multimediaprogrammering i Python       Ett interpreterat skriptspråk Utvecklat på 90-talet av Guido van Rossum Språket är inte döpt efter.

Download Report

Transcript En introduktion till programmeringsspråket Python Peter Mozelius DSV IB910C - Multimediaprogrammering i Python       Ett interpreterat skriptspråk Utvecklat på 90-talet av Guido van Rossum Språket är inte döpt efter.

En introduktion till
programmeringsspråket
Python
Peter Mozelius
DSV
IB910C - Multimediaprogrammering i Python






Ett interpreterat skriptspråk
Utvecklat på 90-talet av Guido van Rossum
Språket är inte döpt efter någon orm
Öppen källkod
Plattformsoberoende
Versionsberoende
Multimediaprogrammering i Python

Går att ladda hem från:
http://www.python.org/

Men se upp lite med vilken version ni väljer




2.3.5 se kursboken
2.6.2
http://www.python.org/download/releases/2.6.2/
3.0.1 Python 3000 eller Python 3K
T ex så skiljer det redan för print:


print ”Hallå IB910C”
print(”Hallå IB910C”)
ver < 3
ver 3
Multimediaprogrammering i Python
#Föreläsning1 exempel 1
#Inläsning och utskrift i Python 2.6
#Definiera main-metoden
def main():
namn = raw_input('Hej, vad heter du? ');
print 'Hej ' + namn + ', välkommen till DSV!';
#Anropa main
main();
Multimediaprogrammering i Python
#Föreläsning1 exempel 2
#Inläsning och utskrift i Python 3.0
#Definiera main-metoden
def main():
namn = input('Hej, vad heter du? ');
print('Hej ' + namn + ', välkommen!’);
#Anropa main
main();
Multimediaprogrammering i Python

Implicit typning:

Konkatenering och addition
Multimediaprogrammering i Python
 IDLE
Följer med i standardinstallationen
 Färgning av pythonkoden
 Integrerad felsökning
 Möjlig att specialanpassa


Jag ska nu visa hur man startar IDLE
Multimediaprogrammering i Python
Operatorprecedens
Använd paranteser när du vill ändra på operatorprecedensen
Multimediaprogrammering i Python

Division i Python < ver 3
Multimediaprogrammering i Python









+ addition och konkatenering
- subtraktion
* multiplikation
** exponent
/ division
% modulus
< > <= >= == !=
and
or
Multimediaprogrammering i Python
Multimediaprogrammering i Python

Definiera funktioner som utför olika saker
Multimediaprogrammering i Python

Det reserverade ordet global
Multimediaprogrammering i Python

Så här gör du i IDLE:
Multimediaprogrammering i Python


Externa hjälpklasser ligger i bibliotek
math


För saker som rör matematik
import math
area = math.pi * radie ** 2;
random

För saker som rör slumpning
import random
Multimediaprogrammering i Python

Från random använder i funktionen randint()
Multimediaprogrammering i Python


Då typningen i Python är implicit är det ibland
nödvändigt att ta hjälp av funktioner som:
str(inparameter)


int(inparameter)


Konverterar inparametern till en sträng
Konverterar inparametern till ett heltal
float(inparameter)

Konverterar inparametern till ett flyttal
Multimediaprogrammering i Python

Vi försöker nu tillämpa det vi har gått igenom
idag i ett litet program för division:
Multimediaprogrammering i Python


Två körningar av exemplet gav:
Efter föreläsningen bygger du om exemplet
och funderar på hur du ska börja lösa Labb1
Multimediaprogrammering i Python

En utförligare instruktion hittar du inne i vår
virtuella lärplattform Moodle
Multimediaprogrammering i Python

http://vle.dsv.su.se/course/category.php?id=3

Börja med att skaffa dig ett konto!
Multimediaprogrammering i Python

http://dsv.su.se/courses/python/
Multimediaprogrammering i Python
Multimediaprogrammering i Python