Chapitre 2 et TP2, introduction `a Python : types de variables
Dans la plupart des langages de programmation, les variables sont class´ees par type. Python est
un langage assez souple sur les types, ce qui n’empˆeche pas de devoir bien savoir de quoi on parle
quand on manipule une variable. 1
Table des mati`eres
1 Jouons avec les types de nombres 2
1.1 Les nombres entiers et les op´erations sur ces nombres . . . . . . . . . . . . . . . . . . . 2
1.2 Les nombres d´ecimaux et rationnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Passage entre les types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4 Pour toutes les fonctions math´ematiques non ´el´ementaires : le module math . . . . . 4
1.4.1 D`es qu’on veut faire une racine carr´ee... . . . . . . . . . . . . . . . . . . . . . . . 4
1.4.2 Autre fa¸con d’importer : import math ....................... 5
1.5 Les nombres complexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 Le type bool´een et les conditions logiques 6
2.1 A quoi sert un bool´een : souvent `a tester des conditions avec if ............. 6
2.2 Les conditions qu’on peut tester : comparaison . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 Les connecteurs logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 Excursion entre deux types : remarques sur les noms de variables 7
4 Les types “s´equentiels” 7
4.1 Les chaˆınes de caract`eres : type string ............................ 7
4.1.1 Deux types de d´elimiteurs pour les chaˆınes de caract`eres . . . . . . . . . . . . . 8
4.1.2 Un exemple o`u il est bien important de savoir quel est le type . . . . . . . . . 8
4.2 Les tuples : en fran¸cais les uplets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.2.1 Le d´elimiteur pour les tuples est la parenth`ese... ou rien.. l’essentiel est de
s´eparer par des virgules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.2.2 Le secret de l’affectation multiple... l’affectation en tuple . . . . . . . . . . . . 9
4.3 Manipulations communes aux chaˆınes et tuple . . . . . . . . . . . . . . . . . . . . . . . 9
4.3.1 Pour trouver la longueur : command len ...................... 9
4.3.2 Extraire un ´el´ement de tuple et de string : ..................... 9
4.3.3 Concat´enation, multiplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.3.4 Tester si un ´el´ement est dans une telle s´equence . . . . . . . . . . . . . . . . . . 10
4.3.5 Ce qu’on ne peut PAS faire avec des tuples ou des strings : modifier une entr´ee 10
4.4 Les listes : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.4.1 D´elimit´ees par des crochets : elles sont modifiables . . . . . . . . . . . . . . . . 11
4.4.2 Tout ce que Python sait faire avec les listes : m´ethodes op´erant sur les listes 11
4.5 Transformations d’un type `a un autre : list, tuple,str ................ 12
4.6 Un autre type utile : les range ................................. 12
4.7 Remarque sur les types s´equences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1. En fait, en Python, il vaudrait mieux parler d’objet que de variable, nous y reviendrons.
1