組み込み開発のためのPython · レッスン 15 / 220

型を明示的に変換する

intやfloatなどの変換は表現形式を変えますが、範囲外の値や不正な文字列を自動的に正しい測定値へ直すものではありません。変換失敗と仕様上の範囲外を分けて報告します。

intやfloatなどの変換は表現形式を変えますが、範囲外の値や不正な文字列を自動的に正しい測定値へ直すものではありません。変換失敗と仕様上の範囲外を分けて報告します。 このページでは、構文だけでなく、入力の検証と再現可能な確認方法も扱います。

考え方と使いどころ

intやfloatなどの変換は表現形式を変えますが、範囲外の値や不正な文字列を自動的に正しい測定値へ直すものではありません。変換失敗と仕様上の範囲外を分けて報告します。

組み込み開発での注意点

外部入力は文字列やバイト列として届くことがあります。変換に成功したことだけでなく、範囲と単位も検証します。

コード例

手元のPython環境に貼り付ける前に、使用しているPythonの版と対象ライブラリの対応を確認してください。

raw = "3290"
voltage_mv = int(raw)
if not 0 <= voltage_mv <= 5000:
    raise ValueError("測定値が範囲外です")
print(voltage_mv)

手を動かす課題

文字列から整数へ変換し、不正文字と上限超過をそれぞれ別のエラーとして扱ってください。

参考資料

「データ型・数値・型変換」の章一覧へ