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
  • Modules
  • Fichiers E/S
    • Ouverture d'un dossier
    • Attributs d'objet de fichier
    • Fermeture d'un dossier
    • Avec déclaration
    • La méthode Write
    • La méthode de lecture
    • La méthode renommer()
    • La méthode remove()
    • Emplacement du fichier
  • Des exceptions
    • Qu'est-ce qu'une exception ?
    • Gérer une exception
    • Lever une exception
    • Liste des exceptions standard
    • Exceptions définies par l'utilisateur
    • Assertions en Python
  • 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

Les fonctions

La fonction est un ensemble d'instructions qui prennent des entrées, produisent une sortie et effectuent des calculs spécifiques. L'idée est de rassembler certaines tâches communes et de faire en sorte que la fonction plutôt que d'écrire à nouveau le même code pour différentes entrées, nous puissions appeler la fonction.

Python fournit des fonctions intégrées comme print(), etc. mais nous pouvons également créer vos fonctions. Ces fonctions sont appelées fonctions définies par l'utilisateur.

image 617dd26e8d81f

SORTIR

image 617dd26ece337

Comment définir une fonction

  • Le bloc fonctionnel commence par le mot-clé def, suivi du nom de la fonction et de parenthèses ( ( ) ).
  • Tous les arguments d'entrée doivent être placés entre parenthèses. Vous pouvez définir des paramètres à l'intérieur des parenthèses.
  • La première instruction de la fonction peut être facultative – la chaîne de documentation de la fonction.
  • Le code de chaque fonction commence généralement par deux-points (:) et est indenté.
  • L'instruction return quitte une fonction, qui renvoie éventuellement une expression à l'appelant. L'instruction return sans arguments est identique à return None.

Syntaxe

|__+_|

Appel d'une fonction

Définir la fonction signifie donner un nom à la fonction, spécifier les paramètres qui sont inclus dans la fonction et structurer les blocs de code. Si la structure de base d'une fonction est définitive, vous pouvez exécuter la fonction en l'appelant à partir d'une autre fonction ou directement à partir de l'invite Python.

Passer par référence

Tous les paramètres du langage python sont généralement passés par référence. Cela signifie que si vous modifiez ce que dit un paramètre dans une fonction, le changement se reflète également dans la fonction appelante.

Passer par valeur

Dans le passage par valeur, la fonction est généralement fournie avec une copie de l'objet argument passé par l'appelant. Cela signifie que l'objet d'origine reste intact et que les modifications apportées sont une copie et stockées à différents emplacements de mémoire.

Arguments de la fonction

Vous pouvez appeler les fonctions en utilisant ces arguments formels

  • Arguments de longueur variable
  • Arguments requis
  • Arguments par défaut
  • Arguments de mots clés

Arguments de longueur variable

Vous devez traiter la fonction pour plus d'arguments que vous n'en avez spécifiés lors de la définition de la fonction. Ces arguments sont connus sous le nom de longueur variable arguments, et ils ne sont pas nommés dans la définition de la fonction, contrairement aux arguments requis et par défaut.

image 617dd26f125c2

SORTIR

image 617dd26f54165

Arguments requis

Les arguments obligatoires sont les arguments passés à une fonction dans le bon ordre. Ici, les arguments de l'appel de fonction doivent correspondre précisément à la définition de la fonction.

image 617dd26f8f03f

SORTIR

image 617dd27001f4b

Arguments par défaut

L'argument par défaut est un argument qui prend la valeur par défaut, qu'une valeur soit fournie ou non dans l'appel de fonction pour cet argument.

image 617dd2703b6e4

SORTIR

image 617dd2707158f

Arguments de mots clés

Python vous aide à appeler la fonction avec les arguments de mots-clés. Cet appel de fonction vous permettra de passer les instructions dans un ordre aléatoire.

Le nom de l'argument est traité comme les mots clés et mis en correspondance dans l'appel et la définition de la fonction. Si cette même correspondance est trouvée, les valeurs des arguments sont copiées dans la définition de la fonction.

image 617dd270b419f

SORTIR

image 617dd2710a550

