Mémento Python 3

Programming - Python Language · course

Browse all programmation documents

©2012-2017 - Laurent Pointal Licence Creative Commons Paternité 4 Mémento v2.0.7 Col2 Mémento Python 3 Dernière version sur : https://perso.limsi.fr/pointal/python:memento
Types de base
0
783
-192
int
9.23
-1.7e-6
0.0
float
True
False
bool
"Un\nDeux"
'L\'âme'
str
"""X\tY\tZ
1\t2\t3"""
×10-6
tabulation échappée
retour à la ligne échappé
Chaîne multiligne :
entier,fottant,booléen,chaîne,octets
'_ échappé
bytes
b"toto\xfe\775"
hexadécimal octal
0b010
0xF3
0o642
binaire
octal
hexa
☝ _immutables

zéro
Types de base
0
783
-192
int
9.23
-1.7e-6
0.0
float
True
False
bool
"Un\nDeux"
'L\'âme'
str
"""X\tY\tZ
1\t2\t3"""
×10-6
tabulation échappée
retour à la ligne échappé
Chaîne multiligne :
entier,fottant,booléen,chaîne,octets
'_ échappé
bytes
b"toto\xfe\775"
hexadécimal octal
0b010
0xF3
0o642
binaire
octal
hexa
☝ _immutables

zéro
Types conteneurs
list [1,5,9]
["x",11,8.9]
["mot"]
[]
tuple (1,5,9)
11,"y",7.4
("mot",)
()
dict
{1:"un",3:"trois",2:"deux",3.14:"π"}
{"clé":"valeur"}
set
{}
{1,9,3,0}
séquences ordonnées, accès par index rapide, valeurs répétables
set()
conteneurs clés, sans ordrea priori, accès par clé rapide, chaque clé unique
{"clé1","clé2"}
Valeurs non modifables (immutables)
expression juste avec des virgules →tuple
dictionnaire
ensemble
str
(séquences ordonnées de caractères / d'octets)
(couples clé/valeur)
bytes
""
vide
dict(a=3,b=4,k="v")
clés=valeurs hachables (types base, immutables…)
b""
frozenset_ ensemble immutable_
a…zA…Z suivi dea…zA…Z0…9
◽ accents possibles mais à éviter
◽ mots clés du langage interdits
◽ distinction casse min/MAJ
* a toto x7 y_max BigOne
☹ ~~
8y and for~~
_pour noms de variables,_
_fonctions, modules, classes…_
Identifcateurs
*
Conversions
int("15") *→ *15
type(expression)
int("3f",16) *→ *63
spécifcation de la base du nombre entier en 2nd paramètre
int(15.56) *→ *15
troncature de la partie décimale
float("-11.24e8") *→ *-1124000000.0
round(15.56,1)15.6
arrondi à 1 décimale (0 décimale → nb entier)
bool(x)
False pourx zéro,x conteneur vide,x None ouFalse ; True pour autresx
str(x)"…"
chaîne de représentation dex pour l'afchage (cf.Formatage au verso)
chr(64)'@'
ord('@')64
code ↔ caractère
repr(x)"…"
chaîne de représentationlittéraledex
bytes([72,9,64])b'H\t@'
list("abc") *→ ['a','b','c']
dict([(3,"trois"),(1,"un")]) {1:'un',3:'trois'}
set(["un","deux"]) {'un','deux'}
str_ de jointure_ et_séquence de_str
* →str_ assemblée
':'.join(['toto','12','pswd']) **→ **'toto:12:pswd'
str _découpée sur les blancs
list_ destr
"des mots espacés".split()→** ['des','mots','espacés']
str** _découpée sur
str_ séparateurlist destr
"1,4,8,2".split(",") **→ ['1','4','8','2']
séquence d'un type →
list** d'un autre type
(par liste en compréhension)_
* [1,29,-3]*
Conversions
int("15") *→ *15
type(expression)
int("3f",16) *→ *63
spécifcation de la base du nombre entier en 2nd paramètre
int(15.56) *→ *15
troncature de la partie décimale
float("-11.24e8") *→ *-1124000000.0
round(15.56,1)15.6
arrondi à 1 décimale (0 décimale → nb entier)
bool(x)
False pourx zéro,x conteneur vide,x None ouFalse ; True pour autresx
str(x)"…"
chaîne de représentation dex pour l'afchage (cf.Formatage au verso)
chr(64)'@'
ord('@')64
code ↔ caractère
repr(x)"…"
chaîne de représentationlittéraledex
bytes([72,9,64])b'H\t@'
list("abc") *→ ['a','b','c']
dict([(3,"trois"),(1,"un")]) {1:'un',3:'trois'}
set(["un","deux"]) {'un','deux'}
str_ de jointure_ et_séquence de_str
* →str_ assemblée
':'.join(['toto','12','pswd']) **→ **'toto:12:pswd'
str _découpée sur les blancs
list_ destr
"des mots espacés".split()→** ['des','mots','espacés']
str** _découpée sur
str_ séparateurlist destr
"1,4,8,2".split(",") **→ ['1','4','8','2']
séquence d'un type →
list** d'un autre type
(par liste en compréhension)_
* [1,29,-3]*