私は、Java または C# で次のコードをエラーなしで書くことに慣れています。これにより、文字列から浮動小数点表現への変換を一元化できます。以下の単純な実装とは異なり、Excel で負の数のコンマまたはブラケットを処理するために、さらに多くのことが行われています。
Python でエラーが発生する理由は理解できます。Python コードはコンパイルされずに順番に解釈されtoFloat
、Python が の宣言を処理している間は存在しませんZERO
。
toFloat
関数を別のモジュールにプルしなくても、またはZERO
一番上で宣言しなくても、これを行うpythonicな方法があるかどうか疑問に思っていましたか?
ZERO = toFloat('0.0') # <-- ERROR on this line "Undefined variable: toFloat"
def toFloat(val):
"""Function to convert a string to a float"""
return Decimal(val)