PythonMasterClass

Bréviaire

Types natifs

Nom Exemple Définition
int 4 Nombre entier, il ne possède pas de limite autre que le système où il tourne
float 4.1 Nombre réel entre -1.7976931348623158e+308 et 1.7976931348623157e+308
complex (4+1j) Nombre complexe, même limite que le float
str unTexte Représente une chaine de caractères
type int, str, object Représente type en python, le type de type est lui-même
bytes b'\x00\x00\x00\x00' Séquence d'octets
list [1, 2] Liste de taille variable
dict {1: "3", "1": 3, "orange" : 4} Dictionnaire permettant retrouver une valeur via une clé
set {1, 2, 3, 4} Liste semblable à un dictionnaire sans valeur
frozenset frozenset({1, 2, 3, 4}) Tuple semblable à un dictionnaire sans valeur
tuple (1, 2, 3) Liste immuable
bytearray bytearray(b'test') Version mutable de bytes
None None Objet de nullité
object int, type, None, object Python ne possède que des objets
bool True, False Boolean qui vaut soit True (Vrai) ou False (Faux)
class int, MaVoiture Une Class représente un instanciateur
instance MaVoiture() Elément d'une Class
iterator iter(...) Représente une fonction qui parcourt un object ou le génère

Mots-clés

Nom Exemple Définition
and x < y and x < z Opérateur ET
as import Tkinter as Tk Permet de rennomer un module
assert assert x + y == 1 Permet une assertion
break while condition:
break
Permet de sortir d'une boucle
class class A:
pass
Crée une Class
continue while True:
continue
Permet de passer directement à la prochaine itération
def def fonction():
pass
Definition d'une fonction nommée
del del A Supprime un objet via la méthode __del__()
elif if condition_1:
do_this()
elif condition_2:
do_something()
else:
do_something_else()
Rentre dans la condition_2 si la condition_1 est fausse
else Rentre dans le else si les conditions plus hautes sont fausses
except try:
do_something()
except Exception:
pass
finaly:
do_thing_anyway()
Rentre dans le block si l'exception levée est la même que celle sélectionnée
finally Rentre dans tous les cas dans le finally
for for i in range(10):
pass
Permet de faire une boucle
from from itertools import product Permet d'importer directement d'un module
global global ma_variable Prend ma_variable global et la met dans la fonction
if if condition:
do_something()
Rentre dans le block si la condition est vraie
import import sys Importation d'un module
in for i in range()
pass
if "c" in my_str:
do_something()
Permet soit de parcourir un iterator soit de tester si un élément est dans un object
is a is b Test si a est le même object que b (même adresse mémoire, etc...)
lambda lambda x: x+1 Création d'une fonction anonyme
not if not condition or a not in b
do_something()
Permet de mettre une négation sur une condition
or if a or b:
do_something()
Opérateur OU
pass voir les autres mots-clé
pour des exemples
Permet de faire des blocks vides
raise raise TypeError("err type") Lève une Exception
return def fonction():
return something
Permet de retourner des valeurs dans une fonction
try try:
do_something()
except Exception:
pass
Permet de capturer une Exception
while while condition:
do_something()
Boucle avec une condition
with with open(file) as f:
do_something(f)
Permet ouvrir un block en appelant la méthode __enter__() and __exit__() de l'objet (sur open permet fermer un fichier à la fin)
yield def to10():
for i in range(10):
yield i
Permet de faire un générateur

Fonction native

Les fonctions build-in sont les fonctions disponibles de base dans python sans faire aucun import. Vous pouvez obtenir la liste complète et documentée sur la documentation des Fonctions native

Modèle de données

Les modèles de données permettent la surcharge d'opérateur ainsi que plein d'autre spécial sur les Class, vous pouvez avoir plus d'informations sur ces méthode de classes sur la documentation des Modèles de données