Comment créer ses propres fonctions sur python ?

  • Dernière modification de la publication :14 novembre 2025
  • Temps de lecture :4 mins read
  • Post category:SNT

Python fonctionne avec des instructions ou fonctions comme :

  • print() est une fonction qui permet d’afficher dans la console le contenu de la parenthèse. 
  • len() est une fonction qui permet de compter le nombre de données dans une liste [ ], etc…

Python nous permet aussi de créer nos propres fonctions. Mais comment faire ?  

Capacités travaillées

La fonction simple (sans retour de valeur)

Pour définir/créer une fonction, Python utilise le mot-clé def

# Voici un exemple de fonction créé

def carre(x):
    print ("La valeur du nombre au carré est ", x*x )

Explication du code ci-dessus :

  • Le nom de la nouvelle fonction est carre().
  • Il faut rentrer un seul argument nommé x.

Cette fonction permet de calculer le carré de n’importe quel nombre x. 

Comment utiliser cette fonction ?

  • Il suffit d’appeler cette fonction en y rentrant une valeur

Attention : il ne faut plus toucher à votre fonction précédente.

# Ligne à rajouter au code précédent

carre(5.6)

La fonction avec retour de valeur

Python utilise toujours le mot-clé def. Si on souhaite que la fonction renvoie une ou des valeurs, il faut utiliser le mot-clé return.

# Voici un exemple de fonction créé

def carre(x):
    return x*x

Explication du code ci-dessus :

  • Le nom de la nouvelle fonction est carré().
  • Il faut rentrer un seul argument nommé x.
  • Il ressortira de cette fonction x au carré.

Cette fonction permet de calculer la surface d’un carré de coté x. 

Comment utiliser cette fonction ?

  • Pour afficher le résultat, il faut utiliser la fonction print().
  • Notre carré fait 5,6 cm de coté.
# Ligne à rajouter au code précédent

print (carre(5.6))

Autres exemples de fonctions créés

# Création de la fonction
def augmente_moi(a, b):
    return 30 + a + b
    
# Utilisation de notre fonction 
augmente_moi(1,2) 
import numpy as np

def cube(n):
    return n**3
        
def volume_sphere(r):
    return 4 / 3 * np.pi * cube(r)

r = float(input("Entrez la valeur du rayon : "))
print("Le volume de cette sphere vaut", volume_sphere(r))
def compteur3():
    i = 0
    while i < 3:
        print(i)
        i = i + 1

print("bonjour")
compteur3()
compteur3()
def compteur_complet(start, stop, step):
    i = start
    while i < stop:
        print(i)
        i = i + step

compteur_complet(1, 7, 2)

Exercices à réaliser

Soit le code ci-dessous qui nous permet de calculer le périmètre, la surface… d’un carré. Tester-le pour voir si il tourne correctement.

# Déclaration de la variable : cote 
cote = 4.5 

# Nouvelles variables 
perimetre = cote * 4 
aire = cote * cote
diagonale = cote * 1.41
volume = cote * cote * cote

print (perimetre) 
print (aire) 
print (diagonale) 
print (volume)

Travail à faire :

Créer une fonction simple qui permettent d’afficher dans la console :

  • Le périmètre du carré vaut . . .  cm.
  • L’aire du carré vaut . . . cm
  • La diagonale du carré vaut . . .  cm
  • Le volume du cube vaut . . . cm

Travail à faire :

Créer une fonction avec retour de valeur qui permettent d’afficher dans la console uniquement les valeurs des périmètre, aire, … 

Laisser un commentaire