{{tag>cour fun-mooc python}}
====== Python: les fonctions ======
Une fonction se définit avec l'instruction *def*, suivie du nom de la fonction, dans l'exemple qui suit, on l'appelle simplement... re un bloc de code, ce sera le bloc de code de la fonction.
<code python>
def f(a, b, c):
print(a, b,
que **la portée d'une variable est déterminée en fonction de l'endroit dans le code où cette variable est d... *.
* Une variable locale au bloc de code d'une fonction est ce qu'on appelle une **variable locale**. Une... iable que l'on définit dans le bloc de code de la fonction sera locale. Lorsque la fonction retourne, toutes les variables locales de la fonction sont détruites.
*
{{tag>cours python dev}}
====== Python: fonctions et passages d'arguments ======
Lorsque on définit une fonction, comme par exemple:
<code python>
def sum(a,b):
# bloc d'instructions
# de la fonction sum
# ...
</code>
Les variables *a* et *b* sont désignés **paramètres de la fonction**.
Lorsqu'on appelle la fonction, par exemple ave
a.org/learn/golang-functions-methods/home/welcome|Fonctions, méthodes et interfaces en Go]]" proposée par
U... ra.org/|coursera]]
====== Pourquoi utiliser les fonctions ? ======
Nous allons aborder l'usage des fonctions. Nous avons utilisé des fonctions dès le départ car c'est nécessaire : vous ne pouvez pas écrire de code e
{{tag>cours python lambda}}
====== Python: fonction lambda, map et filter ======
Python est un langage ... orte également certains concepts de programmation fonctionnelle. Pourquoi est-ce que Python supporte ces dif... n là où on en a besoin. Nous présentons ici les **fonctions lambda** et les fonctions **built-in map** et **filter**.
===== Les fonctions lambda =====
Les **fonctio
{{tag>cours python}}
====== Expressions et fonctions génératrices ======
Précédemment nous avons vu les no... er énormément de mémoire tout en gardant toute la fonctionnalité d'une compréhension.
Nous aborderons égale... n des expressions génératrices que l'on appelle **fonctions génératrices**.
===== Expression génératrice ==... s éléments d'un **itérable**, on peut utiliser la fonction *built-in* ''sum'':
<code python>
>>> sum(carre)
e ont été abordées. Une variable définie dans une fonction est locale à cette fonction. On présente ici **comment modifier la portée des variables avec les instructio... dre une variable locale de portée locale dans une fonction englobante.
===== L'instruction global =====
<c... 'a globale'
def f():
# une définition dans une fonction crée une
# variable locale
a = 'a locale'
p
ation =====
Le noyau de RIOT contient toutes les fonctionnalités de base d'un système d'exploitation:
* ... s interruptions.
Tout le code qui implémente les fonctionnalités du noyau se trouve dans le dossier core. C... t du matériel**: le principe est d'avoir un noyau fonctionnant de la même manière, sur tous les types d'arch... hases :
- L'initialisation du matériel dans la fonction board_init(). Cette fonction est généralement imp
est un mécanisme qu'on utilise couramment dans un fonctionnement normal d'un programme. Ouvrons maintenant u... es exceptions.
Commençons par écrire une petite fonction toute simple: def div(a, b) C'est une fonction qui prend deux arguments a et b, et qui va juste faire un pr... ment rien de compliqué, rien de subtil une simple fonction qui fait une division. Je sauvegarde, je vous rap
{{tag>fun mooc informatique bash shell fonction}}
====== Bash: routines et fonctions =====
En mode script les fonctions permettent de factoriser le code. La factorisation regroupe des traite... lusieurs reprises dans le code. L'utilisation des fonctions est une bonne pratique qui:
* augmente la lisi
variable ''x'' est définie en dehors de ces deux fonctions f() et g(). Ces fonctions sont très simples, elles affichent ''x''.
Lorsque vous appelez ces fonctions, elles doivent donc déterminer où trouver la val... est définit en dehors de l'une ou l'autre de ces fonctions, les deux y auront accès. Nous allons définir le
features. Ce fichier Makefile liste également les fonctionnalités (i.e. les pilotes de périphériques en part... rage système, gestion des interruptions, etc. Ces fonctions sont en général spécifiques à une architecture.
... cs), SAM (Microchip), Kinetis (NXP). En effet, en fonction du fabricant, l'organisation du silicium varie fo... u CPU ====
L'objectif des APIs des périphériques/fonctionnalités internes des CPUs est de fournir une inter
coexiste dans le même fichier à l'intérieur d'une fonction et à l'intérieur d'un module. Nous avons égalemen... bles.
Ce **mécanisme d'isolation des variables** fonctionne avec ce qu'on appelle des **espaces de nommage*... partenant à un objet. En Python, les modules, les fonctions et nous verrons également les classes et les ins... elle `spam.py` contenant une constante *x* et une fonction f qui l'affiche:
<code python spam.py>
""" Le mo
pour l'accès, la modification et l'effacement en fonction d'un numéro de séquence. Cependant, ces types n'o... t d'appartenance sur une séquence est linéaire en fonction du nombre d'éléments que j'ai dans ma séquence. L... eux limitations.
Commençons par regarder comment fonctionne une table de hash et dans de prochaines vidéos,... t implémentées en Python. Regardons maintenant le fonctionnement de ces tables de hash. Je vais vous présent
ême. Leur but est de vérifier que les différentes fonctionnalités développées correspondent aux spécifications fonctionnelles.
Afin de bien comprendre les différents te... d'un système de gestion destiné aux zoos. Une des fonctionnalités est de compter le nombre de crocodiles et ... de code**. Il peut s’agir d’une méthode ou d’une fonction, par exemple. Afin qu’un test unitaire soit consi