La Programmation

Le guide ultime du débutant Python

30 octobre 2021

Table des matières

  • Configuration de l'environnement
    • Configuration de l'environnement local
    • Comment obtenir Python
    • Comment installer Python
    • Installation de Windows
    • Installation Unix/Linux
    • Installation MAC
    • Configuration de Path pour Python
    • Définition du chemin pour Unix/Linux
    • Définition du chemin pour Windows
  • Variables d'environnement Python
    • Exécuter Python
  • Syntaxe de base
    • Identificateurs Python
    • Déclaration Python
    • Indentations en Python
    • Commentaires en Python
    • Obtenir des commentaires
    • Afficher la sortie
  • Types de variables
    • Affectation de valeurs aux variables
    • Types de données Python
    • Cordes
    • Tuples
    • Listes
    • Nombres
  • Opérateurs de base
    • Opérateur d'assignation
    • Opérateur au niveau du bit
    • Opérateur logique
    • Opérateur arithmétique
    • Opérateur de comparaison
    • Opérateur d'identité
    • Opérateur d'adhésion
  • La prise de décision
    • Si déclaration
    • sinon
    • Imbriqué si
    • Si-elif-else-échelle
    • Raccourci si déclaration
    • Instruction if-else abrégée
  • Boucles
    • Pendant que la boucle
    • Pour la boucle
    • Boucles imbriquées
    • Instructions de contrôle de boucle
    • Continuer la déclaration
    • Déclaration de rupture
    • Déclaration de réussite
  • Nombres
    • Conversion de type de nombre
    • Fonctions de nombres aléatoires
    • Fonctions trigonométriques
    • Fonctions mathématiques
  • Cordes
    • Création d'une chaîne
    • Opérateurs spéciaux de chaîne
    • Opérateurs de formatage de chaîne
    • Caractères d'échappement
    • Méthodes de chaîne intégrées
  • Tuples
    • Accéder aux valeurs dans les tuples
    • Mise à jour des tuples
    • Opérateurs Tuple de base
    • Fonctions Tuple intégrées
    • Indexation et découpage
    • Suppression d'un tuple
  • Listes
    • Accéder aux valeurs dans les listes
    • Mise à jour des listes
    • Opérateurs de liste de base
    • Fonctions et méthodes de liste intégrées
    • Indexation et découpage
    • Supprimer l'élément Listes
  • dictionnaire
    • Création d'un dictionnaire
    • Ajouter des éléments dans un dictionnaire
    • Suppression d'éléments du dictionnaire
    • Méthodes du dictionnaire Python
  • Date et l'heure
    • Tuple de temps
    • Module de temps
    • Module Calendrier
  • Les fonctions
    • Comment définir une fonction
    • Appel d'une fonction
    • Passer par référence
    • Passer par valeur
    • Arguments de la fonction
    • Arguments de longueur variable
    • Arguments requis
    • Arguments par défaut
    • Arguments de mots clés
    • Fonctions anonymes
  • Modules
    • Déclaration d'importation
    • L'instruction from import
    • La déclaration d'importation *
    • Localisation des modules
    • Les fonctions locals() et globals()
    • Espaces de noms et portée
    • La fonction dir( )
    • La fonction recharge()
  • Fichiers E/S
  • Des exceptions
  • Classes et objets
    • Création de cours
    • Objets de classe
    • Accéder aux attributs
    • Attributs de classe intégrés
    • Collecte des ordures
    • Héritage de classe
    • Remplacer les méthodes
    • Expressions régulières
    • Fonction de correspondance
    • Fonction de recherche
    • Modificateurs d'expression régulière
    • Modèles d'expressions régulières
    • Classes de personnages
    • Cas de répétition
    • Ancres
  • Programmation CGI
    • Navigation sur le Web
    • En-tête HTTP
    • Variables d'environnement CGI
    • Méthode GET
    • Méthode POST
    • Utilisation de cookies dans CGI
    • Comment ça marche?
  • Accès à la base de données MySQL
    • Création d'une table de base de données
    • INSÉRER Opération
    • LIRE Opération
    • Opération de mise à jour
    • Opération SUPPRIMER
    • Effectuer des transactions
    • Opération COMMIT
    • Opération ROLLBACK
    • Déconnexion de la base de données
    • Gestion des erreurs
  • Réseaux
    • Que sont les sockets ?
    • Le module de prise
    • Modules Internet Python
  • Envoi d'e-mail
    • Envoi d'un e-mail HTML avec Python
    • Envoi de pièces jointes par e-mail
  • Programmation multithread
    • Commencer un nouveau fil
    • Le module de filetage
    • Synchronisation des threads
    • File d'attente prioritaire multithread
  • Traitement XML
    • Qu'est-ce que XML ?
    • Architectures et API d'analyseurs XML
    • Analyse XML avec les API SAX
      • La méthode make_parser
      • La méthode d'analyse
      • La méthode parseString
  • Programmation de l'interface graphique
    • Widgets Tkinter
  • Gestion de la géométrie
  • Articles recommandés

Fichiers E/S

Jusqu'à présent, nous prenions l'entrée de la console et la réécrivions dans la console pour interagir avec l'utilisateur. Parfois, il ne suffit pas d'afficher les données sur la console. Les informations à afficher peuvent être vastes. Seule une petite quantité de données peut être affichée sur la console car la mémoire est éruptive. Parfois, il devient difficile de récupérer les données encore et encore.

Dans ce fichier, la manipulation joue un rôle essentiel lorsque les données doivent être stockées de manière permanente dans le fichier. Vous pouvez accéder aux informations stockées après la fin du programme.

Ouverture d'un dossier

Python propose une fonction open() qui accepte deux arguments, le mode d'accès et le nom du fichier dans lequel le fichier est accédé. La fonction renvoie un objet fichier qui peut effectuer diverses opérations telles que la lecture, l'écriture, etc.

Oui Non Mode d'accès La description
un r Il ouvre un fichier pour le mode lecture seule. Le pointeur de fichier est au début. Si aucun mode d'accès n'est passé, le le fichier est ouvert par défaut dans ce mode.
deux rb Il ouvre un fichier en lecture seule au format binaire. Le pointeur de fichier est au début.
3 r+ Il ouvre le fichier en lecture et en écriture. Le pointeur de fichier est au début.
4 rb+ Il ouvre le fichier en lecture et en écriture au format binaire. Le pointeur de fichier est au début.
5 Dans Il ouvre le fichier en écriture uniquement. Il écrase le fichier ou en crée un nouveau si aucun fichier n'existe avec le même nom. Le pointeur de fichier est au début.
6 WB Il ouvre le fichier en écriture uniquement au format binaire. Il écrase le fichier ou en crée un nouveau si aucun fichier n'existe. Le pointeur de fichier est au début.
sept en + Il ouvre le fichier en écriture et en lecture. Il écrase le fichier précédent ou crée un nouveau fichier si aucun fichier n'existe. Le pointeur de fichier est au début.
8 wb+ Il ouvre le fichier en écriture et en lecture au format binaire. Le pointeur de fichier est au début.
9 à Il ouvre le fichier pour l'ajout. Un pointeur de fichier se trouve à la fin du fichier. Si un fichier n'est pas présent, il créera un nouveau fichier pour l'écriture.
dix un moyen Il ouvre le fichier pour l'ajout au format binaire. Un pointeur de fichier se trouve à la fin du fichier. Si un fichier n'est pas présent, il créera un nouveau fichier pour l'écriture.
Onze un+ Il ouvre le fichier pour l'ajout et la lecture. Un pointeur de fichier se trouve à la fin du fichier. Si un fichier n'est pas présent, il créera un nouveau fichier pour l'écriture et la lecture.
12 ab+ Il ouvre le fichier pour lecture et ajout au format binaire. Un pointeur de fichier se trouve à la fin du fichier. Si un fichier n'est pas présent, il créera un nouveau fichier pour la lecture et l'écriture
image 617dd2714c751

