Bases de Python 3
Licence Creative Commons Paternité 2
Types de base
entier, flottant, booléen, chaîne
int float bool str 783
0
-192
9.23 0.0
-1.7e-6
10-6
True False
"Un\nDeux" 'L\'âme' retour à la ligne multiligne [1,5,9]
(1,5,9)
str
["x",11,8.9] ["mot"]
11,"y",7.4
("mot",)
[]
()
expression juste avec des virgules
non modifiable
en tant que séquence ordonnée de caractères
◾ sans ordre a priori, clé unique, accès par clé rapide ; clés = types de base ou tuples
dict
ensemble
set
tabulation
{"clé1","clé2"}
{1,9,3,0}
set()
type(expression) Conversions
int("15") on peut spécifier la base du nombre entier en 2nd paramètre int(15.56) troncature de la partie décimale (round(15.56) pour entier arrondi) float("-11.24e8") str(78.3) et pour avoir la représentation littérale repr("Texte") a‥zA‥Z_ suivi de a‥zA‥Z_0‥9
◽ accents possibles mais à éviter
◽ mots clés du langage interdits
◽ distinction casse min/MAJ
☺ a toto x7 y_max BigOne
☹ 8y and
voir au verso le formatage de chaînes, qui permet un contrôle fin utiliser des comparateurs (avec ==, !=, , …), résultat logique booléen bool utilise chaque élément de list("abc") ['a','b','c']
Affectation de variables
la séquence en paramètre
x = 1.2+8+sin(0)
dict([(3,"trois"),(1,"un")])
valeur ou expression de calcul nom de variable (identificateur)
conteneur de plusieurs valeurs (ici un tuple) incrémentation x-=2 décrémentation valeur constante « non défini »
{1:'un',3:'trois'}
utilise chaque élément de la séquence en paramètre
set(["un","deux"])
y,z,r = 9.2,-7.6,"bad"
x+=3 x=None list tuple Types Conteneurs
dictionnaire
"""X\tY\tZ
1\t2\t3"""
pour noms de variables,
Identificateurs
fonctions, modules, classes…
noms de variables ◾ séquences ordonnées, accès index rapide, valeurs répétables
{"clé":"valeur"}
{}
couples clé/valeur