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