Introduction à la programmation en Python 3

Introduction à la programmation à Python

Les bases du langage: Commencer à apprendre Python 3 pour les débutants

Un programme Python est exécuté à partir de l’interpréteur Python (vous pouvez le télécharger et l’installer en cliquant ici). Pour ouvrir l’interpréteur sur Windows, appuyer sur Ctrl+R, saisir python et appuyer sur Entrée.

Interpreteur Python3

 

Sur Linux, ouvrez le terminal, saisir python3 et appuyer sur Entrée.

Maintenant, commençons par écrire un programme Python simple qui affiche les messages « Bienvenue à Python » et « Python est amusant » sur la console.

La console (shell Python) est une interface permettant à l’utilisateur d’interagir avec une application en entrant des lignes d’instructions textuelles dans un terminal, et non à l’aide d’une interface graphique. Les commandes tapées dans le terminal sont interprétées par un Shell Python.

Bienvenue à Python

Supposons que vous avez installé Python sur le système d’exploitation Windows ou bien Linux. Vous pouvez commencer à utiliser les instructions Python dans une fenêtre de commande en tapant python sur la ligne de commande, comme le montre la figure précédente, ou en utilisant un IDE comme Pyzo comme dans montré dans la figure suivante.

IDE Pyzo

Un IDE (Interactive Development Environment) est un environnement de développement intégré (IDE) pour Python. Vous pouvez créer, ouvrir, enregistrer, modifier et exécuter des programmes Python dans un IDE.

Notez que la ligne de commande Python et l’IDE Pyzo peuvent également être accessible directement à partir du bouton Démarrer de Windows en recherchant Python (ligne de commande) ou Pyzo sur Windows 7/8/10 ou Vista.

Une fois le shell Python est démarré, vous verrez le symbole >>>. Ceci est l’invite de commande Python, et il est l’endroit où vous pouvez entrer une instruction Python.

Maintenant, tapez print ( “Bienvenue à Python») et appuyez sur la touche Entrée. La chaîne Bienvenue à Python apparaît sur la console, comme le montre la troisième figure.

String est un terme de programmation qui signifie une séquence de caractères. Notez que Python nécessite des doubles quottes ou simples guillemets autour des chaînes de caractères pour les délimiter.

Comme vous pouvez le voir dans la sortie des deux instructions print, Python ne montre pas les guillemets.
print est l’une des fonctions intégrées de Python qui peuvent être utilisés pour afficher une chaîne de caractères sur la console.

En général, une fonction exécute des actions. Dans le cas de la fonction print, il affiche un message sur la ligne de commande Python.

Ensuite, tapez print ( “Python est amusant”) et appuyez sur la touche Entrée. La chaîne de caractères “Python est amusant” apparaît sur la console, comme le montre la troisième figure. Vous pouvez entrer des instructions supplémentaires àprès “>>>”.

Pour quitter l’interpréteur Python 3, appuyez sur CTRL + Z, puis la touche Entrée.

Commentaires en Python

Il ne faut pas juste écrire un programme correcte, mais aussi il est mieux de l’alimenter avec des commentaires pour le rendre lisible que ça soit par vous bien une autre personne. Pour insérer un commentaire, saisissez le symbole # et suivez avec votre commentaire.

Vois deux recommandations concernant l’utilisation des commentaires:

  • Inclure un commentaire sommaire au début du programme pour expliquer ce que le programme fait, ses principales caractéristiques et des techniques uniques qu’elle utilise. Dans un long programme, vous devez également inclure des commentaires qui introduisent chaque étape importante et expliquer tout ce qui est difficile à lire.
  • Il est important de faire des commentaires concis afin qu’ils ne se pressent pas le programme ou le rendent difficile à lire.

Espacement correct

Un style d’espacement uniforme rend les programmes clairs et faciles à lire, debugguer (trouver et corriger les erreurs), et à entretenir.
Un seul espace doit être ajouté sur les deux côtés d’un opérateur, comme indiqué dans la déclaration suivante:

