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
  • Nombres
  • Cordes
  • 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

Boucles

En général, les instructions sont exécutées dans l'ordre. La première instruction est exécutée en premier et elle est suivie de la seconde, etc. Il se produit une situation où vous devez exécuter plusieurs fois un bloc de code. Les langages de programmation fournissent diverses structures de contrôle qui permettent des chemins d'exécution plus compliqués.

Pendant que la boucle

En python, alors que les boucles sont utilisées pour exécuter de manière répétée un bloc d'instructions, une condition donnée est satisfaite. Lorsque la condition devient fausse, la ligne située exactement après la boucle dans le programme est exécutée.



SYNTAXE

|__+_|

Le même nombre d'espaces de caractères met en retrait toutes les instructions après qu'une construction de programmation est considérée comme un bloc de code unique. Python utilise l'indentation comme méthode de regroupement des instructions.

SORTIR

Pour la boucle

Les boucles for sont utilisées pour le parcours d'ordre. Par exemple, parcourir une liste, une chaîne ou un tableau. En Python, il n'y a pas de style C similaire pour la boucle, par exemple. pour (i=0; je

SYNTAXE

|__+_|

SORTIR

Boucles imbriquées

Python vous permet d'utiliser une boucle à l'intérieur d'une autre boucle. Vous trouverez ci-dessous quelques exemples pour illustrer le concept.

Syntaxe:

|__+_|

La syntaxe de l'instruction de boucle while imbriquée dans le langage de programmation Python est la suivante :

|__+_|

SORTIR

Instructions de contrôle de boucle

Les instructions de contrôle de boucle changent l'exécution de sa séquence typique. Lorsque l'exécution quitte une étendue, tous les objets créés dans cette étendue sont détruits. Python prend en charge les instructions de contrôle suivantes.

Continuer la déclaration

Cela amène la boucle à ignorer le corps restant et à retester immédiatement son état avant de réitérer.

SORTIR

Déclaration de rupture

Il termine l'instruction et transfère l'exécution à l'instruction suivant immédiatement la boucle.

SORTIR

Déclaration de réussite

Un utilisateur utilise une instruction pass lorsqu'une instruction est requise dans une commande, mais vous ne voulez pas qu'une commande ou un code s'exécute.

SORTIR

Nombres

Le type de données numérique stocke une valeur numérique. Ce sont des types de données immuables, ce qui signifie changer la valeur d'un certain nombre de types de données dans un objet nouvellement alloué.

Python a quatre types de nombres différents :

    long− Aussi connus sous le nom de longs, ce sont des entiers de taille illimitée. Ils s'écrivent comme des entiers et sont suivis d'une minuscule ou d'une majuscule.Complexe− Ils sont de la forme a + bJ, où a et b sont des flottants, et J ou j représente la racine carrée de -1 (un nombre imaginaire). La partie réelle du nombre est a et la partie imaginaire est b. Les nombres complexes ne sont pas très utilisés dans la programmation Python.Flotter− Aussi connus sous le nom de flottants, ils représentent des nombres réels et sont écrits avec un point décimal divisant les fractions et les parties entières.entier− Ils sont généralement appelés entiers ou entiers, sont des nombres entiers négatifs ou positifs sans point décimal.
entier long flotter complexe
7860122L-21,9 j9.322e-36j
0800xDEFABCECBDAECBFBAEL32,3 + e18.876j
dix51924361L0.03.14j
-0490535633629843L-90.-.6545+0J
100-0x19323L15h2045.j
0x69-4721885298529L70.2-E124.53e-7j
-0x260-052318172735L-32.54e1003e+26J

Conversion de type de nombre

  • Taper longue(x) pour convertir x en entier long.
  • Taper complexe(x) pour convertir x en un nombre complexe avec une partie réelle x et une partie imaginaire zéro.
  • Taper complexe(x, y) pour convertir x et y en un nombre complexe avec une partie réelle x et une partie imaginaire y. x et y sont des expressions numériques
  • Taper flottant(x) pour convertir x en un nombre à virgule flottante.
  • Taper entier(x) pour convertir x en un entier simple.

Fonctions de nombres aléatoires

    randrange ([start,] stop [, step])-Élément sélectionné au hasard dans la plagegraine([x])– Définit la valeur de départ entière qui est utilisée pour générer des nombres aléatoires.lisse(x, y)– Flottant aléatoire r, tel que x est égal ou inférieur à r et r est inférieur à yAléatoire()– Flottant aléatoire r, tel que 0 est égal ou inférieur à r et r est inférieur à 1choix (suite)-Élément aléatoire d'une liste, d'un tuple ou d'une chaîne.

Fonctions trigonométriques

    radians-Convertit l'angle de degrés en radians.sans pour autant-Retourne les radians sinusoïdaux.alors-Retourne les radians tangents.le lanceur- Renvoie l'arc tangente, en radians.atan2- Renvoie atan, en radians.acos- Renvoie l'arc cosinus, en radians.salé- Renvoie l'arc sinus, en radians.quelque chose-Retourne les radians cosinus.hypothese-Renvoie la norme euclidienne, sqrtdegrés-Convertit l'angle de radians en degrés.

Fonctions mathématiques

plafond(x) – Arrondit le nombre supérieur et renvoie son entier le plus proche.

étage(x) – Arrondit le nombre inférieur et renvoie l'entier le plus proche.

m²(x) - Renvoie la racine carrée du nombre.

rond(nombre[, nchiffres]) – arrondit le nombre, vous pouvez spécifier la précision dans le deuxième argument.

pow(a, b) - Renvoie une relance à la puissance b.

abs(x) -Renvoyer la valeur absolue de x.

max(x1, x2, …, xn) – Renvoie la plus grande valeur parmi les arguments.

min(x1, x2, …, xn)- Renvoie la plus petite valeur parmi les arguments.

Cordes

Les chaînes sont l'un des types populaires en Python. Nous ne pouvons les créer qu'en mettant les caractères entre guillemets. Python traite les guillemets simples de la même manière que les guillemets doubles. La création de chaînes est très simple, tout comme l'attribution d'une valeur à une variable.

image 617dd266e09f0

SORTIR

image 617dd2673ff29

Création d'une chaîne

Vous pouvez créer une chaîne en mettant les caractères entre guillemets ou guillemets simples. Python fournit également des guillemets triples pour représenter la chaîne, mais il est généralement utilisé pour une ligne multiligne ou des docstrings.

image 617dd26777a30

SORTIR

image 617dd267cf30c

Opérateurs spéciaux de chaîne

Les opérateurs La description Exemple
(*) RépétitionIl crée de nouvelles chaînes, concatène plusieurs copies de la même chaîne.a*2 donnera -HelloHello
(+) ConcaténationIl ajoute des valeurs de chaque côté de l'opérateur.a + b donnera HelloPython
(pas dans) AdhésionIl renvoie vrai si le caractère n'existe pas dans la chaîne mentionnée.M pas dans un donnera 1
([]) TrancheIl donne le caractère de l'index.a[1] donnera e
([ : ]) Plage TrancheIl donne les caractères de la gamme mentionnéea[1:4] donnera ell
(%) FormatIl effectue le formatage des chaînes
(en) AdhésionIl renvoie vrai si un caractère existe dans la chaîne mentionnéeH dans un donnera 1

Opérateurs de formatage de chaîne

L'une des meilleures fonctionnalités de Python est l'opérateur de format de chaîne %. Cet opérateur est unique à, et il compense le pack ayant des fonctions de la famille printf() de C.

Formater le symbole Conversion
%ouentier octal
%ETnotation exponentielle (avec MAJUSCULE ‘E’)
%cpersonnage
%jeentier décimal signé
%sconversion de chaîne via str() avant le formatage
% vousentier décimal non signé
%Xentier hexadécimal (lettres minuscules)
%réentier décimal signé
%Gle plus court de %f et %E
%Fnombre réel à virgule flottante
%Xentier hexadécimal (lettres MAJUSCULES)
%Etnotation exponentielle (avec 'e' minuscule)

Certains autres symboles pris en charge sont les suivants :

Formater le symbole Fonctionnalité
%'%%' vous laisse avec un seul littéral '%'
#ajouter le zéro octal ou hexadécimal ou selon que «x» ou «X» ont été utilisés.
m.n.m est la largeur minimale & n est le nombre de chiffres à afficher après la virgule.
(où)variable de mappage
il laisse un espace vide avant un nombre positif.

Caractères d'échappement

Notation du jeu Caractère hexadécimal La description
0x08Retour arrière
Et0x1bS'échapper
0x0aNouvelle ligne
v0x0bOnglet vertical
s0x20Espace
0x0dRetour chariot
0x09Languette
F0x0cSaut de formulaire
à0x07Cloche ou alerte
C-xContrôle-x
XCaractère x
M-C-xMeta-Control-x
nnNotation octale

Méthodes de chaîne intégrées

Oui Non Méthodes La description
uncompterIl compte le nombre de fois que la chaîne apparaît dans une chaîne ou une sous-chaîne de chaîne si l'index de début beg et l'index de fin end sont donnés.
deuxcapitaliserMet en majuscule la première lettre de la chaîne
3décoderIl décode la chaîne à l'aide du codec enregistré pour l'encodage.
4encoderIl renvoie une version de chaîne encodée de chaîne en cas d'erreur, et la valeur par défaut est de déclencher une ValueError à moins que des erreurs ne soient données avec 'ignore' ou 'replace'.
5se termine parIl détermine si la chaîne ou la sous-chaîne de la chaîne se termine par un suffixe ; renvoie true si c'est le cas et false sinon
6trouverIl détermine si la chaîne apparaît dans une chaîne ou une sous-chaîne de chaîne si l'index de début beg et l'index de fin end sont donnés, renvoie l'index s'il est trouvé et -1 sinon.
septdévelopper les ongletsDéveloppe les tabulations de la chaîne en plusieurs espaces ; par défaut à 8 espaces par onglet si la taille de l'onglet n'est pas fournie.
8isalnumElle renvoie true si la chaîne comporte au moins 1 caractère et que tous les caractères sont alphanumériques.
9est un chiffreElle renvoie true si la chaîne ne contient que des chiffres et false.
dixest l'espaceIl renvoie vrai si la chaîne contient des caractères d'espacement et sinon faux.
OnzeisalphaIl renvoie vrai si la chaîne a au moins un caractère et que tous les caractères sont alphabétiques et sinon faux.
12est plus basElle renvoie vrai si la chaîne a au moins 1 caractère en casse et que tous les caractères sont en minuscules, sinon faux.
13est un titreElle renvoie true si la chaîne est correctement mise en casse et sinon false.
14est supérieurElle renvoie vrai si la chaîne a au moins un caractère en casse et que tous les autres caractères en casse sont en majuscules et sinon faux.
quinzelen (chaîne)il renvoie la longueur de la chaîne
16joindre (suite)Il concatène les représentations sous forme de chaîne des éléments en séquence dans une chaîne, avec une chaîne de séparation.
17remplacerIl remplace toutes les occurrences de old dans la chaîne par de nouvelles occurrences ou au maximum si le maximum est donné.
18pElle renvoie le caractère alphabétique maximal de la chaîne str.
19min (str)Il renvoie le caractère alphabétique minimum de la chaîne.
vingtmaketrans()Elle renvoie une table de traduction à utiliser dans la fonction translate.
vingt-et-unvoyage()Il supprime tous les espaces blancs de tête dans la chaîne.
22inférieur()Il convertit toutes les lettres majuscules de la chaîne en minuscules.
23lumineux (largeur)Il renvoie une chaîne remplie d'espaces avec la chaîne d'origine justifiée à gauche sur un total de colonnes de largeur.
24plus haut()Il convertit les lettres minuscules de la chaîne en majuscules.
25zremplissage (largeur)Il renvoie la chaîne d'origine remplie à gauche de zéros jusqu'à un total de caractères de largeur ; destiné aux nombres, zfill() conserve tout signe donné
26estdécimal()Elle renvoie true si une chaîne unicode ne contient que des caractères décimaux et false sinon.
27Traduire()Il traduit les chaînes en fonction de la chaîne de la table de traduction en supprimant celles de la chaîne del.
28diviser()Il divise la chaîne en fonction du délimiteur str et renvoie une liste de sous-chaînes divisées en au plus num sous-chaînes si elles sont fournies.
29juste ()Il renvoie une chaîne remplie d'espaces avec la chaîne justifiée à droite dans une colonne de total.
30lignes de fractionnement()Il divise la chaîne à tous les NEWLINE et renvoie une liste de chaque ligne en supprimant les NEWLINE.
31commence avec()Il détermine si une chaîne ou une sous-chaîne de chaîne commence par la sous-chaîne str renvoie true si c'est le cas et false sinon.
32rstrip()Il supprime tous les espaces de fin de la chaîne.
33Titre()Il renvoie la version en casse du titre de la chaîne, tous les mots commencent par une majuscule et le reste est en minuscule.
3. 4index()C'est la même chose que index(), mais il recherche en arrière dans la chaîne.