Fonctions anonymes

  • Les formulaires Lambda peuvent prendre un certain nombre d'arguments, mais ils ne renvoient qu'une seule valeur sous la forme d'une expression. Ils ne peuvent pas contenir de commandes ou d'expressions multiples.
  • Une fonction anonyme ne peut pas être un appel direct à print car lambda nécessite une expression.
  • Les fonctions Lambda ont des espaces de noms locaux et ne peuvent pas accéder à des variables autres que celles de leur liste de paramètres et celles de l'espace de noms global.
  • Cependant, il semble que les lambdas soient une fonction à une ligne, ils ne sont pas équivalents aux instructions en ligne en C++ ou C, dont le but est de contourner l'allocation de la pile de fonctions lors de l'invocation pour des raisons de performances.

Modules

Un module vous permet d'organiser logiquement votre code Python. Le regroupement du code dans un module rend le code plus facile à comprendre et à utiliser. Un module est un objet Python avec des attributs nommés de manière cohérente que vous pouvez lier et référencer.

En d'autres termes, un module est un fichier constitué d'un code Python. Un module peut définir des fonctions, des classes et des variables. Il peut également inclure du code exécutable.

Déclaration d'importation

Vous pouvez utiliser le fichier source Python en tant que module en exécutant une instruction d'importation dans d'autres fichiers source Python.

SYNTAXE

|__+_|

Lorsqu'un interpréteur rencontre une instruction d'importation, il importe le module qui est présenté dans le chemin de recherche. Il s'agit d'une liste de répertoires qu'un interpréteur recherche avant d'importer un module.

L'instruction from import

L'instruction Python from vous aide à importer des attributs spécifiques d'un module dans l'espace de noms actuel.

SYNTAXE

|__+_|

La déclaration d'importation *

Il est possible d'importer tous les noms d'un module dans un espace de noms courant.

SYNTAXE

|__+_|

Il fournit un moyen simple d'importer des éléments d'un module dans un espace de noms actuel ; cependant, cette déclaration doit être utilisée avec parcimonie.

Localisation des modules

Lorsque vous importez des modules, l'interpréteur recherche le module dans ces séquences

  • Répertoire actuel.
  • Si le module n'est pas là, alors il recherche chaque répertoire dans la variable shell PYTHONPATH.
  • Si cela échoue également, Python vérifie le chemin par défaut.

Le module recherche le chemin stocké dans le module système en tant que variable sys.path. La variable sys.path contient le répertoire actuel, PYTHONPATH, et la valeur par défaut dépendante de l'installation.

Les fonctions locals() et globals()

Les fonctions locals() et globals() sont utilisées pour renvoyer les noms dans les espaces de noms locaux et globaux qui dépendent de l'emplacement d'où ils sont appelés.

Si globals() est appelé depuis la fonction, il renvoie tous les noms accessibles globalement depuis cette fonction.

Si locals() est appelé depuis une fonction, il renverra tous les noms accessibles localement depuis cette fonction.

Le type de retour des deux fonctions est un dictionnaire. Par conséquent, les noms peuvent être extraits à l'aide de la fonction keys().

Espaces de noms et portée

Les variables sont des noms qui correspondent à des objets. L'espace de noms est un dictionnaire de noms de variables et de leurs objets correspondants.

Une instruction Python peut accéder à des variables dans un espace de noms local. Si la variable globale et une variable locale ont le même nom dans l'espace de noms global, la variable locale masque la variable globale.

Chaque fonction a son espace de noms local. Les méthodes de classe suivent également la même règle de portée que les autres fonctions ordinaires.

Pour affecter une valeur à une variable globale, vous devez utiliser l'instruction globale.

Par exemple, nous définissons une variable Money dans l'espace de noms global. Dans la fonction Money, nous attribuons une valeur à Money. Par conséquent, Python suppose que Money est une variable locale. Cependant, nous avons accédé à la valeur de la variable locale Money avant de la définir, donc une UnboundLocalError est un résultat. Décommenter l'instruction globale résout le problème.

La fonction dir( )

La fonction dir() est une fonction intégrée qui renvoie une liste triée de chaînes contenant les noms définis par un module. La liste contient tous les noms des modules, variables et fonctions définis dans un module

La fonction recharge()

Lorsque le module est importé, le code du niveau supérieur d'un module n'est exécuté qu'une seule fois. Par conséquent, si vous souhaitez exécuter à nouveau le code de niveau supérieur dans un module, vous pouvez utiliser la fonction reload(). La fonction reload() importe à nouveau un module précédemment importé.

SYNTAXE

|__+_|