print(3 + 4 * 3)

Le code ci-dessous représente un mauvais code.

print(3+4*3)

 

Erreurs de programmation

Les erreurs de programmation peuvent être classés en trois types: les erreurs de syntaxe, les erreurs d’exécution, et les erreurs logiques.

Erreurs de syntaxe

Les erreurs les plus communes que vous rencontrerez sont les erreurs de syntaxe. Comme tout langage de programmation, Python a sa propre syntaxe, et vous avez besoin d’écrire du code qui obéit aux règles de sa syntaxe.

Les erreurs de syntaxe résultent d’erreurs dans la construction de code, comme erreurs de saisie d’une instruction, indentation incorrecte, ou en utilisant une parenthèse d’ouverture sans une parenthèse fermante correspondante, etc.

Ces erreurs sont généralement faciles à détecter, parce que Python vous dit où ils sont et ce qui les a causé. Par exemple, l’instruction d’impression suivante a une erreur de syntaxe:

Erreur Syntaxe Python

La programmation de la chaîne “Python est amusant” devrait être fermé avec un guillemet fermant.

Erreurs d’exécution

Les erreurs d’exécution sont des erreurs qui provoquent un programme à s’arrêter anormalement. Elles se produisent, alors que le programme est en cours d’exécution, si l’interpréteur Python détecte une opération qui est impossible à réaliser. Les erreurs d’entrée provoquent généralement des erreurs d’exécution.

Une erreur d’entrée se produit lorsque l’utilisateur entre une valeur que le programme ne peut pas gérer. Par exemple, si le programme prévoit de lire un nombre, mais l’utilisateur saisit une chaîne de caractères.

Une autre source commune d’erreurs d’exécution est la division par zéro. Cela se produit lorsque le diviseur est égal à zéro. Par exemple, l’expression 1/0 dans la déclaration suivante causerait une erreur d’exécution.

Division Par Zéro

Erreurs logiques

Les erreurs de logique se produisent lorsqu’un programme ne fonctionne pas de la façon dont il a été conçu. Les erreurs de ce genre se produisent pour de nombreuses raisons différentes. Par exemple, supposons que vous écrivez le programme ci-dessous pour convertir une température (35 degrés) de Fahrenheit à Celsius.

# Convertir Fahrenheit en Celsius

print("35 Fahrenheit en Celsius degree est:")


print(5 / 9 * 35 - 32)

Vous obtiendrez Celsius -12.55 degrés, ce qui est faux. Il devrait être 1,66. Pour obtenir le résultat correct, vous devez utiliser la formule 5/9 * (35-32) plutôt que 9/5 * 35-32 dans l’expression.

Erreur Logique Python
Autrement dit, vous devez ajouter des parenthèses autour de (35-32) et Python calcule d’abord cette expression avant de faire la division.

En Python, les erreurs de syntaxe sont effectivement traités comme des erreurs d’exécution parce qu’ils sont détectés par l’interpréteur lorsque le programme est exécuté.

En général, les erreurs de syntaxe et d’exécution sont faciles à trouver et faciles à corriger, parce que Python donne des indications quant à l’endroit où les erreurs viennent. Cependant, trouver les erreurs logiques peut être très difficile.

Rédaction de votre premier programme Python

Mise en route avec Python 3

La rédaction d’un programme consiste à concevoir une stratégie pour résoudre le problème y correspondant, puis en utilisant un langage de programmation mettre en œuvre cette stratégie.

Considérons d’abord le simple problème de calcul de l’aire d’un cercle. Comment écrire un programme pour résoudre ce problème?

Votre premier code Python

La rédaction d’un programme consiste à concevoir des algorithmes et les traduire en instructions de programmation, ou code. Lorsque vous codez, vous écrivez un programme – vous traduisez un algorithme dans un langage de programmation.

