Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで有効な数値


文字列があるとすると、その文字列が数値を表しているかどうかを確認する必要があります。したがって、文字列が「0.2」、「abc」、「hello」、「-2.5」、「10」のような場合、答えはそれぞれtrue、false、false、true、trueになります。

これを解決するには、次の手順に従います-

  • これを解決するために、プログラミング言語の文字列解析手法を使用します。文字列を数値に変換しようとします。例外がない場合は数値になり、そうでない場合は数値になります。

理解を深めるために、次の実装を見てみましょう-

class Solution(object):
   def isNumber(self, s):
      s = s.strip()
      try:
         s = float(s)
         return True
      except:
         return False

ob = Solution()
print(ob.isNumber("0.2"))
print(ob.isNumber("abc"))
print(ob.isNumber("Hello"))
print(ob.isNumber("-2.5"))
print(ob.isNumber("10"))

入力

“0.2”
“abc”
“Hello”
“-2.5”
“10”

出力

True
False
False
True
True

  1. PythonでIsNumber()関数を実装する

    この記事では、 isNumber()の実装について説明します。 Python3.xを使用するメソッド。またはそれ以前。 このメソッドは、入力として文字列型を受け取り、入力された文字列が数値であるかどうかに応じてブール値のTrueまたはFalseを返します。これを行うには、tryおよびexceptステートメントを使用して例外処理を利用します。 例 いくつかの例を見てみましょう- # Implementation of isNumber() function def isNumber(s):    if(s[0] =='-'):   &nbs

  2. Pythonのid()関数

    この記事では、Python 3.xでのid()関数の使用法と実装について学習します。またはそれ以前。 Python標準ライブラリに存在し、コードを実行する前に自動的にインポートされます。 構文 :id() 戻り値 :タイプのID値 この関数は、引数を1つだけ受け入れます。つまり、IDを使用する必要があるエンティティの名前です。このIDは、同じデータを参照するまで、すべてのエンティティで一意です。 IDは単にメモリ位置のアドレスであり、Pythonの内部で使用されます。 サンプルコード str_1 = "Tutorials" print(id(str_1)) str_