• Aucun résultat trouvé

I Lesvaleurs de baseposs `edent untype;

I Letyped ´etermine entre autres ce qui se passe quand on fait uneop ´erationsur des valeurs ;

Les principauxtypes(on en verra d’autres) sont :

Type En Python Exemples

entier(∈Z) int 12, -4, 123545, . . .

r ´eel(∈R) float 3.14159, -1.5, 12., 4.56e12, . . .

bool ´een bool True(vrai) ouFalse(faux)

ind ´efini, rien None None

chaˆıne de caract `eres str 'bonjour',"SHNU", . . .

Les majuscules/minuscules sont impor-tantes :

True6=true

– Types de valeurs –

I Lesvaleurs de baseposs `edent untype;

I Letyped ´etermine entre autres ce qui se passe quand on fait uneop ´erationsur des valeurs ;

Les principauxtypes(on en verra d’autres) sont :

Type En Python Exemples

entier(∈Z) int 12, -4, 123545, . . .

r ´eel(∈R) float 3.14159, -1.5, 12., 4.56e12, . . .

bool ´een bool True(vrai) ouFalse(faux)

ind ´efini, rien None None

chaˆıne de caract `eres str 'bonjour',"SHNU", . . .

Les majuscules/minuscules sont

impor-– Op ´erations sur les nombres impor-–

I Les op ´erations math ´ematiques que vous connaissez existent en Python ;

I Le type du r ´esultat d ´epend du type des donn ´ees de d ´epart :

+,−,∗ int float int int float float float float

I Attention : la division (/) donne toujours unfloat;

I On a aussi :

math python exemple

x mod y x % y 19 % 4→3 xy x ** y 3 ** 3→27 bx/yc x // y 19 // 4→4

– Op ´erations sur les nombres –

I Les op ´erations math ´ematiques que vous connaissez existent en Python ;

I Le type du r ´esultat d ´epend du type des donn ´ees de d ´epart :

+,−,∗ int float int int float float float float

I Attention : la division (/) donne toujours unfloat;

I On a aussi :

math python exemple

x mod y x % y 19 % 4→3 xy x ** y 3 ** 3→27 bx/yc x // y 19 // 4→4

– Op ´erations sur les nombres –

I Les op ´erations math ´ematiques que vous connaissez existent en Python ;

I Le type du r ´esultat d ´epend du type des donn ´ees de d ´epart :

+,−,∗ int float int int float float float float

I Attention : la division (/) donne toujours unfloat;

I On a aussi :

math python exemple

x mod y x % y 19 % 4→3 xy x ** y 3 ** 3→27 bx/yc x // y 19 // 4→4

– Op ´erations sur les nombres –

I Les op ´erations math ´ematiques que vous connaissez existent en Python ;

I Le type du r ´esultat d ´epend du type des donn ´ees de d ´epart :

+,−,∗ int float int int float float float float

I Attention : la division (/) donne toujours unfloat;

I On a aussi :

math python exemple

x mod y x % y 19 % 4→3

– Op ´erations sur les bool ´eens –

I On a lesop ´erations logiques sur les bool ´eens:

and(∧) False True False False False

I Lescomparaisonsproduisent des bool ´eens :

math python

– Op ´erations sur les bool ´eens –

I On a lesop ´erations logiques sur les bool ´eens: and(∧) False True

False False False

I Lescomparaisonsproduisent des bool ´eens :

math python

– Op ´erations sur les bool ´eens –

I On a lesop ´erations logiques sur les bool ´eens: and(∧) False True

False False False

I Lescomparaisonsproduisent des bool ´eens :

math python

– Op ´erations sur les bool ´eens –

I On a lesop ´erations logiques sur les bool ´eens: and(∧) False True

False False False

I Lescomparaisonsproduisent des bool ´eens :

math python

– Op ´erations sur les bool ´eens –

I On a lesop ´erations logiques sur les bool ´eens: and(∧) False True

False False False

I Lescomparaisonsproduisent des bool ´eens :

math python

