Le guide ultime du débutant Python

30 octobre 2021

Table des matières

  • Configuration de l'environnement
  • Variables d'environnement Python
  • Syntaxe de base
  • 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
    • 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

Configuration de l'environnement

Python est disponible sur diverses plates-formes, notamment Linux, Windows et Mac OS X. Voyons comment configurer l'environnement Python.

Configuration de l'environnement local

Ouvrez la fenêtre du terminal et tapez python pour savoir s'il est déjà installé et quelle version est installée.



  • Macintosh (Intel, PPC, 68K)
  • Unix (Solaris, Linux, AIX, FreeBSD, HP/UX, SunOS, IRIX, etc.)
  • Gagner 9x/NT/2000
  • Téléphones portables Nokia
  • OS/2
  • Amie
  • DOS (plusieurs versions)
  • PalmOS
  • Windows CE
  • Système d'exploitation Acorn/RISC
  • BeOS
  • VMS/OpenVMS
  • QNX
  • VxWorks
  • Psion

Comment obtenir Python

Vous trouverez un code à jour et source, des binaires, de la documentation, des actualités, etc., sur le site officiel de Python https://www.python.org/

Vous pouvez également télécharger la documentation Python à partir de https://www.python.org/doc/ . La documentation est disponible aux formats PDF, HTML et PostScript.

Comment installer Python

La distribution Python est disponible pour diverses plates-formes. Vous devez télécharger uniquement le code binaire applicable à votre plate-forme et installer Python.

Si le code binaire de la plate-forme n'est pas disponible, vous avez besoin d'un compilateur C pour compiler le code manuellement. La compilation du code offre plus de flexibilité en termes de choix des fonctionnalités dont vous avez besoin dans votre installation.

Installation de Windows

Voici les étapes à suivre pour installer Python sur Windows.

  • Ouvrez le navigateur Web et accédez à https://www.python.org/downloads/ .
  • Suivez maintenant le lien pour le programme d'installation de Windows python-XYZ.msi fichier, et vous trouverez la version XYZ que vous devez installer.
  • Pour utiliser ce programme d'installation, Windows doit prendre en charge Microsoft Installer 2.0. Enregistrez le programme d'installation sur votre système, puis exécutez-le pour savoir si votre appareil prend en charge MSI.
  • Exécutez le fichier téléchargé. Cela fera apparaître l'assistant d'installation de Python, qui est relativement facile à utiliser. Acceptez les paramètres par défaut, attendez que l'installation soit terminée et vous avez terminé.

Installation Unix/Linux

Voici quelques étapes simples pour installer Python sur une machine Unix/Linux.

  • Ouvrez le navigateur Web et accédez à https://www.python.org/downloads/ .
  • Allez maintenant télécharger le code source compressé disponible pour Unix/Linux.
  • Télécharger et extraire des fichiers.
  • Modifiez le fichier modules/setup si vous souhaitez personnaliser certaines options.
  • exécuter/configurer le script
  • installer

Cela installe Python à l'emplacement standard /usr/local/bin et ses bibliothèques à /usr/local/lib/pythonXX où XX est la version de Python.

Installation MAC

Le MAC récent est livré avec Python installé, mais vous devez le mettre à jour. Aller à http://www.python.org/download/mac/ pour obtenir la version actuelle ainsi que des outils supplémentaires pour soutenir le développement.

Vous pouvez avoir un accès complet à la documentation complète sur ce site Web − http://www.cwi.nl/~jack/macpython.html .

Configuration de Path pour Python

Les programmes et autres fichiers peuvent se trouver dans de nombreux répertoires, de sorte que le système d'exploitation fournit un chemin de recherche qui répertorie les répertoires que le système d'exploitation recherche pour exécution.

Il est stocké dans une variable d'environnement, qui est gérée par le système d'exploitation. La variable contient des informations sur le shell de commande et d'autres programmes.

