組み込み開発のためのPython · レッスン 82 / 220
変数のスコープを理解する
ローカル、外側、グローバルなどのスコープ規則が名前の参照先を決めます。関数内から外部状態を書き換えるより、引数と戻り値で依存関係を表す方が試験しやすくなります。
ローカル、外側、グローバルなどのスコープ規則が名前の参照先を決めます。関数内から外部状態を書き換えるより、引数と戻り値で依存関係を表す方が試験しやすくなります。 このページでは、構文だけでなく、入力の検証と再現可能な確認方法も扱います。
考え方と使いどころ
ローカル、外側、グローバルなどのスコープ規則が名前の参照先を決めます。関数内から外部状態を書き換えるより、引数と戻り値で依存関係を表す方が試験しやすくなります。
組み込み開発での注意点
一つの処理を小さな関数に分け、入力条件・戻り値・例外を明確にすると、機器なしの試験が容易になります。
コード例
手元のPython環境に貼り付ける前に、使用しているPythonの版と対象ライブラリの対応を確認してください。
def within_limits(value: int, low: int, high: int) -> bool:
if low > high:
raise ValueError("範囲の指定が逆です")
return low <= value <= high
print(within_limits(3290, 0, 5000))手を動かす課題
外側の値をglobalで変更するコードを、戻り値を返す関数へ書き換えてください。