Mathematics">
[Go to site: main page, start]

0% ont trouvé ce document utile (0 vote)
2 vues29 pages

ProgPython Chapter6

Le chapitre 6 aborde les modules et les fonctions en Python, expliquant leur définition, leur importation et leur utilisation. Il présente des modules courants comme math, random, time et pathlib, ainsi que des exemples de fonctions et d'instructions de contrôle de boucle. Enfin, il décrit comment créer des fonctions personnalisées et passer des arguments.

Transféré par

chourouk
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
2 vues29 pages

ProgPython Chapter6

Le chapitre 6 aborde les modules et les fonctions en Python, expliquant leur définition, leur importation et leur utilisation. Il présente des modules courants comme math, random, time et pathlib, ainsi que des exemples de fonctions et d'instructions de contrôle de boucle. Enfin, il décrit comment créer des fonctions personnalisées et passer des arguments.

Transféré par

chourouk
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Programmation Python

Chapitre 6 : Modules et fonctions


Chapitre VI: Module et fonctions

Table des matières

1. Modules

2. Fonctions

3. Instructions break et continue


Chapitre VI: Module et fonctions
1. Modules

1.1. Définition

1.2. Importation de modules

1.3. Obtenir de l’aide sur les modules importés

1.4. Quelques modules courants


1.1. Définition

• Les modules (aussi bibliothèques, ou libraries en anglais) sont des


programmes Python qui contiennent des fonctions qu’on utilise souvent.
• Ils sont comme des « boîtes à outils » qui sont très utiles, pour optimiser
et accélérer la programmation.

Les développeurs de Python ont mis au point de nombreux modules


qui effectuent différentes tâches. Pour cette raison, prenez toujours le
réflexe de vérifier si une partie du code que vous souhaitez écrire
n’existe pas déjà sous forme de module.
1.2. Importation de modules
Pour utiliser un module dans un programme Python, il faut d’abord l’importer en
utilisant l’expression : import nom_du_module

1 >>> import math


2 >>> [Link](25)
3 5.0

• Ligne 1: L’instruction import donne accès à toutes les fonctions du module math.

• Ligne 2: Nous utilisons la fonction sqrt(25) du module math. Cette fonction


renvoie le racine carré de 25.
1.2. Importation de modules

1 >>> import math


2 >>> [Link]
3 3.141592653589793
4 >>> [Link]([Link] / 2)
5 1.0

• En résumé, l’utilisation de la syntaxe import module permet d’importer tout une


série de fonctions organisées par « thèmes ».

• Par exemple, les fonctions gérant les fonctions mathématiques avec math.
Python possède de nombreux autres modules internes (c’est-à-dire présent de
base lorsqu’on installe Python).
1.2. Importation de modules
Il existe un autre moyen d’importer une ou plusieurs fonctions d’un module :
1 >>> from math import pi, sin
2 >>> pi
3 3.141592653589793
4 >>> sin([Link] / 2)
5 1.0

• À l’aide du mot-clé from, on peut importer une fonction spécifique d’un module
donné.
• Remarquez bien qu’il est inutile de répéter le nom du module dans ce cas : seul le
nom de la fonction en question est requis.
1.2. Importation de modules
On peut également importer toutes les fonctions d’un module :
1 >>> from math import *
2 >>> pi
3 3.141592653589793
4 >>> sin([Link] / 2)
5 1.0

L’instruction from math import * importe toutes les fonctions du module random.
On peut utiliser toutes ses fonctions directement, comme par exemple sin() qui
renvoient le sinus d”un angle.
1.3. Obtenir de l’aide sur les modules importés

Pour obtenir de l’aide sur un module, il suffit d’utiliser la commande help() :


1 >>> import math
2 >>> help(math)
3 […]

Ce qui renvoie :
1.3. Obtenir de l’aide sur les modules importés

Help on built-in module math:


NAME
math
DESCRIPTION
This module provides access to the mathematical functions
defined by the C standard.
FUNCTIONS
acos(x, /)
Return the arc cosine (measured in radians) of x.
The result is between 0 and pi.
acosh(x, /)
Return the inverse hyperbolic cosine of x.
asin(x, /)
Return the arc sine (measured in radians) of x.
1.4. Quelques modules courants
Il existe une série de modules qu’on utilise si on programme en Python. En voici
une liste non exhaustive :
• math : fonctions et constantes mathématiques de base (sin, cos, exp, pi…). •

• random : génération de nombres aléatoires.

• time : accès à l’heure de l’ordinateur et aux fonctions gérant le temps.

• pathlib : gestion des fichiers et des répertoires.


1.4. Quelques modules courants
Module math : fonctions mathématiques

Ce module comporte les fonctions mathématiques standards, telles que:

• Fonctions logarithme et exponentielle

[Link](x, y) : renvoie x élevé à la puissance y.

[Link](x) : Renvoie la racine carrée de x.

math.log10(x) : Renvoie le logarithme de x en base 10.


1.4. Quelques modules courants
Module math : fonctions mathématiques
• Fonctions trigonométriques
[Link](x) : Renvoie le cosinus de x, en radians.
[Link](x) : Renvoie le sinus de x, en radians.
[Link](x) : Renvoie la tangente de x , en radians.
[Link](x) : Renvoie l’arc cosinus de x, en radians.
[Link](x) : Renvoie l’arc sinus de x, en radians.
[Link](x) : Renvoie l’arc tangente de x, en radians.
• Conversion angulaire
[Link](x) : Convertit l’angle x de radians en degrés.
[Link](x) : Convertit l’ange x de degrés en radians.
1.4. Quelques modules courants
Module random : génération de nombres aléatoires
Comme indiqué précédemment, le module random contient des fonctions pour la
génération de nombres aléatoires

