MicroPython メモ 5 / 函数を定義する

参考: Programming the BBC micro:bit: Getting Started with MicroPython, p.39-44
 

  • 函数は def 文で定義する (define、definition の意味)。ブロック内で定義した変数は自動的にブロック内のローカル変数と見なされる (Lua は明示的に local 宣言しない限り全部グローバル変数と見なされる)。
    f:id:ti-nspire:20171222100116p:plain
  • 函数を実行するときに引数名を指定して値が代入できる。これだと引数の順番にとらわれずに済む。
    f:id:ti-nspire:20171222101048p:plain 
  • 函数を定義するときにデフォルト値が設定できる。
    f:id:ti-nspire:20171222101511p:plain

 
―――――――――――――――――――――――――――――――――
Lua函数定義でデフォルト値を設定するときは下のように or を使う。
f:id:ti-nspire:20171222101815p:plain