* <html><a href="https://www.pythonmorsels.com/built-in-functions-in-python/" target="_blank">Fonctions intégrées Python à connaître</a></html>
* **Real Python** : <html><a href="https://realpython.com/python-main-function/" target="_blank">Defining Main Functions in Python</a></html>
* **Real Python** : <html><a href="https://realpython.com/python-main-function/" target="_blank">Defining Main Functions in Python</a></html>
Ligne 39:
Ligne 40:
=== 1.1 Forme simple de la déclaration et de l'appel (ordonnée)===
=== 1.1 Forme simple de la déclaration et de l'appel (ordonnée)===
-
> Dans cette forme, les arguments sont dits:"positionnels" car leur position lors de l'appel doit correspondre à la position des paramètres dans l'en-tête de la fonction.
+
<callout type="info" icon="true">Dans cette forme, les arguments sont dits:"**positionnels**" car leur position lors de l'appel doit correspondre à la position des paramètres dans l'en-tête de la fonction.</callout>
<code python *.py>
<code python *.py>
Ligne 61:
Ligne 62:
=== 1.2 L'instruction return ===
=== 1.2 L'instruction return ===
-
> L'instruction **//return//** renvoie la valeur calculée par une fonction. On peut ainsi l'affecter à une variable. Cette instruction arrête le déroulement de la fonction. Le code situé après //return// ne s'exécutera pas.
+
<callout type="info" icon="true">L'instruction **//return//** renvoie la valeur calculée par une fonction. On peut ainsi l'**affecter** à une variable. Cette instruction arrête le déroulement de la fonction. Le code situé après //return// ne s'exécutera pas.</callout>
<callout type="primary" icon="true">En Python, une fonction **peut renvoyer plusieurs valeurs**, séparées par une virgule, que l'on affecte à plusieurs variables également séparées par une virgule.</callout>
<callout type="primary" icon="true">En Python, une fonction **peut renvoyer plusieurs valeurs**, séparées par une virgule, que l'on affecte à plusieurs variables également séparées par une virgule.</callout>
Ligne 80:
Ligne 81:
Python ne disposant pas d'accolade pour délimiter les blocs de code, il existe une instruction **pass**, qui ne fait rien.
Python ne disposant pas d'accolade pour délimiter les blocs de code, il existe une instruction **pass**, qui ne fait rien.
-
<note tip>**pass** permet de définir une **fonction vide**. </note>
+
<callout type="tip" icon="true">**pass** permet de définir une **fonction vide**.</callout>
//Exemple//
//Exemple//
Ligne 163:
Ligne 164:
{{ :python:docstring.png?nolink&500 |}}
{{ :python:docstring.png?nolink&500 |}}
-
<note tip>Les arguments peuvent être passés dans un** ordre quelconque** si on précise le nom des paramètres.</note>
+
<callout type="tip" icon="true">Les arguments peuvent être passés dans un** ordre quelconque** si on précise le nom des paramètres.</callout>
// Exemple//
// Exemple//
Ligne 175:
Ligne 176:
</code>
</code>
-
<note warning>Ne **pas** utiliser **d'objet mutable** pour les valeurs par défaut. A <html><a href="https://docs.python.org/3/faq/programming.html#why-are-default-values-shared-between-objects" target="_blank">voir.</a></html></note>
+
<callout icon="fa fa-hand-stop-o" color="red" title="ATTENTION">Ne **pas** utiliser **d'objet mutable** pour les valeurs par défaut. A <html><a href="https://docs.python.org/3/faq/programming.html#why-are-default-values-shared-between-objects" target="_blank">voir.</a></html></callout>
//Exemple//
//Exemple//
Ligne 260:
Ligne 261:
</code>
</code>
-
<note warning>Les fonctions lambda ne peuvent ni contenir des commandes ni contenir plus d’une expression. </note>
+
<callout icon="fa fa-hand-stop-o" color="red" title="ATTENTION">Les fonctions lambda ne peuvent ni contenir des commandes ni contenir plus d’une expression. </callout>
==== 5. Les fonctions natives (buit-in) ====
==== 5. Les fonctions natives (buit-in) ====
Ligne 297:
Ligne 298:
</code>
</code>
-
<note important>Un module **<nowiki>__name__</nowiki>** est égal à '**<nowiki>__main__</nowiki>**' lorsqu'il est lu à partir d'une entrée standard, d'un script ou d'une invite interactive.</note>
+
<callout type="warning" icon="true">Un module **<nowiki>__name__</nowiki>** est égal à '**<nowiki>__main__</nowiki>**' lorsqu'il est lu à partir d'une entrée standard, d'un script ou d'une invite interactive.</callout>
* **//Bonnes pratiques//**
* **//Bonnes pratiques//**
Ligne 354:
Ligne 355:
* <html><a href="https://realpython.com/python-lambda/" target="_blank">How to Use Python Lambda Functions</a></html>
* <html><a href="https://realpython.com/python-lambda/" target="_blank">How to Use Python Lambda Functions</a></html>
* <html><a href="https://realpython.com/run-python-scripts/" target="_blank">How to Run Your Python Scripts</a></html>
* <html><a href="https://realpython.com/run-python-scripts/" target="_blank">How to Run Your Python Scripts</a></html>
+
* <html><a href="https://realpython.com/python-sum-function/" target="_blank">Python's sum(): The Pythonic Way to Sum Values</a></html>
+
* <html><a href="https://realpython.com/len-python-function/" target="_blank">Using the len() Function in Python</a></html>
+
* <html><a href="https://realpython.com/python-min-and-max/" target="_blank">Python's min() and max(): Find Smallest and Largest Values</a></html>
+
* <html><a href="https://realpython.com/python-range/" target="_blank">The Python range() Function (Guide)</a></html>