1 >>> import random


2 >>> [Link](0, 10)
34
4 >>> [Link](0, 10)
56
1.4. Quelques modules courants
Module random : génération de nombres aléatoires
Le module random permet aussi de permuter aléatoirement des listes :
1 >>> import random
2 >>> x = [1, 2, 3, 4]
3 >>> [Link](x)
4 >>> x
5 [2, 3, 1, 4]
6 >>> [Link](x)
7 >>> x
8 [4, 2, 1, 3]
1.4. Quelques modules courants
Module time : manipuler et travailler avec le temps
Ce module fournit différentes fonctions liées au temps.

Pour afficher la date et l’heure actuelles, on utilise la fonction ctime() :


1 >>> import time
2 >>> [Link]()
3 >>> 'Sat Nov 15 17:15:32 2025'
1.4. Quelques modules courants
Module time : manipuler et travailler avec le temps
Pour suspendre l’exécution d’un programme une période de temps, on utilise la
fonction sleep(nombre_de_secondes) :

1 >>> import time


2 >>> [Link](10)
3 ...
1.4. Quelques modules courants
Module pathlib : gestion des fichiers et des repertoires
Le module pathlib permet de manipuler les fichiers et les répertoires.

Le plus souvent, on utilise uniquement la classe Path du module pathlib, qu’on


charge de cette manière :

1 >>> from pathlib import Path


1.4. Quelques modules courants
Module pathlib : gestion des fichiers et des repertoires
La fonction .exists() vérifie la présence d’un fichier sur le disque dur :

1 >>> from pathlib import path


2 >>> if Path("[Link]").exists() :
3 ... print(" File exists”)
4 . . . else :
5... print(" File does not exist”)
6...
7 File does not exist
Chapitre VI: Modules et fonctions
2. Fonctions

2.1. Principe et généralités

2.2. Cas d’utilisation


2.1. Principe et généralités

• En programmation, les fonctions sont très utiles pour réaliser plusieurs fois la
même opération au sein d’un programme.

• Elles rendent également le code plus lisible et plus clair en le découpant en


blocs logiques.

• Vous connaissez déjà certaines fonctions Python. Par exemple [Link](angle)


du module math renvoie le cosinus de la variable angle exprimé en radian. Vous
connaissez aussi des fonctions internes à Python comme range() ou len().
2.1. Principe et généralités
• Pour l’instant, une fonction est à vos yeux une sorte de « boîte noire » :

1. À laquelle on passe aucune, une ou plusieurs variable(s) entre parenthèses.


Ces variables sont appelées arguments. Il peut s’agir de n’importe quel type
d’objet Python.

2. Qui effectue une action.

3. Qui renvoie un objet Python ou rien du tout.


2.1. Principe et généralités
2.1. Principe et généralités

Par exemple, si vous appelez la fonction len() de la manière suivante :


1 >>> len([1,2,3])
2 3
3 ...

voici ce qu’il se passe :


1. On appelle len() en lui passant une liste en argument (ici la liste [0, 1, 2]);
2. la fonction calcule la longueur de cette liste;
3. elle vous renvoie un entier égal à cette longueur.
2.1. Principe et généralités

Autre exemple, si vous appelez la méthode ma_liste.append()


1 >>> ma_liste.append(5)
2 >>>
3 ...

1. Vous passez l’entier 5 en argument;


2. la méthode append() ajoute l’entier 5 à l’objet ma_liste;
3. et elle ne renvoie rien.
2.2. Création d’une fonction

Pour définir une fonction, Python utilise le mot-clé def. Si on souhaite que la
fonction renvoie quelque chose, il faut utiliser le mot-clé return.
1 >>> def carre(x) :
2 ... return x**2
3...
4 >>> print(carre(4))
5 16

Notez que la syntaxe de def utilise les deux-points « : » comme les boucles for et
while ainsi que les tests if : un bloc d’instructions est donc attendu.
De même que pour les boucles et les tests, l’indentation de ce bloc d’instructions
(qu’on appelle le corps de la fonction) est obligatoire.
2.3. Passage d’argument

La boucle while combinée à la fonction input() peut s’avérer commode lorsqu’on


souhaite demander à l’utilisateur une valeur numérique.

1 >>> i = 0
2 >>> while i < 10 :
3... reponse = input("Entrez un entier supérieur à 10 : ")
4... i = int(reponse)
5 Entrez un entier supérieur à 10 : 4
6 Entrez un entier supérieur à 10 : -5
7 Entrez un entier supérieur à 10 : 15
8 >>> i
9 15
3.2. Instructions break et continue

Ces deux instructions modifient le comportement d’une boucle (for ou while) avec
un test (une if). Ainsi, l’instruction break stoppe la boucle en cours :
1 >>> for nombre in range(4) :
2... if nombre == 2 :
3... break
4... print(nombre)
5...
60
71
3.2. Instructions break et continue

L’instruction continue saute à l’itération suivante, sans exécuter la suite du bloc


d’instructions de la boucle:

1 >>> for nombre in range(4) :


2... if nombre == 2 :
3... continue
4... print(nombre)
5...
60
71
83

Vous aimerez peut-être aussi