– Op ´erations sur les bool ´eens –

I On a lesop ´erations logiques sur les bool ´eens: and(∧) False True

False False False

I Lescomparaisonsproduisent des bool ´eens : math python

a=b? a == b

math python a6=b? a != b

– Op ´erations sur les chaˆınes de caract `eres –

I Seuls+et*marchent sur les chaˆınes ;

I +r ´ealise laconcat ´enationde deux chaˆınes : 'SH' + 'NU''SHNU'

I *concat `enenexemplaires de la chaˆıne : 'SHNU' * 3'SHNUSHNUSHNU'

I Les comparaisons (<,<=, ...) fonctionnent et se basent sur l’ordre alphab ´etique ('a...' < 'b...' < 'c...' < ...) : 'SH' < 'NU'False

I Il existe beaucoup d’autresop ´erations sur les chaˆınes;

I Et aussi plein de fonctions math ´ematiques (cos,log, . . . ) ;

– Op ´erations sur les chaˆınes de caract `eres –

I Seuls+et*marchent sur les chaˆınes ;

I +r ´ealise laconcat ´enationde deux chaˆınes : 'SH' + 'NU''SHNU'

I *concat `enenexemplaires de la chaˆıne : 'SHNU' * 3'SHNUSHNUSHNU'

I Les comparaisons (<,<=, ...) fonctionnent et se basent sur l’ordre alphab ´etique ('a...' < 'b...' < 'c...' < ...) : 'SH' < 'NU'False

I Il existe beaucoup d’autresop ´erations sur les chaˆınes;

I Et aussi plein de fonctions math ´ematiques (cos,log, . . . ) ;

– Op ´erations sur les chaˆınes de caract `eres –

I Seuls+et*marchent sur les chaˆınes ;

I +r ´ealise laconcat ´enationde deux chaˆınes : 'SH' + 'NU''SHNU'

I *concat `enenexemplaires de la chaˆıne : 'SHNU' * 3'SHNUSHNUSHNU'

I Les comparaisons (<,<=, ...) fonctionnent et se basent sur l’ordre alphab ´etique ('a...' < 'b...' < 'c...' < ...) : 'SH' < 'NU'False

I Il existe beaucoup d’autresop ´erations sur les chaˆınes;

I Et aussi plein de fonctions math ´ematiques (cos,log, . . . ) ;

– Op ´erations sur les chaˆınes de caract `eres –

I Seuls+et*marchent sur les chaˆınes ;

I +r ´ealise laconcat ´enationde deux chaˆınes : 'SH' + 'NU''SHNU'

I *concat `enenexemplaires de la chaˆıne : 'SHNU' * 3'SHNUSHNUSHNU'

I Les comparaisons (<,<=, ...) fonctionnent et se basent sur l’ordre alphab ´etique ('a...' < 'b...' < 'c...' < ...) : 'SH' < 'NU'False

I Il existe beaucoup d’autresop ´erations sur les chaˆınes;

I Et aussi plein de fonctions math ´ematiques (cos,log, . . . ) ;

– Op ´erations sur les chaˆınes de caract `eres –

I Seuls+et*marchent sur les chaˆınes ;

I +r ´ealise laconcat ´enationde deux chaˆınes : 'SH' + 'NU''SHNU'

I *concat `enenexemplaires de la chaˆıne : 'SHNU' * 3'SHNUSHNUSHNU'

I Les comparaisons (<,<=, ...) fonctionnent et se basent sur l’ordre alphab ´etique ('a...' < 'b...' < 'c...' < ...) : 'SH' < 'NU'False

I Il existe beaucoup d’autresop ´erations sur les chaˆınes;

I Et aussi plein de fonctions math ´ematiques (cos,log, . . . ) ;

– Op ´erations sur les chaˆınes de caract `eres –

I Seuls+et*marchent sur les chaˆınes ;

I +r ´ealise laconcat ´enationde deux chaˆınes : 'SH' + 'NU''SHNU'

I *concat `enenexemplaires de la chaˆıne : 'SHNU' * 3'SHNUSHNUSHNU'