La variable path est nommée PATH sous Unix (Unix est sensible à la casse) ou Path sous Windows (Windows n'est pas sensible à la casse).

Sous Mac, le programme d'installation gère les détails du chemin. Pour invoquer l'interpréteur Python, vous devez ajouter le répertoire Python à votre chemin.

Définition du chemin pour Unix/Linux

Pour ajouter le répertoire au chemin pour Unix/Linux −

    Dans le shell csh-tapez setenv PATH $PATH:/usr/bin/python , appuyez sur Entrée.Dans la coque bash− tapez export PATH=$PATH:/usr/bin/python et appuyez sur Entrée.Dans la coquille Ksh-tapez PATH=$PATH:/usr/bin/python, appuyez sur Entrée.Noter− /usr/bin/python est le chemin du répertoire Python

Définition du chemin pour Windows

Pour ajouter le répertoire au chemin pour Windows −

À l'invite de commande − tapez path %path%;C:Python et appuyez sur Entrée.

Noter − C:Python est le chemin du répertoire Python.

Variables d'environnement Python

Oui NonVariableLa description
un PYTHONPATH Il a un rôle similaire à PATH. Cette variable indique à l'interpréteur où localiser les fichiers de module qui sont importés dans un programme. Il doit inclure le répertoire de la bibliothèque Python et les répertoires contenant le code source Python. Le programme d'installation de Python prédéfinit parfois PYTHONPATH.
deux PYTHONCASEOK Il est utilisé dans Windows pour indiquer à Python de trouver la première correspondance insensible à la casse dans une instruction d'importation. Définissez la variable sur n'importe quelle valeur pour l'activer.
3 PYTHONSTARTUP Il contient le chemin du fichier d'initialisation avec le code source Python. Il est exécuté à chaque démarrage de l'interpréteur. Il est nommé .pythonrc.py sous Unix, et il a des commandes qui chargent des utilitaires ou modifient PYTHONPATH.
4 PYTHONHOME C'est un chemin de recherche de module. Il est intégré dans les répertoires PYTHONPATH ou PYTHONSTARTUP pour faciliter le changement de bibliothèques de modules.

Exécuter Python

Il existe différentes manières de démarrer Python. Vous pouvez démarrer Python depuis Unix, DOS ou tout autre système qui vous fournit un interpréteur de ligne de commande ou une fenêtre shell. Entrez Python la ligne de commande.

Commencez à coder tout de suite dans l'interpréteur interactif.

image 617dd259b1ee8

Nous avons déjà mis en place un environnement de programmation pour python en ligne afin que vous puissiez exécuter tous les exemples disponibles. N'hésitez pas à modifier les modèles et à les exécuter en ligne.

Syntaxe de base

Tout comme les autres langages naturels, un langage de programmation informatique comprend un ensemble de mots prédéfinis appelés mots-clés. Une règle d'utilisation prédéfinie pour chaque mot-clé est appelée syntaxe. L'interpréteur Python contient 33 mots-clés définis. Comme ils ont une signification prédéfinie, ils ne peuvent être utilisés à d'autres fins. La liste des mots-clés Python est obtenue en utilisant la commande d'aide suivante dans le shell Python.

img 617dd259ecaca
Vraielifdansessayer
Fauxéleverdéfinitivementsi
Rienduretournerimporter
ettandis queestautre
commeà l'exceptionlambdaavec
Pausepourne pasclasser
à partir deouContinuezpasse
globalaffirmerrendementnon local
finalement

À l'exception de False, None et True, les autres mots-clés sont entièrement en minuscules.

Identificateurs Python

Outre les mots-clés, le programme Python possède également des fonctions, des variables, des modules, des classes, des packages, etc. L'identifiant est le nom donné aux éléments de programmation. L'identifiant doit commencer par une lettre de l'alphabet (majuscule ou minuscule) ou un trait de soulignement (_). Après cela, plus d'une lettre de l'alphabet (A-Z ou a-z), chiffres (0-9). Aucun autre caractère n'est autorisé.

  • Le nom de la classe commence par une lettre majuscule de l'alphabet. D'autres commencent par des lettres minuscules de l'alphabet.
  • Un ou deux caractères de soulignement ont un sens unique lors de la dénomination des attributs d'instance de la classe.
  • Deux traits de soulignement à la fin et au début sont utilisés dans le langage dans un but particulier. Par exemple (par exemple __add__, __init__)

Déclaration Python

Par défaut, l'interpréteur Python traite un texte terminé par un retour chariot dur (caractère de saut de ligne) comme une instruction. Cela signifie que chaque ligne d'un script Python est une instruction. (Tout comme en C++/C#, un point-virgule ; indique la fin d'une instruction).

image 617dd25a3aaa8

Cependant, vous pouvez afficher le texte réparti sur plusieurs lignes comme une seule instruction en utilisant la barre oblique inverse () comme caractère de continuation.

image 617dd25a8117e

Utilisez le point-virgule ; pour écrire les multiples déclarations sur une seule ligne.

image 617dd25ada987

Indentations en Python

Parfois, il est nécessaire de construire un bloc de plusieurs instructions.

Différents langages de programmation utilisent diverses techniques pour définir la portée et l'étendue d'un bloc d'instructions dans des constructions telles que classe, fonction, conditionnel et boucle. En C, C++, C# ou Java, les mots entre crochets { et } sont traités comme un bloc.

Python utilise une indentation uniforme pour indiquer un bloc d'instructions. Lorsqu'un bloc est démarré, tapez le symbole deux-points ( : ) et appuyez sur Entrée.

Tout éditeur Python (comme IDLE) passe à la ligne suivante en laissant un espace blanc. Les instructions suivantes du bloc suivent le même niveau d'indentation. Pour notifier la fin d'un bloc, l'espace blanc est réduit en appuyant sur la touche de retour arrière.

Si votre éditeur n'est pas conçu pour Python, vous devez vous assurer que les instructions d'un bloc doivent avoir le même niveau d'indentation en appuyant sur la touche de tabulation ou sur la barre d'espace. L'interpréteur Python affichera une erreur si le niveau d'indentation n'est pas le même.

image 617dd25b343ac

Le shell Python, le bloc fonction SayHello() a démarré après : et appuyez sur Entrée. Il est ensuite affiché pour marquer le bloc. Maintenant, utilisez la tabulation pour l'indentation, puis écrivez une déclaration. Maintenant, pour terminer le bloc, appuyez deux fois sur Entrée.

Commentaires en Python

Dans le script Python, le symbole # indique le début d'une ligne de commentaire. Il est effectif jusqu'à la fin de la ligne sous l'éditeur. Si # est le premier caractère de la ligne, alors toute la ligne est un commentaire. Il peut également être utilisé au milieu d'une ligne.

image 617dd25bb416b

En Python, il n'y a pas de règle pour écrire des mots sur plusieurs lignes ou un bloc de commentaire. Chaque ligne doit avoir le symbole # au début pour être marquée comme un commentaire. De nombreux IDE Python ont des raccourcis pour conserver un bloc d'instructions sous forme de commentaire.

Une triple chaîne multiligne est également traitée comme un commentaire si ce n'est pas une docstring d'une fonction ou d'une classe.

Obtenir des commentaires

La fonction d'entrée fait partie de la bibliothèque de la distribution Python standard. Il lit les frappes comme un objet chaîne, référencé par une variable ayant un nom propre.

La fonction input() lit l'entrée comme une chaîne, même si elle comprend des chiffres. La fonction type() utilisée précédemment confirme ce comportement.

image 617dd25c362b3

Afficher la sortie

Une autre fonction intégrée, print() sert d'instruction de sortie en Python. Il renvoie la valeur de toute expression Python sur le shell Python. Plusieurs valeurs sont affichées par la seule fonction print() séparées par une virgule. L'exemple suivant illustre les valeurs des variables name et age à l'aide de la fonction print() disponible.

image 617dd25c73a2c