Un algorithme décrit comment un problème est résolu en énumérant les actions qui doivent être effectuées ainsi que l’ordre de leur exécution. L’algorithme du calcul de l’aire d’un cercle peut être décrit comme suit:

  1. Obtenir le rayon du cercle de l’utilisateur via le clavier.
  2. Calculer l’aire en appliquant la formule suivante: aire = rayon * rayon * π
  3. Afficher le résultat.

Dans ce problème, le programme a besoin de lire le rayon que l’utilisateur du programme entre au clavier. Cela soulève deux questions importantes:

  • La lecture du rayon.
  • Stockage du rayon dans le programme.

Nous allons aborder la deuxième question en premier. La valeur du rayon est stockée dans la mémoire de l’ordinateur. Afin d’y accéder, le programme a besoin d’utiliser une variable. Une variable est un nom qui fait référence à une valeur mémorisée dans la mémoire de l’ordinateur.

Plutôt que d’utiliser x et y comme noms de variables, choisissez des noms significatifs: dans ce cas, par exemple, vous pouvez utiliser le nom « rayon » pour la variable qui fait référence à la valeur du rayon, et « aire » pour la variable qui fait référence à la valeur de l’aire.

La première étape consiste à inviter l’utilisateur à saisir le rayon du cercle. Vous apprendrez à demander à l’utilisateur des informations plus tard dans un prochain article.

Pour l’instant, pour savoir comment les variables travaillent, vous pouvez tout simplement attribuer une valeur au rayon dans votre programme (au lieu d’utiliser la valeur saisie par l’utilisateur) et après utiliser cette valeur pour calculer l’aire.

La deuxième étape consiste à calculer l’aire en affectant le résultat de l’expression «rayon * rayon *π» à la variable « aire ».

Dans la dernière étape, le programme affiche la valeur de l’aire sur la console en utilisant la fonction d’impression print().

Voici le programme complet :

# Attribuer une valeur au rayon
rayon = 20 # rayon est maintenant 20

# calculer l'aire
aire = rayon * rayon * 3.14159

# Afficher le résultat
print("L'aire du cercle de rayon ", rayon, " est ", aire)

Le programme affiche le texte suivant :

L'aire du cercle de rayon 20 est 1256.636

Avant de continuer, rappelez-vous que le textes après le symbole # n’ont aucune influence sur le programme. Ceux sont juste des commentaires sur le code du programme.

Les instructions composant notre programme sont:

  • rayon = 20
  • aire = rayon * rayon * 3.14159
  • print(“L’aire du cercle de rayon “, rayon, ” est “, aire)

Les variables telles que rayon et aire font référence aux valeurs stockées dans la mémoire du rayon et de l’aire, respectivement. Chaque variable a un nom qui fait référence à une valeur. Vous pouvez attribuer une valeur à une variable en utilisant la syntaxe indiquée dans la ligne 2.
rayon = 20

Cette instruction affecte 20 à la variable rayon. Donc rayon est maintenant fait référence à la valeur 20. La déclaration dans la ligne 5 :

aire = rayon * rayon * 3.14159

utilise la valeur de la variable rayon pour calculer l’expression et affecte le résultat à la variable aire.

Si vous avez programmé dans d’autres langages de programmation tels que Java, C, et Pascal, vous savez que vous devez déclarer une variable avec un type de données spécifique.

Cependant, vous ne devez pas faire ça en Python parce qu’il détermine le type des données automatiquement en fonction de la valeur attribuée à la variable.

L’instruction dans la ligne 8 affiche quatre éléments sur la console. Vous pouvez afficher un certain nombre d’éléments avec la fonction d’impression print() en respectant la syntaxe suivante:
print(élément_1, élément_2, ..., élément_k)

Si un élément est un nombre, le nombre est automatiquement convertit en une chaîne de caractères pour pouvoir être affiché.

Lecture d’entrées à partir de la console