I Les comparaisons (<,<=, ...) fonctionnent et se basent sur l’ordre alphab ´etique ('a...' < 'b...' < 'c...' < ...) : 'SH' < 'NU'False

I Il existe beaucoup d’autresop ´erations sur les chaˆınes;

– Variables –

I Unevariableest unnomqui r ´ef ´erence une valeur en m ´emoire ;

I On peut s’en servir dans les calculs ;

I Elle a lem ˆeme typeque la valeur qu’elle r ´ef ´erence ;

– Affectation –

I L’affectationd’une variable lie unnom `a unevaleur;

I La syntaxe :nom= expression, o `uexpressionest unevaleur ou uncalculqui produit une valeur ;

– Variables –

I Unevariableest unnomqui r ´ef ´erence une valeur en m ´emoire ;

I On peut s’en servir dans les calculs ;

I Elle a lem ˆeme typeque la valeur qu’elle r ´ef ´erence ; – Affectation –

I L’affectationd’une variable lie unnom `a unevaleur;

I La syntaxe :nom= expression, o `uexpressionest unevaleur ou uncalculqui produit une valeur ;

– Variables –

I Unevariableest unnomqui r ´ef ´erence une valeur en m ´emoire ;

I On peut s’en servir dans les calculs ;

I Elle a lem ˆeme typeque la valeur qu’elle r ´ef ´erence ; – Affectation –

I L’affectationd’une variable lie unnom `a unevaleur;

I La syntaxe :nom= expression, o `uexpressionest unevaleur ou uncalculqui produit une valeur ;

– Variables –

I Unevariableest unnomqui r ´ef ´erence une valeur en m ´emoire ;

I On peut s’en servir dans les calculs ;

I Elle a lem ˆeme typeque la valeur qu’elle r ´ef ´erence ; – Affectation –

I L’affectationd’une variable lie unnom `a unevaleur;

I La syntaxe :nom= expression, o `uexpressionest unevaleur ou uncalculqui produit une valeur ;

– Etapes de l’affectation –

x = 40 + 2

1. Le calcul du membre droit donne42; la case en

m ´emoire est cr ´e ´ee avec cette valeur ;

2. Le nom pourxest ensuite cr ´e ´e s’il n’existe pas ;

3. Enfin, on associe lavariablex

`a sa valeur ;

En cas de r ´eaffectation, le lien d’avant estperdu:x = -6.5

– Etapes de l’affectation –

x = 40 + 2

1. Le calcul du membre droit donne42; la case en

m ´emoire est cr ´e ´ee avec cette valeur ;

2. Le nom pourxest ensuite cr ´e ´e s’il n’existe pas ;

3. Enfin, on associe lavariablex

`a sa valeur ;

En cas de r ´eaffectation, le lien d’avant estperdu:x = -6.5

– Etapes de l’affectation –

x = 40 + 2

1. Le calcul du membre droit donne42; la case en

m ´emoire est cr ´e ´ee avec cette valeur ;

2. Le nom pourxest ensuite cr ´e ´e s’il n’existe pas ;

3. Enfin, on associe lavariablex

`a sa valeur ;

En cas de r ´eaffectation, le lien d’avant estperdu:x = -6.5

– Etapes de l’affectation –

x = 40 + 2

1. Le calcul du membre droit donne42; la case en

m ´emoire est cr ´e ´ee avec cette valeur ;

2. Le nom pourxest ensuite cr ´e ´e s’il n’existe pas ;

3. Enfin, on associe lavariablex

`a sa valeur ;

42

x 42

x 42

x

× 42

– Affectation 6= ´egalit ´e ! –

Ce n’est pasdu toutle=des math ´ematiques. Il faut le lire comme “prend la valeur” :x=x+ 1

Exemple

>>> x = 3

>>> y = x

>>> x = x + 2

>>> x 5

>>> y 3

La situation sera diff ´erente pour les “objets modifiables” qu’on verra plus tard.

