Section courante

A propos

Section administrative du site

 Langage  Installation  Elément  Tutoriel  Programmation  API  Bibliothèque  SDK  Cadre d'application  Gabarit  Boite à outils  Projet  Variante  IDE  Annexe  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Installation de Python
Installation de paquets Python
GTK+ 3 (avec Python 2 ou 3)
Introduction
Les remarques
Les opérateurs
Les instructions conditionnelles
Les instructions de boucles
Les instructions d'exceptions
Référence des mots réservés
Définition de procédures et de fonctions
Référence de procédures et fonctions
Référence des modules
Définition de classes
Référence des classes
Référence de exceptions
base64
cmath
ConfigParser
math
sys
win32api
Les premiers pas
Types et objets
Variables et types de données simples
Opérateurs et expressions
Date et heure
L'écosystème SciPy
Bonjour
Biochimie
Finance
Géographie
Géométrie
Gouvernement
Mathématique
Médicale
Météorologie
Océanographie
Sport
Système d'exploitation
Temps
Trigonométrie
Validation
Calcul du calcium corrigé
IPaymt/Interet
NPer
PPaymt/Principal
Distance en Km entre deux longitudes et latitudes
Aire d'un cercle
Aire d'une surface de prisme rectangulaire
Aire d'un triangle
Distance entre deux points
Taxe de vente canadienne
Exp
Factoriel
Fibonacci
Nombre premier
Sqrt
Triangle Pascal
Hauteur utérine
Unité de mesure
Fréquence des vagues
Hockey
Version de Windows
Année bissextile
Date de la Pâque
FirstDayOfMonth
Atn/ATan/ArcTan/ArcTangente
Courriel
Google BigQuery
CryptoAuthLib
CuPy
Geoplotlib
matplotlib
Modin
NumPy
Pandas
Polars
Scikit-Learn
Seaborn
SentencePiece
spaCy
SymPy
TensorFlow
Theano
Azure SDK for Python
Bot Framework SDK
Boto3
Ocean SDK
Sentry Python SDK
Anvil
Aquarium
Bottle
Celery
CherryPy
Django
Falcon Framework
Flask
Hyperledger Indy
Keras
Pyramid
PyTorch
Sanic
Zope
Cheetah
Mustache
ONNX
OpenMM
SQLAlchemy
RASA
IronPython (Python en .NET)
Jython (Python en Java)
PyPy (Compilateur Python)
Komodo IDE
NetBeans
PyCharm
Visual Studio
Téléchargement
Préface
Notes légal
Dictionnaire
Recherche

Variables et types de données simples

Prenons comme base un programme Bonjour tout ce qu'il y a plus de classique :

  1. print("Bonjour Gladir.com!")

Essayons d'utiliser une variable dans bonjour.py. Ajoutez une nouvelle ligne au début du fichier et modifiez la deuxième ligne :

  1. message = "Bonjour Gladir.com!"
  2. print(message)

Lorsque vous exécutez ce code, vous devriez voir cette sortie :

Bonjour Gladir.com!

Nous avons ajouté une variable nommée message. Chaque variable est connectée à une valeur, étant l'information associée à cette variable. Dans ce cas, la valeur est le texte "Bonjour Gladir.com!". L'ajout d'une variable rend un peu plus de travail pour l'interpréteur Python. Lorsqu'il traite la première ligne, il associe la variable message au texte "Bonjour Gladir.com!". Lorsqu'il atteint la deuxième ligne, il affiche la valeur associée au message à l'écran. Développons ce programme en modifiant bonjour.py pour afficher un deuxième message. Ajoutez une ligne vide à bonjour.py, puis ajoutez deux nouvelles lignes de code :

  1. message = "Bonjour Gladir.com!"
  2. print(message)
  3.  
  4. message = "Bonjour au site Gladir.com!"
  5. print(message)

Maintenant, lorsque vous exécutez bonjours.py, vous devriez voir deux lignes de sortie :

Bonjour Gladir.com!
Bonjour au site Gladir.com!

Vous pouvez modifier la valeur d'une variable dans votre programme à tout moment, et Python gardera toujours une trace de sa valeur actuelle.

Nommer et utiliser des variables

Lorsque vous utilisez des variables en Python, vous devez respecter quelques règles et directives. Le non-respect de certaines de ces règles entraînera des erreurs ; d'autres directives vous aident simplement à écrire un code plus facile à lire et à comprendre. Assurez-vous de garder à l'esprit les règles de variables suivantes :

Apprendre à créer de bons noms de variables peut demander un peu de pratique, d'autant plus que vos programmes deviennent de plus en plus intéressants et compliqués. Au fur et à mesure que vous écrivez plus de programmes et commencez à lire le code d'autres personnes, vous deviendrez meilleur pour trouver des noms significatifs.