SORTIR

image 617dd2719c731

Attributs d'objet de fichier

Oui Non Attribut La description
un dossier.fermé Elle renvoie true si un fichier est fermé. Sinon faux
deux nom de fichier Il renvoie le nom du fichier.
3 fichier.mode Il renvoie le mode d'accès par lequel le fichier a été ouvert.
4 fichier.softspace Il renvoie false si de l'espace est requis avec print. Sinon vrai.

Fermeture d'un dossier

Une fois toutes les opérations effectuées, vous devez fermer les fichiers via le script Python en utilisant le Fermer() méthode. Toute information non écrite est détruite une fois Fermer() La méthode est appelée sur un objet fichier.

Vous pouvez effectuer des opérations sur le fichier en externe en utilisant le système de fichiers ouvert en Python ; par conséquent, il est recommandé de fermer le fichier une fois toutes les opérations effectuées.

SYNTAXE

|__+_|

Avec déclaration

L'instruction with est utilisée lorsqu'une paire d'instructions doit être exécutée avec un bloc de code entre les deux.

L'avantage de l'instruction with est qu'elle assure la fermeture du fichier indépendamment des sorties de blocs imbriqués.

Il est toujours suggéré d'utiliser l'instruction with dans les fichiers car elle ferme automatiquement le fichier si le retour, l'interruption ou l'exception se produit dans le code. Vous n'avez pas besoin d'écrire la fonction close(). Il ne laisse pas le fichier corrompu.

SYNTAXE

|__+_|

La méthode Write

Une méthode write() écrit une chaîne dans un fichier ouvert. Il est essentiel que les chaînes Python puissent contenir des données binaires et pas seulement du texte. La méthode Write() n'ajoute pas le caractère de saut de ligne (' ') à la fin de la chaîne.

SYNTAXE

|__+_|

La méthode de lecture

La méthode read() lit la chaîne à partir d'un fichier ouvert. Il est essentiel que les chaînes Python puissent contenir des données binaires en dehors des données textuelles.

SYNTAXE

|__+_|

La méthode renommer()

La méthode rename() prend deux arguments, le nouveau nom de fichier et le nom de fichier actuel.

SYNTAXE

|__+_|

La méthode remove()

La méthode remove() supprime les fichiers en fournissant le nom du fichier à supprimer comme argument.

SYNTAXE

|__+_|

Emplacement du fichier

  • La méthode tell() vous indique la position actuelle dans le fichier.
  • La méthode seek(offset[, from]) change la position du fichier courant. L'argument offset indique le nombre d'octets qui doivent être déplacés.

Des exceptions

Qu'est-ce qu'une exception ?

Une exception est un événement qui se produit généralement pendant l'exécution d'un programme et qui perturbe le flux normal des instructions du programme. En termes simples, lorsqu'un script Python rencontre une situation qu'il ne peut pas gérer, il lève une exception. Une exception est un objet Python qui représente une erreur. Lorsqu'un script Python lève une exception, il doit soit gérer l'exception immédiatement ; sinon, il se termine et quitte.

Gérer une exception

Si vous avez des méfiant code susceptible de déclencher une exception, vous pouvez défendre votre programme en plaçant le code suspect dans un bloc try:. Après le bloc try:, incluez une instruction except, suivie d'un bloc de code qui gère le problème aussi élégamment que possible.

SYNTAXE

|__+_| image 617dd2722b717

SORTIR

Lever une exception

Vous pouvez déclencher des exceptions de différentes manières à l'aide de l'instruction raise.

SYNTAXE

|__+_|

Liste des exceptions standard

