A “ def ” statement executed inside a function definition defines a local function that can be returned or passed around. En Python, fait du passage par valeur des arguments aux fonctions. GitHub Gist: instantly share code, notes, and snippets. 【初心者向け】Pythonにおける関数定義・関数の呼び出し方法を1から分かりやすく解説します。引数・戻り値の基礎から、def文の構文ルールまで網羅的に整理しています。【サンプルコード … It starts with a header, initially with def… The “ def ” form is actually more powerful since it allows the execution of multiple statements and annotations. Il est possible de définir cette fonction à l’aide du mot clé Python def, par exemple de la façon suivante : def norme (x, y): d = x ** 2 + y ** 2 return d ** 0.5 C’est ce que l’on appelle une définition de fonction. 1. Nous pouvons utiliser la fonction intégrée Python map() pour appliquer une fonction à chaque élément d'un itérable (comme une list ou… [2, 16, 216, 4096, 100000] Si nous devions fournir à map() un itérable plus long que l'autre, map() cesserait de calculer une fois qu'elle aurait atteint la fin de l'itérable le plus court. 4.3.1. Equivalence pseudo-code – Python 3.x (x >= 5 pour les annotations) Le pseudo-code 1 permet d'écrire un algorithme avec un vocabulaire simple et sans connaissance du langage de programmation utilisé pour son implémentation machine. 1. def MyFunction(n): 1. print “ le n = “ , n MyFunction (10) • Une fonction peut avoir un nombre quelconque de paramètres. Une fonction qui ne renvoie pas de valeur n’est pas une fonction : on appelle cela en programmation une procédure. • Lorsque vous utilisez ou Une fonction est définie par le mot clé def.On indique ensuite, entre parenthèses, ses arguments, puis on termine par :. Une fonction commence par le mot "def" (define) et suivie par le nom de la fonction. Pythonの関数の必要知識と、def文を使って独自関数を作る方法を説明しています。例を豊富に使って、関数定義から、引数、戻り値、そして呼び出しの方法まで全て網羅して解説しています。 It means that a function calls itself. プログラミングでは、関数を使いこなせるようになると、以下のような大きなメリットを得ることができます。, Pythonでは def 構文を使って、必要な関数を自由に作成することができます。, 関数を知れば知るほど、美しく簡潔なコードを書けるようになります。それは、作業効率の向上や、チームとしてコードを書き上げる時の相互理解の易しさに大きく影響します。, 関数とは、「データを入力すると、定義された通りの処理を実行して出力する一連の命令群」のことです。, こうして、関数にデータを入力し、命令を実行し、結果を出力する一連の流れのことを「関数を呼び出す」と言います。そして、関数へ入力するデータのことを「引数」と呼び、関数にデータを入力することを「引数を渡す」と言います。, 例えば、中学生で習う1次関数「y = 2x」を思い浮かべてみてください。yの値はxの値によって変化し、xの値が与えられるとyの値が定まります。このような関係を「yはxの関数である」といいます。, そのため、数学ではyをf(x)に替えて「 f(x) = 2x」と表します。この場合、f(2)は4、f(10)は20というように、関数に与えるxの値によって、出てくる数値が異なります。, 「y = 2x + b」という関数の場合は、yの値は、xの値とbの値によって変化します。そのため「f(x, b) = 2x + b」と表します。例えば、f(4, 5)なら、13になりますね。, pythonでも、以下のように、数学の代数とほとんど同じ式で関数を呼び出します(引数をいくつ渡すかは、関数によって異なります)。, def文defはdefinition(=定義という意味)の頭の3文字を取ったもので、これによって、これから関数を定義することをPythonに伝えます。, 関数名defの後に半角スペースを空けて、関数名を書きます。Pythonの関数の命名規則として、大文字を使わずに単語間はアンダースコア(_)で区切ります。, 引数(任意)丸括弧 () の中に引数を入力します。引数を複数設定する場合はカンマで区切ります。作成したい関数によって、引数がある場合とない場合があります。詳細は後述します。def文の最後にコロン( : )を書き、その下からは半角スペース4つのインデントを入れて書いていきます。, docstring(説明・任意)ここに第三者から見て分かりやすいように、関数の説明を書きます(任意)。誰から見てもわかるような簡単な関数の場合は不要です。なお、”docstring”は’document’と’string’(ドキュメント文字列)の略です。, return(戻り値/返り値・任意)処理文の最後に、returnを書いて、そこに、この関数を呼び出したときに何を出力するかを定義します。これも作成したい関数によって、ある場合とない場合があります。詳しくは後述します。, まずは、引数がないシンプルな関数で戻り値(return文)があるパターンとないパターンの2つを見てみましょう。, 以下のコードをご覧ください。まず、引数のない関数を作るには丸括弧 () を空白にします。そして関数定義の処理文では、return文で戻り値”hello”を指定しています。, この戻り値は変数に代入することができます。以下のコードでは、変数aに戻り値を代入してprint()で出力しています。, このようにreturn文で戻り値を定義しておくと、関数を呼び出した時にそれが返ってきます。, 戻り値は変数に代入することができます。その変数aをprint()で出力するとhelloが表示されます。, 先ほどと同じgreeting()という関数ですが、今度は関数定義の処理文ではreturn文を使わずにprint()を使っています。, 一見変わらないように見えますが、この関数には戻り値がありません。そのため関数を呼び出して別の変数に代入して出力してもNone(=何もない)になります。, このように、return文で書いた処理は、その関数を呼び出した時に、戻り値として出てきます。それ以外の場合は、処理文が実行されるだけで戻り値はありません。, 引数がある関数を作る場合は、丸括弧 () の中に引数として欲しいデータを指定します。そして、処理文の中で、受け取った引数に対する処理を書きます。, 例えば、次のコードをご覧ください。引数nameを指定し、そのnameを定義文の中で処理しています。, 定義文の中で、引数nameと文字列を連結していますが、文字列は+演算子では文字列としか連結できません(参照:「Pythonの文字列を連結・結合する方法」)。そのため、この関数を呼び出す時は、以下のように、引数に必ず文字列を入力します。, 次の関数は、第一引数で大人の人数、第二引数で子供の人数を渡すと、自動で合計料金を計算してくれるものです。, さて、作成したprice()関数は、第一引数は大人の人数、第二引数は子供の人数なので、順番が逆になると出力される結果は異なります。, このように、引数の位置によって関数の出力結果が異なるものを「位置引数」といいます。, しかし、price()関数のような関数は、位置引数では「大人、子供」の順だったか、「子供、大人」の順だったか、とどっちがどっちだったかを間違えてしまう可能性があります。, なおキーワード引数を渡す時は、キーはクオテーションマーク(‘)で囲む必要はありません。もし、そうした場合は、次のように構文エラーになります。, この関数は、服のサイズと個数を渡すと料金を計算してくれます。第二引数のnumには初期値で5を指定しています。なお、変数unit_priceは辞書型オブジェクトです。「Pythonの辞書(dict)の基本的操作の全て」で詳しく解説しています。, このcalc()関数は、第二引数には初期値5が設定されているので、第一引数でサイズだけ渡すと、個数は5個として計算されます。, ここまで解説した引数を複数個設定する関数は、必ず、定められた個数の引数を渡さなければエラーになってしまいます。, しかし、時には、引数の個数を固定しない関数が必要な場合があります。そのような場合は、引数の個数を固定しない関数を書くことができます。これを「可変長の引数」といいます。, *argsに書いた引数は、タプル型で関数に渡されます。タプルについては「Pythonのタプルの基本的操作まとめ」でご確認ください。, まずは、これを使って、ごく簡単な関数を作ってみます。引数に入力した要素をそのまま出力するものです。どちらも関数に渡した引数はタプル型で出力されていることをご確認ください。また、def文の丸括弧 () の中には *args と書きますが、その下の定義文の中では argsと書くという点も覚えておきましょう。, この関数では第一引数のstartと第二引数のgoalが必須引数です。これらは渡さなければ必ずエラーになります。第三引数以降は、可変長の引数なので、入力しなかったからといってエラーになることはありません。, まず、必須引数が受け取る値の型は引数に入力した値の型です。この関数では、第一引数も第二引数も文字列を受け取っています。, つまり、関数が、文字列とタプルという2つの異なる型のオブジェクトを受け取り、そのままでは連結できないので、この関数では、どちらもリスト型に変換しています。, なお、関数定義文の中で使っているjoin()メソッドについては「Pythonの文字列を連結・結合する方法」で解説しています。, **kwargs とすると、その関数は引数を「キーワード引数」で受け取ります。**kwargsに書いた引数は、辞書型で関数に渡されます。, なお、辞書に関しては「Pythonの辞書(dict)の基本的操作の全て」でご確認ください。, def文の丸括弧 () の中には **kwargs と書きますが、その下の定義文の中では kwargsと書きます。, 関数に可変長のキーワード引数を渡す時は、「キー=値」というようにキーと値を=でつないだものを1つの要素として、カンマ区切りで渡します。この時キーは文字, なお、このキーワード引数の渡し方はdict()関数で辞書を作成する時と全く同じです(参考:「Pythonの辞書(dict)の作成方法まとめ」)。, 可変長のキーワード引数と必須引数も組み合わせることができます。次の関数をご覧ください。第一引数と、第二引数が必須引数で、以降が可変長のキーワード引数です。, そして、値に関数を代入した変数のことを「関数オブジェクト」といいます(オブジェクトについては、「Python のオブジェクトとは」で簡単に解説しています)。, この hello 関数を、変数 greeting に代入します。そうすると、hello 関数を greeting() と書くことで使用することができます。, 次に、関数は、別の関数の引数として渡すことができるということを見ておきましょう。これができるようになると、コードでできることの幅が広がりますので、ここで覚えておいて下さいね。, このコードでは、まず、 thanks 関数と no_thanks 関数という 2 つの関数を作っています。そして、3 つめの do 関数にご注目ください。, 一行目は、do という名前の関数を作り、(func) と書くことによって、do 関数の引数には、他の関数を渡すということを意味します。このように、(func)と書くと、引数に渡す値は別の関数になるので覚えておきましょう。二行目は、func() と書いています。これは、do 関数の引数に渡した関数を実行するという意味です。, do(thanks) では thanks 関数が、do(no_thanks) では no thanks 関数が実行されていますね。, このように、関数オブジェクトを知っていると、書けるコードの幅が大きく広がります。関数オブジェクトを知っているということは、具体的には、以下の 2 つができるということを知っているということです。, このコードは、if 文の条件を満たす時は、thanks 関数を実行し、満たさない時は、no_thanks 関数を実行するという内容になっています。 if 文については、「初心者のための Python の if 文(条件分岐)の基礎と使い方まとめ」で復習しておきましょう。, このコードでは、calc 関数の第一引数に、先に作った child 関数と、adult 関数を渡しています。そして calc 関数の中で、変数 price に、第一引数に渡した関数を代入しています。そのため、 price を実行すると、計算結果が表示されます。, 最後のコードは、この 3 つの関数を使って、18 才以上か、それより下かによって、子供料金と大人料金を振り分ける内容になっています。モジュールのインポートと randint 関数については、「Pythonのモジュールについて抑えておくべき知識とよく使うもの一覧」で解説しています。, 難しいと感じた場合は、実際に、上のコードを、一行ずつ自分の手で入力してみてください。それだけで理解が深まっていきます。, 次に、クロージャ(関数閉包)について見てみましょう。クロージャとは、関数の中に、関数を定義するものです。, まず、charge 関数は、その中に書いた calc 関数の結果を返す関数です。そして、charge 関数の引数は price = 価格を渡します。しかし、それだけでは、この関数はまだ機能しません。次のように、返されます。, この関数が機能するには、料金以外に、calc 関数に対して、 num = 人数を引数として渡す必要があります。そこで、まず次のように書きます。, これによって、 charge 関数を、それぞれ、変数 child と adult に代入しています。その際に、同時に charge 関数の引数を渡しています。これで、関数オブジェクトの child と adult が作られました。それぞれ、price = 価格は既に定義されているので、後は、num = 人数を引数に渡すと、処理を実行することができます。, このように、クロージャを実行する時は、まず外側の関数を、別の変数に代入します。その際に、外側の関数の引数を渡します。それによって、関数オブジェクトが作られます。そして、新しく作った関数オブジェクトを実行する時に、内側の関数の引数を渡します。, 最初は分かりにくいかもしれません。そのような時は、ご自身の手で、一行ずつ写経してみてください。コードの写経は、手っ取り早く内容を理解するための最も効率的な方法です。, ここでは、関数の別の使い方を解説します。「Pythonのリストをソートする方法まとめ」で解説している sort メソッドや sorted 関数を思い出してください。, 引数に “key = len”と渡されていますね。”len” は文字列やリストの長さを返す関数です(「Pythonのリストの長さ(要素の数)を確認する方法まとめ」)。他にも、引数に “key=str.lower()”と渡せば、大文字小文字の区別なくソートすることができます。, 文字で細かい説明をするより、実例を見た方が理解が早いと思いますので、早速、以下をご覧ください。, size 関数は、ブロック内で定義している XS, S, M, L, XL が引数として渡された場合のみ、その位置を返す関数です。コード内で使っている index メソッドについては、「Pythonのリストを検索する方法まとめ」をご覧ください。, それぞれ、該当するインデックス番号が返されていますね。なお、def 文のブロック内で定義している XS, S, M, L, XL 以外を引数に渡すとエラーになります。これを sort メソッドや sorted 関数のキーとして使うと、指定の順番でソートすることができます。, このように size 関数の def ブロックの、 sizeList に書いた順番でソートされます。このように、def 文によって、比較関数を作ることもできるので、覚えておきましょう。, なお、通常、このような比較関数を作る時は、lambda式を使う方がより良い書き方です。「Pythonのlambda(ラムダ)式の書き方と使い方まとめ」もあわせてご確認ください。, def構文を使った関数の作成は、Pythonでは非常によく行います。最後に、ポイントをまとめておきますね。, 次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。, このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。, '''すると、変数 greeting で hello 関数を実行できるようになります。''', '''以下のように引数に func と入れると、引数に関数名を渡し、実行することができます。'''. def get_vowels Fonctions natives L'interpréteur Python propose quelques fonctions et types natifs qui sont toujours disponibles. Le code de la fonction est ensuite écrit de façon indentée. Correction Exercices Fonctions python Objectifs Connaitre les fonctions de python Etre capable d’écrire des fonctions simples. La syntaxe Python pour la définition d’une fonction est la suivante : def nom_fonction(liste de paramètres): bloc d'instructions Vous pouvez choisir n’importe quel nom pour la fonction que vous créez, à l’exception des mots-clés réservés du langage, et à la condition de n’utiliser aucun caractère spécial ou accentué (le caractère souligné « _ » est permis). ... ascii (object) Renvoie, tout comme repr(), une chaîne contenant une représentation affichable d'un objet, en transformant les caractères non ASCII renvoyés par repr() en utilisant des séquences d'échappement \x, \u ou \U. Programmer’s note: Functions are first-class objects. Here are simple rules to define a function in Python. A function is made up of a couple parts. def myFunc(n): """Chaine de documentation.""" Bonjour, J'ai tapé le code suivant en réponse à cet exercice, et j'ai du mal à voir ce qui cloche. Recursion is a common mathematical and programming concept. • Lors de la définition d'une fonction, les variables sont appelées paramètres. Python comes with a number of inbuilt function which we use pretty often print utilise le mot-clé def et si on veut que celle-ci renvoie quelque chose, il faut utiliser le mot-clé return. Si une fonction modifie ses arguments, les modifications sont locales à la fonction. Les fonctions aident à subdiviser le programme en morceaux plus petits et modulaires. Details on the arguments and return values are described below. You can define functions to provide the required functionality. Ils sont listés ici par ordre alphabétique. print(n) La première ligne doit commencer par une majuscule et terminer par un point, et être la description générale de la fonction. Cours Les fonctions en Python Ici donc, nous devons retravailler sur la fonction « saisie() » uniquement et résoudre ces contraintes supplémentaires. 本ページでは、Pythonで関数を定義する方法、及び関数を呼び出す方法(関数を実行する方法)を解説します。, 関数の定義方法(記述方法)だけであれば決して難しくはないのですが、やはり引数や戻り値と言った基本的なプログラミング知識がないと実践的に利用すること困難。, このページでは、関数とはそもそも何か?引数って?戻り値って何?という前提となる知識から初心者向けに易しめに解説します。, Pythonエンジニアや、Pythonで1から自動化ツールを作ろうとしている方であれば知らないと恥ずかしい基本知識ばかりです。, 関数は、一言で言えば「複数の処理を1つにまとめて名前を付けたもの」と説明できます。, プログラムをコーディングしていくと、同じような処理を複数回必要とする場合がでてきます。, このようなタイミングで、当該処理を予め構造化しておいて、何度も呼び出す形で利用することができればコード全体の「構造化」が図れ効率的なプログラミングが可能となります。, 関数は「①定義」と「②実行」―。この2つの記述方法さえ知っていればまずはOKです。, 引数や戻り値は必須ではないため、以下のように非常にシンプルな形で記述されることもあります。, 尚、def文は1つのブロックを構成します。そのため、インデント(字下げ)をすべて合わせる必要があります。, 字下げを適切に行わない場合、構文エラーになるか、思わぬ動きにつながる場合があるため注意が必要です。, 定義方法と呼び出し方法が何となく理解できたタイミングで、早速サンプルコードを確認していきましょう。, 引数・戻り値なしの簡素な関数です(実際にこのような関数を定義することはあまり多くはありません。), ただし、関数の先頭に数字を用いるのはNGです。エラー(SyntaxError: invalid syntax)となりますので、注意が必要です。, どのようにして、画面に「11」が表示されるか?一つひとつ順に追って考えていきましょう。, 2つの引数 "a" "b" を定義します。この "a" と "b" が関数へ渡されます(インプット)。, 関数へ実際に渡す値を、「(2, 9)」として指定します。引き渡す順番通りに記述すればOK。, 戻り値(アウトプット)には「11」が設定されており、この戻り値は直接変数に代入が可能です。, defで定義した引数と、実際に受け渡す値の数が異なる場合「TypeError」が発生します。, この例では、「answer = add_func(b=9, a=2,)」としています。, すなわち、引数"b" には「9」を。引数"a" には「2」を渡していることになります。, 以下のように「,(カンマ)」で複数個の戻り値を指定すると、戻り値はタプルになります。, 配列(リスト)・タプル等のPython基本データ構造については、こちらのページをご覧ください。, そのため、デフォルト値を設定した引数には値を渡す必要がありません。値を渡さなくてもデフォルト値が設定されるため、構文エラーにはならないのです。, 尚、デフォルト引数とデフォルト値を持たない引数を同時に定義する場合にはちょっとだけ注意が必要。デフォルト引数は必ず最後の引数にする必要があります。, 関数のパラメータを定義する際に、引数に「*(アスタリスク)」を1つ、もしくは2つつけることで任意の数の引数を指定することができるようになります。, 可変長引数については、初心者の方にとって少し躓きやすい部分でもあるので、こちらは以下のページで詳細に説明しています。是非ご覧ください。, ローカル変数とは、関数の中で定義されている変数のこと。グローバル変数とは、関数外で定義されている変数のことです。, 両者は以下のように変数のスコープが異なるため、頭に入れておかないと思わぬエラーを引き起こすことになります。, ローカル変数とグローバル変数の違いについては、下記ページで詳しく解説しておりまので、この機会に合わせて学んでおきましょう。, Pythonをより実践的に学びたい―。実際にコーディングをしながら学びたい―。独学に限界を感じている―。, そんな方には、無料体験/オンライン完結もあるプログラミングスクールで学ぶのがおすすめです。都度検索しながら知識を補完していくのではなく、1から体系立てて学ぶことで短時間・かつ効率的にスキルハックすることが可能です。, 各プログラミングスクールの特徴をまとめた記事をこちらに記載しておきますので、是非ご覧ください。, ハードコーディング(Hard Coding)は初心者の証?回避方法を3分で解説する, 【初心者向け】Pythonの4つのデータ構造を初心者向けに整理しています。リスト・タプル・辞書・集合のデータ構造の違いを説明できるでしょうか?このページでは、実際のPythonのサンプルコードを用いてそれぞれの違いを丁寧に解説しています。, 【超・初心者向け】Pythonで出てくる「*args/**kwargs」―可変長引数について解説しています。関数や・タプル/辞書(ディクショナリ)などの基本知識とともに、*args/**kwargsについてマスターしたい方は必見です。, 【初心者向け】ローカル変数とグローバル変数の違いを1分で解説。変数スコープって何?ローカル変数とグローバル変数の名称は重複しても良い?ローカル変数をグローバル変数に変更する方法は?という疑問のお持ちの方は必見です。, プログラミングスキルを習得したい社会人・学生の方へおすすめしたいプログラミングスクールをニーズ別に3つに絞ってご紹介します。本当に未経験からでも実務レベルのスキルはみにつくか?現役エンジニアが口コミや実体験をもとに解説します。, 【初心者向け】Pythonにおけるラムダ式(lambda)の書き方・使い方を分かりやすく解説します。サンプルコード付きで、実際のコードを読み解きながら解説します。ラムダ式がよくわからなくて困っている方は特に必見です。, 【初心者向け】Pythonにおけるファイル操作方法を3分で分かりやすく解説します。ファイルオブジェクトって何?open関数・write/read/closeメソッドって何?という方は是非このページをご覧ください。, 【初心者向け】Pythonを1から学習しようとしている方のために、最初の第1歩となるPythonのインストール方法から、プログラムの実行まで画像付きでまとめました。初心者でも分かりやすいように、完全図解(コマンドはコピペ可)で説明します。本ページを読み切れば、自分のパソコンでPythonを実行することができるようになります。, 【初心者向け】クラスの定義方法を解説します。メソッド・コンストラクタ・デストラクタ・クラス変数・インスタンス変数についてサンプルコード付きで解説しています。"self" って何?という方は特に必見です。, 【初心者向け】Pythonのwith文/withブロックの使い方を端的に解説します。with文を利用する場合、利用しない場合、それぞれにサンプルコードをつけて解説していますので、初心者の方は必見です。, 【初心者向け】Pythonでの代入演算子(+=,-+,*=,/=)の意味と使い方を解説します。サンプルコード付きで1分ぐらいで理解できるので、特に初心者の方は必見です。, 【ABAP】サブルーチン―PERFORM命令(FORM~ENDFORM)を3分で解説, 関数とはそもそも何か?引数って?戻り値って何?という前提となる知識から初心者向けに易しめに解説. Apprendre le python #6 - Fonctions. L’instruction return retourne le résultat calculé (et la fonction s’arête): Python 3 apporte quelques changements fondamentaux, notamment: print() n’est plus un mot-clé mais une fonction: print(…); l’opérateur / ne réalise plus la division … Et en python ? Cela signifie que les arguments sont copiés (sur la pile). Définir une fonction Au cours des chapitres précédents, on a déjà rencontré de nombreuses fonctions telles que print ou len.Chacune de ces fonctions reçoit un argument et effectue une action (la fonction print affiche un objet à l’écran) ou renvoie une valeur … Cette méthode intégrée en Python vérifie et renvoie True si l’objet transmis semble être appelable, sinon renvoie False. Python – Fonctions Une fonction f utilise un ou plusieurs objets x, y, z… appelés arguments de la fonction, pour effectuer un calcul ou un traitement puis retourne un objet f(x,y,z). Python also accepts function recursion, which means a defined function can call itself. Vous pouvez choisir n'importe quel nom pour la fonction que vous créez, à l'exception des mots réservésdu langage, et à la condition de n'utiliser aucun caractère spécial ou accentué (le caractère souligné « _ » est permis). Ensuite, c'est la liste des paramètres entre des parenthèses () et deux points (:), la fonction peut inclure 0, 1 ou des paramètres, les paramètres sont séparés par des virgules. Dans cette présentation, nous allons voir comment incorporer une fonction écrite en python à la liste des fonctions Excel, et, plus encore, l’appeler depuis une procédure comme une fonction VBA. fonction qui nous retournera un âge: Vous ne pouvez pas copier coller ce code, vous devez entrer chaque ligne à la main et appuyer sur entrée pour retourner à la ligne. def … U n objet callable est quelque chose qui peut être appelé. Fonctions en Python Définition d’une fonction - def Fonction sans paramètre Fonction avec paramètre Utilisation d’une variable comme argument Fonction avec plusieurs paramètres Variables locales, variables globales Utilisation d Définition et appel d'une fonction en Python En plus des fonctions prédéfinies par Python, le programmeur a la possibilité de définir ses propres fonctions. On utilise le mot-clé def pour définir une nouvelle fonction avec la syntaxe En Python, en fait, même les fonctions sans instruction return explicite renvoient une valeur qui est None . In order to talk about decorators, I need to first talk about functions, so you’ll start with an example function. La fonction Python intégrée filter() peut être utilisée pour créer un nouvel itérateur à partir d'un itérateur existant (comme une liste ou un… [11, 25, 18, 21, 12, 34] Note: Si nous n'utilisions pas list() et n'imprimions pas filtered_tanks, nous recevrions un objet filtre qui ressemblerait à quelque chose comme ceci : . En Python, une fonction est un groupe d’instructions liées et structurées dont le but d’effectuer une tâche spécifique lors qu’elle est appelée. Note that while it is recommended to leave two lines before and after the def block in the Python coding standard PEP8, in the sample code only one line is left for convenience. Pourriez-vous m'aider svp ? on peut ensuite ajouter des détails e n sautant une ligne, et alors les triples quotes sont vraiment indispensables !