セクション 5. 章 5
single
即時実行ラムダ式
メニューを表示するにはスワイプしてください
lambda 関数の即時実行(IIFE)は、いくつかの目的で使用されます。
- 変数の局所性:
lambda関数は即座に実行され、その中で定義された変数はその関数のスコープ内だけに存在します。これにより、他のコード部分との名前の衝突を回避できます。 - コードの分離: IIFE を使用することで、コードの一部を関数内にカプセル化して分離できます。特定のコード断片のために一時的な変数やスコープを定義したい場合に有用であり、プログラム全体への影響を避けられます。
- グローバル名前空間の保護: IIFE を使うことで、グローバル名前空間の汚染を防ぐことができ、宣言された場所でのみ使用されます。
12square = (lambda x: x**2)(5) print(square)
この式は、数値の二乗を計算するために設計された lambda 関数 (lambda x: x**2) と、それを引数 (5) で即時実行する構成になっています。
タスク
スワイプしてコーディングを開始
摂氏温度を華氏温度に変換するためのラムダ関数の実装。変換の公式は以下の通りです:
F=59C+32lambdaキーワードを用いてラムダ式を定義。- ラムダが1つのパラメータ(
celsius)を受け取ることを指定。 - 与えられた公式を使って華氏温度を計算。
- 2つ目の括弧内で摂氏温度(
celsius_temperature)を設定。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 5. 章 5
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください