Coding Learn
3.47K subscribers
264 photos
106 videos
47 files
182 links
Canal de partage de contenus sur la programmation et sur l'informatique

📬 Pour suggérer venez sur @codingsupport_bot
Download Telegram
La méthode upper() retourne la chaîne en majuscules
III: Fonctions

Manipuler les fonctions avec Python

Une fonction est un bloc de code qui ne s'exécute que lorsqu'il est appelé.

Vous pouvez transférer des données, appelées paramètres, dans une fonction.

Une fonction peut ainsi renvoyer des données.

Création d'une fonction en Python

En Python, une fonction est définie à l'aide de l'instruction def


EXEMPLE:👇
La fonction doit commencer par def précédé du nom de votre choix

⭐️ N'oubliez pas de mettre le nom de votre précédé de () une fois que vous avez fini d'écrire votre programme
Les Paramètres
Les informations peuvent être transmises aux fonctions en tant que paramètre.

Les paramètres sont spécifiés après le nom de la fonction, entre parenthèses. Vous pouvez ajouter autant de paramètres que vous le souhaitez, il vous suffit de les séparer par une virgule.

L'exemple suivant a une fonction avec un paramètre (fname). Quand la fonction est appelée, nous passons un prénom, qui est utilisé à l'intérieur de la fonction pour afficher le nom complet.

Exemple 👇
Exemple
Lavaleur par défaut d'un paramètre

L'exemple suivant montre comment utiliser une valeur de paramètre par défaut.

Si nous appelons la fonction sans paramètre avec Python, elle utilise la valeur par défaut :
Valeurs de retour

Pour laisser une fonction retourner une valeur, utilisez l'instruction return :
La Récursion

Python accepte également la récursivité des fonctions, ce qui signifie qu'une fonction définie peut s'appeler elle-même.

Il est nécessaire d'être très prudent avec la récursivité car il peut être assez facile d'écrire d'une fonction qui ne se termine jamais, ou qui utilise une quantité excessive de mémoire ou de puissance de calcul. Cependant, lorsqu'elle est écrite correctement, la récursivité peut être une approche très efficace en Python.

Dans cet exemple, tri_recursion() est une fonction que nous avons définie pour s'appeler elle-même ("recurse"). Nous utilisons la variable k comme donnée, qui diminue (-1) à chaque fois. La récursion se termine lorsque la condition n'est pas supérieure à 0 (c'est-à-dire lorsqu'elle est à 0).

Cela peut prendre un certain temps pour comprendre exactement comment cela fonctionne, la meilleure façon de le découvrir est de tester et modifier.


Exemple👇

def tri_recursion(k):
if(k>0):
result = k+tri_recursion(k-1)
print(result)
else:
result = 0
return result

print("nnRecursion Exemple de résultats")
tri_recursion(6)
Fin du chapître sur les fonctions en python

Prochain: les classes & objets
IV: Classes et objets en Python

Python est un langage de programmation orienté objet.

Presque tout en Python est un objet, avec ses propriétés et ses méthodes.

Une classe est comme un constructeur d'objet, ou un "plan" pour créer des objets.

Créer une classe avec Python
Pour créer une classe, utilisez l'instruction class :

class mon_classe:
x = 5
Créer un objet
Nous pouvons maintenant utiliser la classe myClass pour créer des objets :

p1 = mon_classe()
print(p1.x)
Appliquons ces deux postes par un exemple
Résultats
La fonction init()

Les exemples ci-dessus sont des classes et des objets dans leur forme la plus simple, et ne sont pas vraiment utiles dans des applications réelles.

Toutes les classes ont une fonction appelée init(), qui est toujours exécutée lorsque la classe est lancée.

Utilisez la fonction init() pour assigner des valeurs aux propriétés de l'objet, ou d'autres opérations nécessaires à la création de l'objet :

Créer une classe nommée Person, utiliser la fonction init() pour assigner des valeurs pour le nom et l'âge :

👇👇👇👇👇