– Nommage –

Il y a certainesr `eglesde nommage `a respecter pour les variables (et les fonctions qu’on verra plus tard) :

I caract `eres autoris ´es : abc..., ABC..., 0123..., ;

I caract `eres interdits : tout le reste (et ´e, `e, `a, c¸, ...) ;

I attention: les chiffres sont permis, mais pas au d ´ebut ! exemple ex2 Ex2mpl1 2019shnu

I nomsinterdits : ce qui a d ´ej `a ´et ´e utilis ´e, ainsi que lesmots r ´eserv ´eset les fonctions pr ´ed ´efinies de Python (voir suite) ;

– Nommage –

Il y a certainesr `eglesde nommage `a respecter pour les variables (et les fonctions qu’on verra plus tard) :

I caract `eres autoris ´es : abc..., ABC..., 0123..., ;

I caract `eres interdits : tout le reste (et ´e, `e, `a, c¸, ...) ;

I attention: les chiffres sont permis, mais pas au d ´ebut ! exemple ex2 Ex2mpl1 2019shnu

I nomsinterdits : ce qui a d ´ej `a ´et ´e utilis ´e, ainsi que lesmots r ´eserv ´eset les fonctions pr ´ed ´efinies de Python (voir suite) ;

– Nommage –

Il y a certainesr `eglesde nommage `a respecter pour les variables (et les fonctions qu’on verra plus tard) :

I caract `eres autoris ´es : abc..., ABC..., 0123..., ;

I caract `eres interdits : tout le reste (et ´e, `e, `a, c¸, ...) ;

I attention: les chiffres sont permis, mais pas au d ´ebut ! exemple ex2 Ex2mpl1 2019shnu

I nomsinterdits : ce qui a d ´ej `a ´et ´e utilis ´e, ainsi que lesmots r ´eserv ´eset les fonctions pr ´ed ´efinies de Python (voir suite) ;

– Nommage –

Il y a certainesr `eglesde nommage `a respecter pour les variables (et les fonctions qu’on verra plus tard) :

I caract `eres autoris ´es : abc..., ABC..., 0123..., ;

I caract `eres interdits : tout le reste (et ´e, `e, `a, c¸, ...) ;

I attention: les chiffres sont permis, mais pas au d ´ebut ! exemple ex2 Ex2mpl1 2019shnu

I nomsinterdits : ce qui a d ´ej `a ´et ´e utilis ´e, ainsi que lesmots r ´eserv ´eset les fonctions pr ´ed ´efinies de Python (voir suite) ;

– Mots r ´eserv ´es –

Les mots suivants sontr ´eserv ´espour le langage :

and as assert break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield True False None

Astuce : si votre ´editeur affiche le nom de votre variable en gras ou en couleur, c’est qu’il s’agit d’un mot r ´eserv ´e

– Au passage ... input

date = input(

"Bonjour! Quelle est votre date "

"de naissance (jj/mm/aaaa)? "

)

I input(str) permet `a l’utilisateur de rentrer des valeurs ;

I Ici, on lui demande de rentrer une date ;

I Attention : la fonctioninputrenvoietoujoursdu texte !

Exemple

>>> x = input("Entrez un nombre: ")

Entrez un nombre: 1

>>> y = input("Entrez un deuxi`eme nombre: ")

Entrez un deuxi`eme nombre: 3

>>> print(x, "+", y, "=", x + y)

1 + 3 = 13

– Au passage ... input

date = input(

"Bonjour! Quelle est votre date "

"de naissance (jj/mm/aaaa)? "

)

I input(str) permet `a l’utilisateur de rentrer des valeurs ;

I Ici, on lui demande de rentrer une date ;

I Attention : la fonctioninputrenvoietoujoursdu texte !

Exemple

>>> x = input("Entrez un nombre: ")

Entrez un nombre: 1

>>> y = input("Entrez un deuxi`eme nombre: ")