La lecture d’entrées à partir de la console permet au programme d’accepter une ou plusieurs valeurs saisies par l’utilisateur.

Dans le programme précédent, une variable« rayon » a été définie dans le code source. Pour utiliser un rayon différent, vous devez modifier le code source. Vous pouvez aussi utiliser la fonction input() pour demander à l’utilisateur d’entrer une valeur pour le rayon.

L’instruction suivante invite l’utilisateur à entrer une valeur, puis elle attribue la valeur à la variable « rayon »:
rayon = input("Entrer une valeur: ")

La valeur saisie est une chaîne de caractères. Vous pouvez utiliser la fonction eval() pour l’évaluer et la convertir en une valeur numérique.

Par exemple, eval( “34.5”) renvoie 34.5, eval ( “345”) renvoie 345, eval ( “3 + 4”) renvoie 7, et eval (“51 + (54 * (3 + 2))”) retourne 321.

Voici une version améliorée du programme permettant de calculer l’aire d’un cercle.

# Demander à l'utilisateur d'entrer un rayon
rayon = eval(input("Entrer une valeur pour le rayon: "))

# calculer l'aire
aire = rayon * rayon * 3.14159

# Afficher le résultat
print("L'aire du cercle de rayon ", rayon, " est ", aire)

La ligne 2 invite l’utilisateur à entrer une valeur (sous la forme d’une chaîne de caractères) et la convertit en un nombre, ce qui équivaut à :

# Lire l'entrée sous forme d'une chaîne de caractères
s = input("Entrer une valeur pour le rayon: ")

# Convertir la chaine en un nombre
rayon = eval(s)

Après que l’utilisateur saisit une valeur et appuie sur la touche Entrée, la valeur est lue et affectée au rayon.
Le programme ci-dessus montre comment inviter l’utilisateur à saisir une seule entrée. Cependant, vous pouvez aussi lui demander à saisir multiples entrées.

Le programme suivant donne un exemple de lecture de multiples valeurs saisies au clavier. Ce programme lit trois entiers et affiche leur moyenne.

# Demander à l'utilisateur d'entrer trois entiers
entier1 = eval(input("Entrer le premier entier: "))
entier2 = eval(input("Entrer le second entier: "))
entier3 = eval(input("Entrer le troisième entier: "))

# Calculer la moyenne
moyenne = (entier1 + entier2 + entier3) / 3

# Afficher le résultat
print("La moyenne de ", entier1, entier2, entier3," est ", moyenne)

Voici un exemple d’exécution du programme :

Entrer le premier entier: 2
Entrer le second entier: 3
Entrer le troisième entier: 6
La moyenne de 2 3 6 est 3.6666666666666665

Le programme invite l’utilisateur à saisir trois entiers (lignes 2-4), puis calcule la moyenne (ligne 7), et enfin affiche le résultat (lignes 10).

Si l’utilisateur entre une valeur non-numérique, le programme se terminera avec une erreur d’exécution.

Identificateurs

Les identificateurs sont les noms qui identifient les éléments tels que les variables et les fonctions dans un programme.

Comme vous pouvez le voir dans le programme précédent, entier1, entier2, entier3, moyenne, input, eval, et print sont les noms des expressions qui apparaissent dans le programme.

Dans la terminologie de ma programmation, ces noms sont appelés identificateurs. Tous les identificateurs doivent respecter les règles suivantes:

  • Un identificateur est une séquence de caractères qui se compose de lettres, de chiffres, et trait de soulignement (_).
  • Un identificateur doit commencer par une lettre ou un trait de soulignement. Il ne peut pas commencer par un chiffre.
  • Un identificateur ne peut pas être un mot-clé Python comme print, input, eval, for, if, class, int, type,..etc. les mots-clés, aussi appelé mots réservés, ont une signification particulière en Python. Par exemple, import est un mot-clé, qui indique à l’interpréteur Python d’importer un module au programme.
  • Un identifiant peut être de toute longueur.