Les variables Python que vous utilisez à ce stade doivent être en minuscules. Vous n'obtiendrez pas d'erreurs si vous utilisez des lettres majuscules, mais les lettres majuscules dans les noms de variables ont des significations spéciales.

Éviter les erreurs de nom lors de l'utilisation de variables

Chaque programmeur fait des erreurs, et la plupart en font tous les jours. Bien que les bons programmeurs puissent créer des erreurs, ils savent également comment réagir efficacement à ces erreurs. Examinons une erreur que vous êtes susceptible de commettre au début et apprenons à la corriger.

Nous allons écrire du code générant volontairement une erreur. Saisissez le code suivant, y compris le mot mal orthographié mesage :

  1. message = "Bonjour au site Gladir.com!"
  2. print(mesage)

Lorsqu'une erreur se produit dans votre programme, l'interpréteur Python fait de son mieux pour vous aider à déterminer où se situe le problème. L'interpréteur fournit une trace lorsqu'un programme ne peut pas s'exécuter avec succès. Un traceback est un enregistrement de l'endroit où l'interpréteur a rencontré des problèmes en essayant d'exécuter votre code. Voici un exemple du retraçage fourni par Python après que vous ayez mal orthographié le nom d'une variable :

Traceback (most recent call last):
(1)    File "bonjour.py", line 2, in <module>
(2)      print(mesage)
(3) NameError: name 'mesage' is not defined

La sortie à (1) signale qu'une erreur se produit à la ligne 2 du fichier bonjour.py. L'interpréteur affiche cette ligne (2) pour nous aider à repérer l'erreur rapidement et nous indique quel type d'erreur il a trouvé (3). Dans ce cas, il a trouvé une erreur de nom et signale que la variable en cours d'impression, message, n'a pas été définie. Python ne peut pas identifier le nom de variable fourni. Une erreur de nom signifie généralement que nous avons oublié de définir la valeur d'une variable avant de l'utiliser ou que nous avons fait une faute d'orthographe lors de la saisie du nom de la variable.

Bien sûr, dans cet exemple, nous avons omis la lettre s dans le message de nom de variable à la deuxième ligne. L'interpréteur Python ne vérifie pas l'orthographe de votre code, mais il garantit que les noms de variables sont orthographiés de manière cohérente. Par exemple, regardez ce qui se passe lorsque nous épelons un message de manière incorrecte à un autre endroit du code :

  1. mesage = "Bonjour au site Gladir.com!"
  2. print(mesage)

Dans ce cas, le programme s'exécute avec succès !

Bonjour au site Gladir.com!

Les langages de programmation sont stricts, mais ils ignorent la bonne et la mauvaise orthographe. Par conséquent, vous n'avez pas besoin de tenir compte des règles d'orthographe et de grammaire anglaises lorsque vous essayez de créer des noms de variables et d'écrire du code. De nombreuses erreurs de programmation sont de simples fautes de frappe à un seul caractère dans une ligne d'un programme.

Les variables sont des étiquettes

Les variables sont souvent décrites comme des boîtes dans lesquelles vous pouvez entreposer des valeurs. Cette idée peut être utile les premières fois que vous utilisez une variable, mais ce n'est pas un moyen précis de décrire comment les variables sont représentées en interne dans Python. Il est préférable de considérer les variables comme des étiquettes que vous pouvez attribuer à des valeurs. Vous pouvez également dire qu'une variable référence une certaine valeur.

Cette distinction n'aura probablement pas beaucoup d'importance dans vos programmes initiaux, mais cela vaut la peine d'apprendre plus tôt que plus tard. À un moment donné, vous verrez un comportement inattendu d'une variable, et une compréhension précise du fonctionnement des variables vous aidera à identifier ce qui se passe dans votre code.

Chaîne de caractères

Étant donné que la plupart des programmes définissent et rassemblent une sorte de données, puis en font quelque chose d'utile, cela aide à classer différents types de données. Le premier type de données que nous examinerons est la chaîne de caractères. Les chaînes de caractères sont assez simples à première vue, mais vous pouvez les utiliser de différentes manières. Une chaîne de caractères est une suite de caractères. Tout ce qui se trouve à l'intérieur des guillemets est considéré comme une chaîne de caractères en Python, et vous pouvez utiliser des guillemets simples ou doubles autour de vos chaînes de caractères comme ceci :

  1. "C'est une chaine de caracteres."
  2. "Ceci est aussi une chaine de caracteres."

Cette flexibilité vous permet d'utiliser des guillemets et des apostrophes dans vos chaînes de caractères.

Changer la casse dans une chaîne de caractères avec des méthodes

