LANGAGE PYTHON : TYPES, VARIABLES ET OPERATEURS

Lyc?e Gustave Eiffel

TS ? ISN

ISN

ISN ? Informatique et Sciences du Num?rique

LANGAGE PYTHON : TYPES, VARIABLES ET OPERATEURS

1 ? TYPE INT (INTEGER : NOMBRES ENTIERS)

Par d?faut, les entiers sont des nombres d?cimaux, mais il est possible d'utiliser ?galement la base binaire ou hexad?cimale.

Exemple 1 : Entiers

>>> 2013 2013

>>> 0b11111011101 2013

>>> 0x7DD 2013

# d?cimal # binaire # hexad?cimal

Les principales op?rations arithm?tiques :

Exemple 2 : Op?rations arithm?tiques sur les entiers

>>> 50 + 3 53

>>> 50 - 3 47

>>> 50 * 3 150

>>> 50 / 3 16.666666666666668

>>> 50 // 3 16

>>> 50 % 3 2

# addition # soustraction # multiplication # division # division enti?re # modulo

Langage Python : Types, variables et op?rateurs

Page n?1/7

Lyc?e Gustave Eiffel

TS ? ISN

2 ? TYPE FLOAT (FLOTTANT OU A VIRGULE FLOTTANTE)

Une donn?e de type float ou r?elle est not?e avec un point d?cimal ou en notation exponentielle :

Exemple 3 : Flottants

>>> 4.215 4.215 >>> .0087 0.0087 >>> 8e9 8000000000.0 >>> 1.025e38 1.025e+38

Les flottants supportent les m?mes op?rations que les entiers. Ils ont une pr?cision finie.

L'importation du module math permet l'utilisation de fonctions math?matiques usuelles.

Exemple 4 : Fonctions math?matiques usuelles

>>> import math >>> dir(math) ['__doc__','__name__','__package__','acos','acosh','asin','asinh','atan','atan2','atanh', 'ceil','copysign','cos','cosh','degrees','e','erf','erfc','exp','expm1','fabs','factorial' , 'floor','fmod','frexp','fsum','gamma','hypot','isfinite','isinf','isnan','ldexp','lgamma', 'log','log10','log1p','modf','pi','pow','radians','sin','sinh','sqrt','tan','tanh','trunc' ]

>>> math.sin(math.pi/4) 0.7.71067811865475

# sin(pi/4)

>>> math.degrees(math.pi) 180.0

# pi en degr?s

>>> math.sqrt(2) 1.4142125623730951

# racine carr?e de 2

3 ? TYPE BOOL (BOOLEEN)

Les donn?es du type bool ne pr?sentent que deux valeurs : False et True. Les op?rations logiques et comparaison sont ?valu?es et le r?sultat est un bool?en.

Langage Python : Types, variables et op?rateurs

Page n?2/7

Lyc?e Gustave Eiffel

Exemple 5 : Op?rateurs de comparaison

1>>> 2 < 8 True

>>> 2 >> 2 == 8 False

>>> 2 > 8 False

>>> 2 >= 8 False

>>> 2 != 8 True

# strictement inf?rieur # inf?rieur ou ?gal # ?gal # strictement sup?rieur # sup?rieur ou ?gal # diff?rent

Exemple 6 : Op?rateurs logiques

>>> (3 == 3) or (9 > 24) True

# OU logique

>>> (9 > 24) and (3 == 3) False

# ET logique

>>> not(3 == 3) False

# NON logique

TS ? ISN

4 ? TYPE STR (STRING OU CHAINE DE CARACTERE)

Une donn?e de type str repr?sente une s?quence constitu?e de caract?res.

Exemple 7 : Repr?sentation d'une cha?ne de caract?res

>>> "Dupont" 'Dupont'

>>> 'Pierre' 'Pierre'

# utilisation des guillemets # utilisation des apostrophes

Pour une cha?ne de caract?res avec apostrophes, il faut utiliser la s?quence d'?chappement \.

Exemple 8 : S?quence d'?chappement \

>>> 'Aujourd'hui'

File "", line 1

'Aujourd'hui'

?

^

SyntaxError: invalid syntax

>>> 'Aujourd\'hui' "Aujourd'hui"

# utilisation de la s?quence d'?chappement

Langage Python : Types, variables et op?rateurs

Page n?3/7

Lyc?e Gustave Eiffel

TS ? ISN

Pour un saut ? la ligne il faut utiliser la s?quence d'?chappement \n ou la forme multi-lignes avec triples guillemets.

Exemple 9 : Saut ? la ligne

>>> chaine = 'Dupont\nPierre' # s?quence d'?chappement \n

>>> print(chaine) Dupont Pierre

>>> chaine = """Dupont

... Pierre"""

# Forme multi-lignes

>>> print(chaine) Dupont Pierre

Op?rations sur les chaines de caract?res :

Exemple 10 : Op?rations sur les cha?nes de caract?res

>>> 'Dupont'+' '+'Pierre' 'Dupont Pierre'

# concat?nation de cha?nes de caract?res

>>> chaine = 'Dupont Pierre'

>>> len(chaine) 13

# longueur d'une cha?ne de caract?res

>>> chaine = 'Ha ! '

>>> chaine * 3

# r?p?tition

>>> print(chaine) 'Ha ! Ha ! Ha ! '

Exemple 11 : Indexage

>>> chaine = 'Dupont Pierre'

>>> print(chaine[0]) D

# premier caract?re

>>> print(chaine[-1]) e

# dernier caract?re

>>> print(chaine[2:6]) pont

# du 3i?me au 7i?me caract?re

Langage Python : Types, variables et op?rateurs

Page n?4/7

Lyc?e Gustave Eiffel

TS ? ISN

Il n'est pas possible de r?aliser des op?rations arithm?tiques sur des cha?nes de caract?res. La fonction float() permet de convertir un type str en type float et la fonction int() permet de convertir un type str en type int.

Exemple 12 : fonctions int() et float()

>>> '17.45' + 2

# op?ration impossible

Traceback (most recent call last):

File "", line 1, in

TypeError: Can't convert 'int' object to str implicitly

>>> float('17.45') + 2 # utilisation de la fonction float() 19.45

>>> int('3') * 2 6

# utilisation de la fonction int()

5 ? TYPE LIST (LISTE)

Une liste est une structure de donn?es. Le premier ?l?ment d'une liste poss?de l'indice (ou l'index) 0. Une liste peut ?tre constitu?e d'?l?ments types diff?rents.

Exemple 13 : type list

>>> Donnees = ['Dupont','Pierre',17,1.75,72.5] # liste constitu?e de str, int et float

>>> print(Donnees) ['Dupont','Pierre',17,1.75,72.5]

>>> print('Nom : ',Donnees[0]) Nom : Dupont

# premier ?l?ment indice 0

>>> print('Age : ',Donnees[2]) Age : 17

# troisi?me ?l?ment indice 2

>>> print('Taille : ',Donnees[3]) Taille : 1.75

# quatri?me ?l?ment indice 3

Il est possible de cr?er des listes ? 2 dimensions (?quivalentes ? des tableaux).

Exemple 14 : liste ? 2 dimensions

>>> liste = [[0,1,2],[3,4,5],[6,7,8]]

# liste ? 2 dimensions

>>> print(liste) [[0,1,2],[3,4,5],[6,7,8]]

>>> print(liste[0]) [0,1,2]

# ?l?ments de la 1?re ligne

>>> print(liste[1][2]) 5

# ?l?ments de la 2nde ligne et 3i?me colonne

Langage Python : Types, variables et op?rateurs

Page n?5/7

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download