Par exemple, aire, rayon, et nombre1 sont des identificateurs valides, alors que 2A et d+4 ne sont pas des identificateurs parce qu’ils ne suivent pas les règles ci-dessus.

Lorsque Python détecte un identifiant invalide, il signale une erreur de syntaxe et termine le programme.

Variables, affectations et constantes dans Python

Variables Constantes Python

Les variables sont utilisées pour faire référence à des valeurs qui peuvent être modifiées dans le programme.

Comme vous pouvez le voir sur les programmes dans les sections précédentes, les variables sont les noms qui font référence à des valeurs stockées dans la mémoire. Ils sont appelés «variables», car ils peuvent faire référence à des valeurs différentes.

Par exemple, dans le code suivant, le rayon est initialement 1.0 (ligne 2), puis il a été changé à 2.0 (ligne 7). La variable aire s’est assignée la valeur 3.14159 (ligne 3), puis la valeur 12.56636 (ligne 8).

# Calculer l'aire du premier rayon
rayon = 1.0
aire = rayon * rayon * 3.14159
print("L'aire est ", aire, " pour le rayon", rayon)

# Calculer l'aire du second rayon
rayon = 2.0
aire = rayon * rayon * 3.14159
print("L'aire est ", aire, " pour le rayon", rayon)

La déclaration permettant d’attribuer une valeur à une variable est appelée une instruction d’affectation. En Python, le signe égal (=) est utilisé comme opérateur d’affectation. La syntaxe des instructions d’affectation est la suivante:

variable = expression

Une expression représente un calcul contenant des valeurs, des variables et des opérateurs, qui, pris ensemble produisent une valeur. Par exemple, considérez le code suivant:

y = 1 # Assigner 1 à la variable y
rayon = 1.0 # Assigner 1.0 à la variable rayon
x = 5 * (3 / 2) + 3 * 2 # Assigner la valeur de l'expression à x
x = y + 1 # Assigner l'addition de y et 1 à x
aire = rayon * rayon * 3.14159 # Calculer l'aire

Vous pouvez utiliser une variable dans une expression. Une variable peut également être utilisée dans les deux côtés de l’opérateur “=”. Par exemple,

x = x + 1

Dans cette déclaration, le résultat de x + 1 est affecté à x. Si la valeur de x est 1 avant l’exécution de l’instruction, elle devient alors 2 après que l’instruction soit exécutée.
Chaque variable a une portée.

La portée d’une variable est la partie du programme où la variable peut être utilisée. Les règles qui définissent la portée d’une variable seront introduites progressivement plus tard dans le cours.

Pour l’instant, tout ce que vous devez savoir est qu’une variable doit être créée avant de pouvoir être utilisée. Par exemple, le code suivant est erroné:

>>>count = count + 1  # <-------------- la variable count doit être crée d’abord
NameError: count is not defined
>>>

Pour résoudre ce problème, vous pouvez écrire un code comme ceci:

>>>count = 1 # count est maintenant crée
>>>count = count + 1 # incrémenter count
>>>

Une variable doit avoir une valeur avant qu’elle puisse être utilisée dans une expression.

interestRate = 0.05
interest = interestrate * 45

Ce code est erroné parce que interestrate n’est pas définie. Python est sensible à la casse. interestRate et interestrate sont deux variables différentes.

Affectations simultanées en Python

Python supporte également l’affectation simultanée dont la syntaxe:

var1, var2, ...,varn = exp1, exp2, ..., expn

cette instruction dit à Python d’évaluer chaque expression à droite de l’opérateur d’affectation et l’affecter à la variable correspondante à gauche.

La permutation des valeurs de deux variables est une opération courante dans la programmation et l’affectation simultanée est très utile pour effectuer cette opération.