L'une des tâches les plus simples que vous puissiez effectuer avec les chaînes de caractères est de modifier la casse des mots d'une chaîne de caractères. Regardez le code suivant et essayez de déterminer ce qui se passe :

  1. name = "steve tremblay"
  2. print(name.title())

Enregistrez ce fichier sous name.py, puis exécutez-le. Vous devriez voir cette sortie :

steve tremblay

Dans cet exemple, le nom de la variable fait référence à la chaîne de caractères en minuscule "steve tremblay". La méthode title() apparaît après la variable dans l'appel print(). Une méthode est une action que Python peut effectuer sur une donnée. Le point (.) après le nom dans name.title() indique à Python de faire en sorte que la méthode title() agisse sur le nom de la variable. Chaque méthode est suivie d'un ensemble de parenthèses, car les méthodes ont souvent besoin d'informations supplémentaires pour effectuer leur travail. Cette information est fournie entre parenthèses. La fonction title() n'a besoin d'aucune information supplémentaire, donc ses parenthèses sont vides.

La méthode title() change chaque mot en casse de titre, où chaque mot commence par une majuscule. Ceci est utile car vous voudrez souvent considérer un nom comme une information. Par exemple, vous pouvez souhaiter que votre programme reconnaisse les valeurs d'entrée Steve, STEVE et steve sous le même nom et les affiche toutes sous la forme Steve.

Plusieurs autres méthodes utiles sont également disponibles pour traiter le cas. Par exemple, vous pouvez modifier une chaîne de caractères en lettres majuscules ou minuscules comme ceci :

  1. name = "Steve Tremblay"
  2. print(name.upper())
  3. print(name.lower())

Cela affichera les éléments suivants :

STEVE TREMBLAY
steve tremblay

La méthode lower() est particulièrement utile pour entreposer des données. Souvent, vous ne voudrez pas faire confiance aux majuscules fournies par vos utilisateurs, vous convertirez donc les chaînes de caractères en minuscules avant de les entreposer. Ensuite, lorsque vous souhaitez afficher les informations, vous utiliserez la casse qui a le plus de sens pour chaque chaîne de caractères.

Utilisation de variables dans les chaînes de caractères

Dans certaines situations, vous souhaiterez utiliser la valeur d'une variable dans une chaîne de caractères. Par exemple, vous pouvez souhaiter que deux variables représentent respectivement un prénom et un nom, puis combiner ces valeurs pour afficher le nom complet de quelqu'un :

  1. prenom = "steve"
  2. nom_de_famille = "tremblay"
  3. nom_complet = f"{prenom} {nom_de_famille}"
  4. print(nom_complet)

Pour insérer la valeur d'une variable dans une chaîne de caractères, placez la lettre f juste avant le guillemet ouvrant de la troisième ligne. Mettez des accolades autour du nom ou des noms de toute variable que vous souhaitez utiliser à l'intérieur de la chaîne de caractères. Le Python remplacera chaque variable par sa valeur lorsque la chaîne de caractères est affichée.

Ces chaînes de caractères sont appelées chaînes de caractères f. Le f correspond au format, car Python formate la chaîne de caractères en remplaçant le nom de toute variable entre accolades par sa valeur. La sortie du code précédent est :

steve tremblay

Vous pouvez faire beaucoup avec les f-chaîne de caractères. Par exemple, vous pouvez utiliser des chaînes de caractères pour composer des messages complets à l'aide des informations associées à une variable, comme illustré ici :

  1. prenom = "steve"
  2. nom_de_famille = "tremblay"
  3. nom_complet = f"{prenom} {nom_de_famille}"
  4. print(f"Bonjour, {nom_complet.title()}!")

Le nom complet est utilisé dans une phrase accueillant l'utilisateur de la quatrième ligne, et la méthode title() change le nom en casse de titre. Ce code renvoie un message d'accueil simple mais joliment formaté :

Bonjour, Steve Tremblay!

Vous pouvez également utiliser des chaînes de caractères pour composer un message, puis affecter l'intégralité du message à une variable :

  1. prenom = "steve"
  2. nom_de_famille = "tremblay"
  3. nom_complet = f"{prenom} {nom_de_famille}"
  4. message = f"Bonjour, {nom_complet.title()}!"
  5. print(message)

Ce code affiche le message Bonjour, Steve Tremblay! aussi, mais en affectant le message à une variable de la quatrième ligne nous rendons l'appel final print() beaucoup plus simple à la cinquième ligne.

Ajout d'espaces blancs aux chaînes de caractères avec des tabulations ou des sauts de ligne

En programmation, les espaces font référence à tout caractère non affichable, tel que les espaces, les tabulations et les symboles de fin de ligne. Vous pouvez utiliser des espaces pour organiser votre sortie afin qu'elle soit plus facile à lire pour les utilisateurs.

