MicroPythonは、Python 3と高い互換性を持つプログラミング言語です。しかし、その文法はPythonとはいくつか異なる点があります。以下に、その主な違いをいくつか紹介します。
引数の展開
MicroPythonでは、引数の数がn以上の場合(nはMP_SMALL_INTのビット数)、動作しないという違いがあります。これは、実装ではMP_SMALL_INTを使って展開する必要がある引数をフラグ付けしているためです。この問題を回避するためには、引数をより少なくすることが推奨されています。
演算子
MicroPythonでは、内包表記の変数に :=
を使って代入できますが、CPythonではSyntaxErrorになります。これは、MicroPythonがコードサイズに最適化されており、このケースをチェックしていないためです。
スペース
MicroPythonでは、リテラル数値とキーワードの間にスペースを必要とします。
Unicode
MicroPythonでは、Unicode名エスケープは未実装です。
以上のような違いを理解することで、MicroPythonをより効果的に利用することができます。MicroPythonは、その単純化された文法と高い可読性により、誰でも同じようなプログラムを書くことができるようにデザインされています。そのため、構文が厳格に決まっており、予約語も例外ではありません。これらの特性を理解し、活用することで、MicroPythonの可能性を最大限に引き出すことができます。.