Python Console
De BdC de chez Wam...
Fonctions diverses
- chaine.lower() : Cette fonction revoie la chaine en minuscules.
Les Fonctions
def nom_de_la_fonction(parametre_1, parametre_2 = valeur par defaut): code.... return résultat
Les Listes
liste = [1, 2, 3, "Georges", "Fatima", ["Océane", 26]]
Compter les éléments d’une liste
- len(liste) : Cette fonction va retourner la longueur de la liste. A noter que la fonction “len()” peut également être utiliser pour une chaine de caractère ou bien d’autres choses.
- liste.count(itemACompter) : Cette fonction va retourner le nombre d’itération de “l’itemAComter” se trouvant dans la liste.
Les index d’une liste
liste = [“U”, “d”, “e”, “m”, “y”]
-5 -4 -3 -2 -1 ==> Index à partir de la fin de la liste 0 1 2 3 4 ==> Index à partir du début de la chaine +---+---+---+---+---+ | U | d | e | m | y | +---+---+---+---+---+ 0 1 2 3 4 5 ==> Index de tableau *slice*
Modifier les éléments d’une liste
- liste[index] = valeur : Attribue la valeur à l’élément de la liste dont l’index est spécifié.
Ajouter des éléments à une liste
- liste.append(Item) : Cette fonction ajoute à la fin de la liste l’item Item.
- liste.insert(index, item) : Cette fonction ajoute à partir de l’index index l’item item.
- liste.extand([elementsSuppementaires]) : Cette fonction ajoute à la liste les éléments contenus dans la liste elementsSupplementaires.
Retirer des éléments d’une liste
- liste.remove(item) : Cette fonction va retirer l’item item de la liste.
- liste.pop(index) : Cette fonction va retirer de la liste l’item dont l’index est index. Une Propriété supplémentaire de cette fonction est de renvoyer l’item qu’elle a retirée.
- del liste[index] : Cette fonction va retirer de la liste l’item dont l’index est index.
Trier les éléments d’une liste
- liste.sort() : Cette fonction va trier dans l’ordre croissant le contenu d’une liste. Ce tri est effectif dans la liste triée. Option :
- liste.sort(reverse=True) : Inverse le tri.
- sorted(liste) : Comme la fonction précédente, cette fonction va trier dans l’ordre croissant le contenu d’une liste, mais le tri n’est pas effectif dans la liste, il faut assocer cette fontion à une variable tierce : variable = sorted(liste). Option :
- sorted(liste, reverse=True) : Inverse le tri.
- liste.reverse() : Cette fonction va trier dans l’odre décroissant le contennu d’une liste. Ce tri est effectif dans la liste triée.
Compréhension de liste
La meilleure façon d’expliquer la compréhension de liste est de visualiser l’exemble suivant :
liste_1 = [1, 2, 3, 4, 5] liste_2 = [i*2 for i in liste_1]
liste_2 = [2, 4, 6, 8, 10]
Il s’agit d’un itération de boucle exécutée directement dans une liste. # Les Tupples
tupple = (1, 2, 3)
Les tupples sont équivalents à des listes à une différence près, mais importante. Il n’est pas possible de modifier un tupple. Mais il est possible de l’écraser, de le re-définir.
liste = [1, 2, 3] liste[1] : Demande valeur de l'item "1". ==> Résultat : 2 liste[1] = 100 : Affectation de l'item "1" avec la valeur 100. ==> Résultat : [1, 100, 3]
tupple = (1, 2, 3) tupple[1] : Demande valeur de l'item "1". ==> Résultat : 2 tupple[1] = 100 : Affectation de l'item "1" avec la valeur 100. ==> Résultat : NON AUTORISE
Récupérer le minimum et le maximum
- max(tupple) : Cette fonction renvoie la valeur la plus grande contenue dans le tupple.
- min(tupple) : Cette fonction renvoie la valeur la plus petite contenue dans le tupple.
- Ces fonctions sont également valident pour les listes.
Les Dictionnaires
dictionnaire = {"Georges":{"age": 54, "profession": "Responsable Technique"}, "Fatima":{"age": 44, "profession": "Responsable de magasin"}}
Accéder aux éléments d’un dictionnaire
- dictionnaire[“clé”][“sous clé”] : Retourne la valeur correspondante.
- dictionnaire.get(clé) : Fonction qui donne le même résultat que la précédente.
- dictionnaire.key() : Cette fonction renvoie la liste des clés contenues dans le disctionnaire sous forme de liste.
- dictionnaire.values() : Cette fonction renvoie l’ensemble des valeurs contenues dans le dictionnaire sous forme de liste.
- dictionnaire.items() : Cette fonction renvoie l’ensemble des “couple : (clé, valeur)” contenus dans le dictionnaire sous forme de liste.
Modifier les éléments d’un dictionnaire
- dictionnaire[clé] = valeur : Attribue la valeur à l’élément du dictionnaire dont la clé est indiquée.
- dictionnaire.update({clé: valeur}) : Fonction identique à la précédente.
Supprimer les éléments d’un dictionnaire
- del dictionnaire[clé] : Cette fonction supprime l’élément dont la clé est spécifiée.
- dictionnaire.pop(clé) : Cette fonction supprime l’élément dont la clé est spécifiée. Une Propriété supplémentaire de cette fonction est de renvoyer l’item qu’elle a retirée.
- dictionnaire.clear() : Cette fonction efface totalement le disctionnaire. Elle est équivalente à la réassignation du dictionnaire dictionnaire = {}.
Vérifier la présence d’une clé dans un dictionnaire
- if clé in dictionnaire: : Cette fonction va répondre True si la clé est présente ou false dans le cas contraire.
- if dictionnaire.has_key(clé): : Cette fonction est identique à la précédente.
Vérifier la présence d’une valeur dans un dictionnaire
- if value in dictionnaire.values(): : Cette fonction va répondre True si la valeur est présente ou false dans le cas contraire.
Les Fichiers
Ouverture d’un fichier
- f = open(chemin, “r”) : L’attribut “r” permet d’ouvrir un fichier en lecture.
- f = open(chemin, “w”) : L’attribut “w” permet d’ouvrir un fichier en écriture. Attention Cet attribut EFFACE Le fichier existant quand il est utilisé.
- f = open(chemin, “a”) : L’attribut “a” permet d’ajouter un contenu au fichier.
Lecture d’un fichier
- f.read() : Cette fonction renvoie une chaine de l’ensemble du contenu du fichier.
- f.readlines() : Cette fonction renvoie une liste de l’ensemble des lignes du fichier.
- f.readline() : Cette fonction renvoie le contenu du fichier ligne par ligne. Il faut rappeller la fonction autant de fois qu’il y a de lignes pour pourvoir avoir l’entièreté du fichier.
Ecriture dans un fichier
f.write("Chaine que l'on veut écrire dans le fichier") f.close()
- L’écriture n’est effective qu’après la fonction de fermeture “f.close()”.
- L’écriture se fera en fonction de l’attribut choisi lors de l’ouverture du fichier :
- Attribut “w” : Le contenu que l’on vient d’écrire va écraser le contenu existant du fichier.
- Attribut “a” : Le contenu que l’on vient d’écrire va s’ajouter au contenu existant du dossier.
Vérifier les propriétés d’un fichier
- f.closed : Propriété qui renvoie l’état de fermeture du fichier :
- True : Le fichier est fermé.
- False : Le fichier est ouvert.
- f.mode : Propriété qui renvoie le mode d’ouverture du fichier (“r”, “w” ou “a”)
- f.name : Propriété qui renvoie le chemin complet du fichier.
Les Classes
class NomDeLaClasse(object): def __init__(self, parametre = "valeur par defaut"): self.variable_1 = "valeur" self.variable_2 = parametre class sousClasse(NomDeLaClasse): def __init__(self): super(sousClasse, self).__Init__()
isinstance(variable, objet) type(variable)
issubclass(sous classe, classe)
liste = range(5) équivalent à liste = [0, 1, 2, 3, 4]
try: Code... except: Gestion des erreurs finally: Quoiqu'il arrive exécution de ce code.
Accès à des données URL
Sans se servir du module “requests”, il est possible d’utiliser le module “urllib.request”. Pour lire un site, la commande suivante fonctionne :
result = urllib.request.urlopen(adresse web).read()
L’explicatif de ce module peut se lire : Université de Poitiers