Entrez un deuxi`eme nombre: 3

>>> print(x, "+", y, "=", x + y)

1 + 3 = 13

– Au passage ... input

date = input(

"Bonjour! Quelle est votre date "

"de naissance (jj/mm/aaaa)? "

)

I input(str) permet `a l’utilisateur de rentrer des valeurs ;

I Ici, on lui demande de rentrer une date ;

I Attention : la fonctioninputrenvoietoujoursdu texte !

Exemple

>>> x = input("Entrez un nombre: ")

Entrez un nombre: 1

>>> y = input("Entrez un deuxi`eme nombre: ")

Entrez un deuxi`eme nombre: 3

>>> print(x, "+", y, "=", x + y)

1 + 3 = 13

– Au passage ... input

date = input(

"Bonjour! Quelle est votre date "

"de naissance (jj/mm/aaaa)? "

)

I input(str) permet `a l’utilisateur de rentrer des valeurs ;

I Ici, on lui demande de rentrer une date ;

I Attention : la fonctioninputrenvoietoujoursdu texte !

Exemple

>>> x = input("Entrez un nombre: ")

Entrez un nombre: 1

>>> y = input("Entrez un deuxi`eme nombre: ")

– Transtypage (conversion de types) –

I Pour convertir ce que nous donneinputen entier, on utilise la fonctionint;

I On peut donc corriger l’exemple pr ´ec ´edent comme ceci :

Exemple

>>> x = input("Entrez un nombre: ")

Entrez un nombre: 1

>>> y = input("Entrez un deuxi`eme nombre: ")

Entrez un deuxi`eme nombre: 3

>>> x = int(x) # conversion de la chaˆıne x en entier

>>> y = int(y) # conversion de la chaˆıne y en entier

>>> print(x, "+", y, "=", x + y)

1 + 3 = 4

I Plus g ´en ´eralement :

I str(valeur)convertitvaleuren chaˆıne ;

I int(valeur)convertitvaleuren entiersi possible;

I float(valeur)convertitvaleuren r ´eelsi possible;

I bool(valeur)convertitvaleuren bool ´een ;

– Transtypage (conversion de types) –

I Pour convertir ce que nous donneinputen entier, on utilise la fonctionint;

I On peut donc corriger l’exemple pr ´ec ´edent comme ceci :

Exemple

>>> x = input("Entrez un nombre: ")

Entrez un nombre: 1

>>> y = input("Entrez un deuxi`eme nombre: ")

Entrez un deuxi`eme nombre: 3

>>> x = int(x) # conversion de la chaˆıne x en entier

>>> y = int(y) # conversion de la chaˆıne y en entier

>>> print(x, "+", y, "=", x + y)

1 + 3 = 4

I Plus g ´en ´eralement :

I str(valeur)convertitvaleuren chaˆıne ;

I int(valeur)convertitvaleuren entiersi possible;

I float(valeur)convertitvaleuren r ´eelsi possible;

I bool(valeur)convertitvaleuren bool ´een ;

– Transtypage (conversion de types) –

I Pour convertir ce que nous donneinputen entier, on utilise la fonctionint;

I On peut donc corriger l’exemple pr ´ec ´edent comme ceci : Exemple

>>> x = input("Entrez un nombre: ")

Entrez un nombre: 1

>>> y = input("Entrez un deuxi`eme nombre: ")

Entrez un deuxi`eme nombre: 3

>>> x = int(x) # conversion de la chaˆıne x en entier

>>> y = int(y) # conversion de la chaˆıne y en entier

>>> print(x, "+", y, "=", x + y)

1 + 3 = 4

I Plus g ´en ´eralement :

I str(valeur)convertitvaleuren chaˆıne ;

I int(valeur)convertitvaleuren entiersi possible;

I float(valeur)convertitvaleuren r ´eelsi possible;

I bool(valeur)convertitvaleuren bool ´een ;

– Transtypage (conversion de types) –

I Pour convertir ce que nous donneinputen entier, on utilise la fonctionint;

I On peut donc corriger l’exemple pr ´ec ´edent comme ceci : Exemple

>>> x = input("Entrez un nombre: ")

Entrez un nombre: 1

>>> y = input("Entrez un deuxi`eme nombre: ")

