Vous êtes sur la page 1sur 20

LES TYPES SOUS

PYTHON
Introduction

■ Python est un Langage Orienté Objet


■ Tout est objet : données, fonctions, modules...
■ Un objet B possède:
• identité id (adresse mémoire), id(B)
• Un type type(B): (intrinsèque : int, float, str, bool ... Ou définit par l'utilisateur
à l'aide d'une classe)
• contient des données (valeur).
• L'opérateur is compare l'identité de 2 objets (adresses)
• L'opérateur == compare le contenu de deux objets
Les commentaires

■ En Python, on insère une ligne de commentaire avec le caractère # (un dièse).


■ Exemple

# faire des calculs sur deux entiers saisis


a=int(input("donner l' entier 1 :"))
b=int(input("donner l' entier 2 :"))
print(a,"%",b,"=",a%b)
print(a,"/",b,"=",a/b)
print(a,"DIV",b,"=",a//b)
Les variables

■ Une variable est caractérisée par :


• un identificateur : il peut contenir des lettres, des chiffres, des blancs
soulignés mais il ne peut commencer par un chiffre. Minuscules et
majuscules sont différenciées. Il est aussi unique.
• un type : Le type n'est pas précisé explicitement, il est implicitement liée à
la valeur manipulée.
■ Le type de la variable sera défini par le type de la valeur qui lui est affectée.
■ Le type d'une variable peut changer, il correspond toujours au type de la
dernière affectation.
L'affectation

• Une affectation crée un nom (identificateur, variable) qui référence un objet (les
identifiants au format _nom _sont réservés à l'interpréteur Python)
• C'est l'objet qui porte le type et les données (valeur, pour un objet numérique).
• Un même objet peut être référencé sous plusieurs noms (alias).
Les différents types
Les différents types

■ Les types élémentaires


• le NoneType : seule valeur possible None. c'est la valeur retournée par une
fonction qui ne retourne rien
• Le type bool : deux valeurs possible True et False (1/0)
• Les types numériques
• Le type int x=898
• Le type float x=8.98
• Le type complex z=8+1j*8 z.real; z.imag; z.conjugate()
Les différents types
■ — Opérateurs addition, soustraction, multiplication, division (+, -, *, \, \%)
■ — Opérateurs puissance, valeur absolue (**, pow, abs, \dots)
■ — Opérateurs de comparaison (==, is, !=, is not, >, >=, <=)
■ — Opérateurs logiques(or, and, not)
■ — Conversion
– >>> int(3.1415)
3
– >>> float(3)
3.0
Opérations sur les nombres entiers
Le type entier : <classe int>
■ >>> x=3
■ >>> y=6
■ >>>type(x),type(y)
■ (<class 'int'>, <class 'int'>)
■ >>>z=x+y
■ >>>z
9
Opérations sur les nombres entiers
Le type entier : <classe int>
■ >>> x=12/5
■ >>> x
2.4
■ >>> int(x) # Passage de réel en entier l'objet retourné est un nouvel objet
2
■ >>> 2 + 3 * 5
17
■ >>> (2 + 3) * 5
25
Opérations sur les nombres décimaux
(Le type réel: Class float )
■ >>> x=12/7; y=4
■ >>>x;y
■ 1.7142857142857142
4.0
■ >>> type(x); type(y)
<class 'float'><class 'float'>
■ >>>x+y
5.714285714285714
Opérations sur le type booléen : class Bool
La classe Bool hérite de la classe int

■ >>> x=3 ; y=4 ; z=3 ■ >>> B and E


■ >>> B=x==y False
■ >>> B ■ >>> B or E
False True
■ >>> E=x<y ■ >>> int(True)
■ >>> E 1
True ■ >>> int(False)
0
Les opérations logiques and, or, not et
Les opérateurs de comparaison :
<, <=, !=, ==, >, >=
■ >>> x=3 ; y=4 ; z=3 ■ >>> B
■ >>>x==y False
False ■ >>> E=x<y
■ >>>x>=y ■ >>> E
False True
■ >>>x<=y ■ >>> B and E
True False
■ >>>x!=y ■ >>> B or E
True True
■ >>> B=x==y
Les chaînes de caractères

■ Les chaînes de caractères (type str) est un type de donnée qui


permet de stocker une série de lettres, ou une phrase.
■ On peut écrire une chaîne de caractères de différentes façons:
• entre guillemets ("ceci est une chaîne de caractères") ;
• entre apostrophes ('ceci est une chaîne de caractères');
• entre triples guillemets ("""ceci est une chaîne de
caractères""").
• Une chaîne de caractère est traitée comme une séquence ou
conteneur non modifiable.
Opération sur les chaînes de
caractères
■ L'opérateur + réalise l'opération de concaténation, * réalise la duplication :
■ >>>chn = "Hello "
■ >>>chn += 'world !' # équivalent à chn = chn + 'world !’
■ >>>print(chn)
Hello world !
■ >>>chn * 3 # équivalent à chn + chn + chn
'Hello world !Hello world !Hello world !'
Opération sur les chaînes de
caractères
■ Attention à ne pas confondre chaîne de caractère et nombre.
■ >>> '123' + '1' # concaténation de deux chaînes :
'1231'
■ >>> 123 + 1 # addition de deux entiers
124
■ >>> '123' + 1
TypeError: cannot concatenate 'str' and 'int' objects
Opération sur les chaînes de
caractères
■ Les fonctions int et str permettent de forcer la conversion de type :
■ >>>int('123') + 1
124
■ >>> '123' + str(1)
'1231'
Accès aux caractères individuels
d'une chaine de caractères
■ Une chaine de caractère est considérée comme un tableau de caractères qui
peut être indexé par un entier positif ou négatif
– >>>ch = 'Louis-Le-Grand'
– >>>ch[4]
's'
– >>>ch[0] + ch[6] + ch[9]
'LLG'
– >>>print(ch[-8] * 2 + ch[-5])
‘LLG ‘
Les méthodes de la classe <str>
Exemple
■ >>> ch='bonjour' ■ >>> ch[0:3]*2+' p'+ch[4:7]+ch[7:]
■ >>> ch.upper() 'bonbon pour tout le monde'
'BONJOUR' ■ >>> ch[::-1]
■ >>> ch 'ednom el tuot ruojnob‘
'bonjour' ■ >>> ch=' '+ch+' '
■ >>> ch+=' tout le monde' ■ >>> ch
■ >>> ch ' bonjour tout le monde '
'bonjour tout le monde' ■ >>> ch.rstrip()
■ >>> ch[0]+ch[3]+ch[6] 'bonjour tout le monde'
'bjr' ■ >>> ch.split()
['bonjour', 'tout', 'le', 'monde']

Vous aimerez peut-être aussi