Considérons deux variables: x et y. Comment écrivez-vous le code pour échanger leurs valeurs? Une approche commune est d’introduire une variable temporaire comme suit:

>>> x = 1
>>> y = 2
>>>temp = x # Enregistrer x dans une variable temp
>>>x = y # Attribuer la valeur de y à x
>>> y = temp# Attribuer la valeur de temp à y

Mais vous pouvez simplifier la tâche en utilisant l’instruction suivante pour échanger les valeurs de x et y.

>>> x, y = y, x # permutation de x avec y

L’affectation simultanée peut également être utilisée pour lire des valeurs multiples saisies au clavier sur la même ligne.
Le programme suivant illustre cette idée.

# Demander à l'utilisateur d'entrer trois entiers
entier1, entier2, entier3 = eval(input("Entrer trois nombres séparés par virgule: "))

# Calculer la moyenne
moyenne = (entier1 + entier2 + entier3) / 3

# Afficher le résultat
print("La moyenne de ", entier1, entier2, entier3," est ", moyenne)

Voici un exemple d’exécution :

Entrer trois nombres séparés par virgule: 5,8, 9
La moyenne de 5 8 9 est 7.333333333333333

Les constantes en Python

Une constante est un identifiant qui représente une valeur permanente. La valeur d’une variable peut changer au cours de l’exécution d’un programme, mais une constante représente une donnée permanente qui ne change jamais.

Dans notre programme qui calcule l’aire d’un cercle, π est une constante. Il est ennuyeux de taper 3.14159 chaque fois qu’on a besoin d’utiliser cette constante. Par contre, vous pouvez utiliser un nom descriptif PI pour la valeur de π.

Python n’a pas de syntaxe spéciale pour nommer les constantes. Vous pouvez tout simplement créer une variable pour désigner une constante.

Par exemple, vous pouvez réécrire le code du programme qui calcule l’aire d’un cercle pour utiliser une constante représentant la valeur de π, comme suit:

# Attribuer une valeur au rayon
rayon = 20 # rayon est maintenant 20

# calculer l'aire
PI = 3.14159
aire = rayon * rayon * PI

# Afficher le résultat
print("L'aire du cercle de rayon ", rayon, " est ", aire)

Il y a trois avantages de l’utilisation des constantes:

  1. Vous ne devez pas taper plusieurs fois la même valeur si elle est utilisée à plusieurs reprises.
  2. Si vous devez changer la valeur de la constante (par exemple, 3,.14 à 3.14159 pour PI), vous devez la changer seulement dans un seul endroit dans le code source.
  3. Les noms descriptifs permettent de rendre le programme facile à lire.

Expressions numériques en Python: Opérateurs et types de données

Python a deux types de nombres : entiers et en virgule flottante.Vous pouvez traiter des données numériques avec les opérateurs suivants: +, -, *, /, //, **, et%.

Les informations stockées dans un ordinateur sont généralement appelées données. Il existe deux types de données numériques: des nombres entiers et des nombres réels. Le type entier (int en abrégé) est conçu pour représenter les nombres entiers.

Le type réel (en virgule flottante) est conçu pour représenter les nombres avec une partie fractionnaire.

À l’intérieur de l’ordinateur, ces deux types de données sont enregistrés différemment. Les nombres réels sont représentés sous forme de valeurs à virgule flottante (ou float).

Comment pouvons-nous dire à Python si un nombre est un nombre entier ou à virgule flottante? Un nombre qui a un point décimal est un flottant, même si sa partie fractionnaire est 0.

Par exemple, 1.0 est un nombre flottant, mais 1 est un entier. Ces deux nombres sont stockés différemment dans l’ordinateur. En Python, les nombres flottants sont représentés avec un point et non pas une virgule.

Les opérateurs traitant les données de types numériques comprennent des opérateurs arithmétiques standards, comme illustré dans le tableau ci-dessous. Les opérandes sont les valeurs exploitées par un opérateur.

Operateurs Python

