Académique Documents
Professionnel Documents
Culture Documents
packages en Python
Les fonctions
Les fonctions Python :
Fonctions prédéfinies : fonctions de la bibliothèque standard de python. Elles
sont toujours disponibles.
Fonctions définies par l’utilisateur : développées par le programmeur.
Fonctions définies dans des modules : ces fonctions sont développées dans
des modules particuliers et ne peuvent être utilisées que lorsque le module les
contenant est importé.
4
Les fonctions prédéfinies
print():affiche sur la sortie standard
abs(x): retourne la valeur absolue d’un nombre
f loat(): retourne un nombre réel à virgule f lottante
int(): retourne un objet entier
str(): retourne un objet chaine de caractère
input():permet à l’utilisateurde saisir son entrée
len(): retourne la longueur d’un objet
list(): retourne une liste
pow(x,y): retourne le résultat de x puissance y
tuple(): retourne un tuple
sum(): somme d’éléments d’un objet itérable
dir(str):Liste tous les noms de function travaillant sur les chaines
dir(list):liste les noms de fonctions
dir(dict):Liste tous les noms de fonctions travaillant sur les dictionnaires
dir(tuple):L iste tous les noms de function travaillant sur les tuples
… 5
Les fonctions prédéfinies : les
chaines
strip(): Supprime tous les espaces du début à la fin
S=" Hello, World! " # the output:
print(S.strip()) Hello,World!
7
Les fonctions prédéfinies : listes
append(element): ajoute un élément à la fin d’une liste.
fruits = ['apple','banana'] # the output:
fruits.append("orange") ['apple', 'banana', 'orange']
print(fruits)
clear(): supprime tous les éléments d’une liste
fruits = ['apple','banana'] # the output:
fruits.clear() []
print(fruits)
insert(pos,element): insère une valeur spécifiée à une position donnée
fruits = ['apple','banana'] # the output:
fruits.insert(1, ‚orange‚) ['apple','orange‘,'banana']
print(fruits)
extend(list): ajoute une liste d’éléments à la fin de la liste courant.
10
Fonctions définies par
l’utilisateur
Une fonction (ou function ) est une suite d'instructions qui
s'exécutent lorsque la fonction est appelée avec un nom.
Le bloc de code de la fonction commence avec le mot clé def, suivi du
nom de la function et de ()
Peut disposer d’arguments
Le code commence à la suite des : et doit être en retrait
Le mot clé return [expression] marque la fin de la function et
renvoie une valeur à l’appellant.
def afficheNb(n):
print ("Le nombre saisi est : ",n)
def sommeNB(n):
return(n*(n+1)/2)
Appel
Output
affiche() Initiation fonction Python
afficheNb(45) Le nombre saisi est : 45
print(sommeNB(10)) 55.0
1
Définition de fonction
Définition de fonction
def Min(a,b):
if (a<b):
return a
elif (a>b):
return b
else:
s='egaux'
return s
Appel
print(Min(3,5)) Output
print(Min(5,5)) 3
Egaux
13
Définition de fonction
Définition de fonction
def Info(name,age):
print("Name: ",name)
print ("Age ",age)
return
Output
Info('Med', 20) Name: Med
Age 20
Info(age=20, name='Med’ ) Name: Med
Age 20
Info(50,40) Name: 50
Age 40
14
Définition de fonction
print(small(b=2,a=4))
Output
('le nombre b =', 2, 'est le plus petit que a=', 4)
15
Définition de fonction
Définition de valeur d’argument par défaut (utilisé quand la
valeur d’un argument n’est pas passée en paramètre)
def Info(name,age=35): Output:
print ("Name: ",name) Name:Med
print ("Age ",age) Age 20
Info('Med', 20) Name: Med
Info('Med') Age 35
22
Définitions de fonctions
Arguments de longueur variable
def any_function(**K):
print(“Data type of argument:", type(K))
print (‘K:',K)
any_function(type=‘Senior‘,Age=22)
# the output:
Data type of argument: <class 'dict'>
K: {'type': ‘Senior ‘,'Age': 22}
def adder(*num):
sum = 0
for n in num:
sum = sum + n
print("Sum:",sum)
adder(3,5)
adder(4,5,6,7)
def countryISO_code(**code):
print (‚ISO codes")
print(code)
return
#Now you can call countryISO_code function
countryISO_code(tn=‚Tunisia‛,de="German",en="English",fr="French"
)
Output
ISO codes
{‘tn: Tunisia, 'fr': 'French', 'de': 'German', 'en': 'English'}
Exemple
Ecrire une function Python qui prend une chaine de caractère et calcule le
nombre de lettre en majuscule et le nombre de lettre en minuscule.
Utilisez un dictionnaire pour le faire.
def string_test(s):
d={"UPPER_CASE":0, "LOWER_CASE":0}
for c in s:
if c.isupper():
d["UPPER_CASE"]+=1 Original String : AAbbb
elif c.islower(): No. of Upper case characters : 2
d["LOWER_CASE"]+=1 No. of Lower case Characters : 3