Pour ajouter une tabulation à votre texte, utilisez la combinaison de caractères \t comme indiqué :

  1. print("\tGladir.com")

vous obtiendrez :

        Gladir.com!

Pour ajouter une nouvelle ligne dans une chaîne de caractères, utilisez la combinaison de caractères \n :

  1. print("Nombres:\nUn\nDeux\nTrois")

vous obtiendrez le résultat suivant :

Nombres:
Un
Deux
Trois

Vous pouvez également combiner des tabulations et des sauts de ligne dans une seule chaîne de caractères. La chaîne de caractères "\n\t" indique à Python de passer à une nouvelle ligne et de commencer la ligne suivante avec une tabulation. L'exemple suivant montre comment vous pouvez utiliser une chaîne de caractères d'une ligne pour générer quatre lignes de sortie :

  1. print("Nombres:\n\tUn\n\tDeux\n\tTrois")

vous obtiendrez le résultat suivant :

Nombres:
        Un
        Deux
        Trois

Supprimer les espaces blancs

Les espaces blancs supplémentaires peuvent être déroutants dans vos programmes. Pour les programmeurs, 'gladir' et 'gladir ' se ressemblent à peu près. Mais pour un programme, ce sont deux chaînes de caractères différentes. Le Python détecte l'espace supplémentaire dans 'gladir ' et le considère comme important, sauf indication contraire de votre part. Il est important de penser aux espaces, car vous voudrez souvent comparer deux chaînes de caractères pour déterminer si elles sont identiques. Par exemple, un exemple important peut impliquer la vérification des noms d'utilisateur des personnes lorsqu'elles se connectent à un site Web. Les espaces blancs supplémentaires peuvent également être déroutants dans des situations beaucoup plus simples. Heureusement, Python permet d'éliminer facilement les espaces blancs superflus des données saisies par les utilisateurs.

Le Python peut rechercher des espaces supplémentaires sur les côtés droit et gauche d'une chaîne de caractères. Pour vous assurer qu'aucun espace n'existe à l'extrémité droite d'une chaîne de caractères, utilisez la méthode rstrip().

Nombres

Les nombres sont utilisés assez souvent en programmation pour enregistrer le pointage dans les jeux, représenter des données dans des visualisations, entreposer des informations dans des applications Web,... Le Python traite les nombres de plusieurs manières différentes, selon la façon dont ils sont utilisés. Voyons d'abord comment Python gère les entiers, car ils sont les plus simples à utiliser.

Entiers

Vous pouvez ajouter (+), soustraire (-), multiplier (*) et diviser (/) des entiers en Python en ligne de commande Python :

>>> 2 + 3
5
>>> 3 - 2
1
>>> 2 * 3
6
>>> 3 / 2
1.5

Dans une session de terminal, Python renvoie simplement le résultat de l'opération. Le Python utilise deux symboles de multiplication pour représenter les exposants :

>>> 3 ** 2
9
>>> 3 ** 3
27
>>> 10 ** 6
1000000

Le Python prend également en charge l'ordre des opérations, vous pouvez donc utiliser plusieurs opérations dans une seule expression. Vous pouvez également utiliser des parenthèses pour modifier l'ordre des opérations afin que Python puisse évaluer votre expression dans l'ordre que vous spécifiez. Par exemple :

>>> 2 + 3*4
14
>>> (2 + 3) * 4
20

L'espacement dans ces exemples n'a aucun effet sur la façon dont Python évalue les expressions ; cela vous aide simplement à repérer plus rapidement les opérations prioritaires lorsque vous lisez le code.

Virgule flottantes (nombre réel)

Le Python appelle n'importe quel nombre avec un point décimal un float. Ce terme est utilisé dans certains langages de programmation et fait référence au fait qu'un point décimal peut apparaître à n'importe quelle position dans un nombre. Chaque langage de programmation doit être soigneusement conçu pour gérer correctement les nombres décimaux afin que les nombres se comportent de manière appropriée, peu importe où le point décimal apparaît. Pour la plupart, vous pouvez utiliser des décimales sans vous soucier de leur comportement. Entrez simplement les nombres que vous souhaitez utiliser, et Python fera très probablement ce que vous attendez :

>>> 0.1 + 0.1
0.2
>>> 0.2 + 0.2
0.4
>>> 2 * 0.1
0.2
>>> 2 * 0.2
0.4

Mais sachez que vous pouvez parfois obtenir un nombre arbitraire de décimales dans votre réponse :

>>> 0.2 + 0.1
0.30000000000000004
>>> 3 * 0.1
0.30000000000000004


PARTAGER CETTE PAGE SUR
Dernière mise à jour : Vendredi, le 13 novembre 2020