Entrez un deuxi`eme nombre: 3

>>> x = int(x) # conversion de la chaˆıne x en entier

>>> y = int(y) # conversion de la chaˆıne y en entier

>>> print(x, "+", y, "=", x + y)

1 + 3 = 4

I Plus g ´en ´eralement :

I str(valeur)convertitvaleuren chaˆıne ;

I int(valeur)convertitvaleuren entiersi possible;

I float(valeur)convertitvaleuren r ´eelsi possible;

I bool(valeur)convertitvaleuren bool ´een ;

– Transtypage (conversion de types) –

I Pour convertir ce que nous donneinputen entier, on utilise la fonctionint;

I On peut donc corriger l’exemple pr ´ec ´edent comme ceci : Exemple

>>> x = input("Entrez un nombre: ")

Entrez un nombre: 1

>>> y = input("Entrez un deuxi`eme nombre: ")

Entrez un deuxi`eme nombre: 3

>>> x = int(x) # conversion de la chaˆıne x en entier

>>> y = int(y) # conversion de la chaˆıne y en entier

>>> print(x, "+", y, "=", x + y)

1 + 3 = 4

I Plus g ´en ´eralement :

I str(valeur)convertitvaleuren chaˆıne ;

I int(valeur)convertitvaleuren entiersi possible;

I float(valeur)convertitvaleuren r ´eelsi possible;

I bool(valeur)convertitvaleuren bool ´een ;

– Transtypage (conversion de types) –

I Pour convertir ce que nous donneinputen entier, on utilise la fonctionint;

I On peut donc corriger l’exemple pr ´ec ´edent comme ceci : Exemple

>>> x = input("Entrez un nombre: ")

Entrez un nombre: 1

>>> y = input("Entrez un deuxi`eme nombre: ")

Entrez un deuxi`eme nombre: 3

>>> x = int(x) # conversion de la chaˆıne x en entier

>>> y = int(y) # conversion de la chaˆıne y en entier

>>> print(x, "+", y, "=", x + y)

1 + 3 = 4

I Plus g ´en ´eralement :

I str(valeur)convertitvaleuren chaˆıne ;

I float(valeur)convertitvaleuren r ´eelsi possible;

I bool(valeur)convertitvaleuren bool ´een ;

– Transtypage (conversion de types) –

I Pour convertir ce que nous donneinputen entier, on utilise la fonctionint;

I On peut donc corriger l’exemple pr ´ec ´edent comme ceci : Exemple

>>> x = input("Entrez un nombre: ")

Entrez un nombre: 1

>>> y = input("Entrez un deuxi`eme nombre: ")

Entrez un deuxi`eme nombre: 3

>>> x = int(x) # conversion de la chaˆıne x en entier

>>> y = int(y) # conversion de la chaˆıne y en entier

>>> print(x, "+", y, "=", x + y)

1 + 3 = 4

I Plus g ´en ´eralement :

I str(valeur)convertitvaleuren chaˆıne ;

I int(valeur)convertitvaleuren entiersi possible;

I float(valeur)convertitvaleuren r ´eelsi possible;

I bool(valeur)convertitvaleuren bool ´een ;

– Transtypage (conversion de types) –

I Pour convertir ce que nous donneinputen entier, on utilise la fonctionint;

I On peut donc corriger l’exemple pr ´ec ´edent comme ceci : Exemple

>>> x = input("Entrez un nombre: ")

Entrez un nombre: 1

>>> y = input("Entrez un deuxi`eme nombre: ")

Entrez un deuxi`eme nombre: 3

>>> x = int(x) # conversion de la chaˆıne x en entier

>>> y = int(y) # conversion de la chaˆıne y en entier

>>> print(x, "+", y, "=", x + y)

1 + 3 = 4

I Plus g ´en ´eralement :

I str(valeur)convertitvaleuren chaˆıne ;

Documents relatifs