(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Python3】f''表記でSyntaxError: invalid syntaxとなる事象

スポンサーリンク

事象

pyスクリプトをpython3コマンドで実行するも

return f'xx'
                                                                                                                                                             ^
SyntaxError: invalid syntax

上記エラーとなる。

環境情報
# python3 --version
Python 3.5.3

原因/解決策

f''の表記は3.6以上のPythonで利用される文法のため

return 'xx'.format()

と構文を変化させる。

そうするとエラー無く実行できる。

以下補足です。

補足

Python3.6からは「f 文字列」という構文が利用できますが、それ以前であればformatを利用します。

使い方は以下のように変数を入れることができて

>>> line = "{0}さんの身長は{1:.1f}cm、体重は{2:.1f}kgです。".format("Hoge", 150, 50.2)
>>> print(line)
Hogeさんの身長は150.0cm、体重は50.2kgです。

{Num}で配列ライクに値を利用できます。

以上です。