Oui Non Nom de l'exception La description
un Erreur standard La classe de base pour toutes les exceptions intégrées à l'exception de StopIteration et SystemExit.
deux SystemExit Il est levé par la fonction sys.exit().
3 ArrêterItération Elle est déclenchée lorsque la méthode next() d'un itérateur ne pointe sur aucun objet.
4 Exception C'est une classe de base pour toutes les exceptions
5 OverflowError Il est déclenché lorsque le calcul dépasse la limite maximale pour un type numérique.
6 ArithmeticError C'est la classe de base pour toutes les erreurs qui se produisent lors du calcul numérique.
sept ZeroDivisionError Il est levé lors de la division ou du modulo par zéro pour tous les types numériques.
8 FloatingPointError Il est déclenché lorsqu'un calcul en virgule flottante échoue.
9 Erreur d'attribut Il est déclenché en cas d'échec de la référence d'attribut.
dix AssertionError Il est déclenché en cas d'échec de l'instruction assert.
Onze EOFErreur Il est déclenché lorsqu'il n'y a pas d'entrée de la fonction raw_input() ou input() et que vous avez atteint la fin du fichier.
12 Erreur d'importation Il est déclenché lorsqu'une instruction d'importation échoue.
13 LookupError C'est une classe de base pour toutes les erreurs de recherche.
14 InterruptionClavier Il est levé lorsque l'utilisateur interrompt l'exécution du programme, en appuyant sur Ctrl+c.
quinze Erreur de clé Il est déclenché lorsque la clé n'est pas trouvée dans le dictionnaire.
16 Erreur d'index Il est déclenché lorsqu'un index n'est pas trouvé dans une séquence.
17 Erreur d'environnement C'est une classe de base pour toutes les exceptions qui se produisent en dehors de l'environnement python.
18 UnboundLocalError Il est déclenché lorsque vous essayez d'accéder à une variable locale dans une fonction ou une méthode mais qu'aucune valeur ne lui est affectée.
19 NomErreur Il est déclenché lorsqu'un identificateur n'est pas trouvé dans l'espace de noms global global ou local.
vingt SystemExit Il est déclenché lorsque vous quittez l'interpréteur Python en utilisant la fonction sys.exit(). Si le code n'est pas géré, provoque la sortie de l'interpréteur
vingt-et-un Erreur de syntaxe Il est déclenché lorsqu'il y a une erreur dans la syntaxe python.
22 IOError Il est déclenché pour les erreurs liées au système d'exploitation.
23 Erreur système
Il est déclenché lorsque l'interpréteur trouve un problème interne, mais lorsque l'erreur est rencontrée, l'interpréteur python n'existe pas.
24 Erreur d'indentation il est déclenché lorsqu'une indentation n'est pas correctement spécifiée.
25 Erreur-type Il est déclenché lorsqu'une opération est tentée et n'est pas valide pour le type de données spécifié.
26 Erreur de valeur Il est déclenché lorsque la fonction intégrée pour un type de données a un type d'argument valide, mais que l'argument a des valeurs non valides spécifiées.
27 Erreur non implémentée Il est déclenché lorsqu'une méthode abstraite qui doit être implémentée dans une classe héritée n'est pas réellement implémentée.
28 Erreur d'exécution Il est déclenché lorsqu'une erreur n'appartient à aucune catégorie.

Exceptions définies par l'utilisateur

Python vous permet de créer des exceptions en dérivant des classes à partir des exceptions intégrées.

Ceci est utile lorsque vous devez afficher des informations plus précises lorsqu'une exception est interceptée.

Dans le bloc try, une exception définie par l'utilisateur est déclenchée et elle est interceptée dans le bloc except. La variable est utilisée pour créer une instance de la classe Networkerror.

Assertions en Python

L'assertion est une vérification de cohérence que vous pouvez activer ou désactiver lorsque vous avez terminé les tests de votre programme.

La façon la plus simple de penser à une assertion est de soulever-si une déclaration. L'expression est testée et si le résultat est faux, une exception est levée.

Les programmeurs placent généralement des assertions au début d'une fonction pour vérifier l'entrée valide, et après un appel de fonction pour vérifier l'exactitude de la sortie.

SYNTAXE

|__+_|