Les opérateurs /, // et ** en Python

L’opérateur « / » effectue une division qui se traduit par un nombre à virgule flottante. Voici des exemples :

>>> 4 / 2
2.0
>>> 2 / 4
0.5
>>>

L’opérateur // effectue une division entière; le résultat est un nombre entier, et toute partie fractionnaire est tronquée. Voici des exemples :

>>> 5 // 2
2
>>> 2 // 4
0
>>>

Pour calculer a^b pour des nombres a et b, vous pouvez écrire un a** b en Python. Voici des exemples :

>>> 2.3 ** 3.5
18.45216910555504
>>> (-2.5) ** 2
6.25
>>>

L’opérateur % en Python

L’opérateur%, connu sous le nom opérateur modulo, donne le reste de la division entière de deux nombres.

L’opérande de gauche est le dividende et l’opérande de droite est le diviseur. Par conséquent, le résultat de 7% 3 est 1.

L’opérateur modulo est très utile dans la programmation. Par exemple, un nombre pair modulo 2 est toujours 0 et un nombre impair modulo 2 est toujours 1. Ainsi, vous pouvez utiliser cette propriété pour déterminer si un nombre est pair ou impair.

Le programme suivant permet de connaître le nombre de minutes et secondes d’une quantité de temps en secondes. Par exemple, 500 secondes contiennent 8 minutes et 20 secondes.

# Demander à l'utilisateur de saisir un nombre de secondes
secondes = eval(input("Entrez un nombre entier de secondes: "))

# Obtenir le nombre de minutes
minutes = secondes // 60
SecondsRestantes= secondes % 60 # secondes restantes
print(secondes, " secondes = ", minutes, "minuteset ", SecondsRestantes, "secondes")

Voici un exemple d’exécution du programme :

Entrez un nombre entier de secondes: 500
500 secondes = 8 minutes et 20 secondes

Opérateurs d’affectation composée en Python

Les opérateurs +, -, *, /, //,%, et ** peuvent être combinés avec l’opérateur d’affectation (=) pour former des opérateurs d’affectation composée.

Effectivement, la valeur actuelle de la variable est utilisée, modifiée, puis réaffectée à la même variable.

Par exemple, l’instruction suivante augmente la variable count de 1:

count = count + 1

Python vous permet de combiner des opérateurs d’affectation et d’addition en utilisant un opérateur d’affectation composée. Par exemple, l’instruction précédente peut être écrite comme suit:

count += 1

L’opérateur += est appelé l’opérateur d’affectation-addition. Tous les opérateurs d’affectation composée sont présentés dans le tableau ci-dessous.

Operateurs Composes Python

Il n’y a pas d’espaces dans les opérateurs d’affectation composée.
Par exemple, “+ =” devrait être “+=”.

Conversion de type et Arrondi en Python

Si l’un des opérandes pour un opérateur arithmétique est une valeur flottante, le résultat sera une valeur flottante.

Si un nombre entier et un autre flottant sont inclus dans une opération arithmétique, Python convertit automatiquement le nombre entier en une valeur flottante. Ceci est appelé conversion de type. Ainsi, 3 * 4.5 est la même que 3.0 * 4.5.

Parfois, il est souhaitable d’obtenir la partie entière d’un nombre fractionnaire. Vous pouvez utiliser la fonction int() pour retourner la partie entière d’une valeur flottante. Voici un exemple:

>>> value = 5.6
>>> int(value)
5
>>>

Notez que la partie fractionnaire du nombre est tronqué, et non arrondi.
Vous pouvez également utiliser la fonction round() pour arrondir un nombre à la valeur entière la plus proche comme dans l’exemple suivant :

>>> value = 5.6
>>> round(value)
6

Les fonctions int et round ne changent pas la variable en cours de conversion. Par exemple, la valeur de la variable « value » n’a pas changé après avoir être utilisée par la fonction round dans le code suivant:

>>>value = 5.6
>>>round(value)
6
>>>value
5.6
>>>

La fonction int peut également être utilisée pour convertir une chaîne de caractères en un nombre entier. Par exemple, int (“34”) renvoie 34. Ainsi, vous pouvez utiliser la fonction eval ou int pour convertir une chaîne de caractères en un entier.

La fonction int effectue une conversion simple mais elle ne fonctionne pas pour une chaîne de caractères contenant au moins un caractère non-numérique (y compris point et virgule). Par exemple, int (“3.4”) provoquera une erreur.

La fonction eval fait plus qu’une simple conversion. Elle peut être utilisée pour évaluer une expression. Par exemple, eval( “3 + 4”) renvoie 7. Cependant, la fonction eval produira une erreur pour une chaîne numérique qui contient des zéros à gauche.

En revanche, la fonction int fonctionne très bien pour ce cas. Par exemple, eval( “003”) donne une erreur, mais int (“003”) renvoie 3.

Quelques fonctions utiles de Python 3

Python fournit de nombreuses fonctions utiles pour les tâches de programmation courantes.
Une fonction est un groupe d’instructions qui exécute une tâche spécifique. Python, ainsi que d’autres langages de programmation, fournit une bibliothèque de fonctions.

Vous avez déjà utilisé les fonctions eval, input, print et int. Ce sont des fonctions intégrées et elles sont toujours disponibles dans l’interpréteur Python. Vous ne devez pas importer des modules pour utiliser ces fonctions.

En addition, vous pouvez utiliser aussi les fonctions abs (valeur absolue), max, min, pow, et round, comme indiquées dans le tableau suivant :

Fonctions Python Utiles

Voici quelques exemples:

>>>abs(-3) # Retourner la valeur absolue
3
>>>abs(-3.5) # Retourner la valeur absolue
3.5
>>>max(2, 3, 4, 6) # Renvoie le nombre maximal
6
>>>min(2, 3, 4) # Retourne le nombre minimum
2

>>>pow(2, 3) # identique à 2 ** 3
8
>>>pow(2.5, 3.5) # identique à 2.5 ** 3.5
24.705294220065465
>>>round(3.51) # arrondir à l'entier le plus proche
4
>>>round(3.4) # arrondir à l'entier le plus proche
3
>>>round(3.1456, 3) # arrondir à 3 chiffres après la virgule
3.146
>>>

Le module math fournit les fonctions mathématiques énumérées dans le tableau ci-dessous.
Deux constantes mathématiques, pi et e, sont également définies dans le module math.

Elles sont accessibles en utilisant math.pi et math.e. Pour utiliser les éléments de ce module vous devez l’importer en utilisant l’instruction import math.

Fonctions Maths Python
Voici un exemple qui illustre l’utilisation du module math.

# importer le module de calcul math pour utiliser les fonctions mathématiques
import math
# tests de quelques des fonctions exp, log et sqrt
print("exp(1.0) =", math.exp(1))
print("log(2.78) =", math.log(math.e))
print("log10(10, 10) =", math.log(10, 10))
print("sqrt(4.0) =", math.sqrt(4.0))

# tests de quelques fonctions trigonométriques
print("sin(PI / 2) =", math.sin(math.pi / 2))
print("cos(PI / 2) =", math.cos(math.pi / 2))
print("tan(PI / 2) =", math.tan(math.pi / 2))
print("degrees(1.571) =", math.degrees(1.571))
print("radians(90) =", math.radians(90))

Voici la sortie du programme :

exp(1.0) = 2.718281828459045
log(2.78) = 1.0
log10(10, 10) = 1.0
sqrt(4.0) = 2.0
sin(PI / 2) = 1.0
cos(PI / 2) = 6.123233995736766e-17
tan(PI / 2) = 1.633123935319537e+16
degrees(1.571) = 90.01166961505233
radians(90) = 1.5707963267948966