Python で変数が整数かどうかを判断するには?

Mary-Kate Olsen
リリース: 2024-11-27 05:38:10
オリジナル
264 人が閲覧しました

How to Determine if a Variable is an Integer in Python?

Python での整数変数の決定

Python では、変数が整数であるかどうかを検証することが、さまざまな演算にとって重要な場合があります。変数の整数ステータスを確認する方法は次のとおりです:

isinstance 関数の使用:

変数 () が正しいかどうかを確認する必要がある場合整数の場合は、isinstance 関数を使用します。

isinstance(<var>, int)
ログイン後にコピー

作業している場合Python 2.x では、int 型とlong 型の両方を指定する必要があります:

isinstance(<var>, (int, long))
ログイン後にコピー

注意: type の使用を避ける

検証に type を使用しないでください。 Python の変数の型。特にサブクラスを扱う場合、不正確な結果が得られることがよくあります。次の例を考えてみましょう:

class Spam(int): pass
x = Spam(0)
type(x) == int # False
isinstance(x, int) # True
ログイン後にコピー

この場合、type 関数は x 変数を整数ではないと誤って識別しますが、isinstance はそれを整数として正しく認識します。

パイソン的アプローチ: 「許しを求めるのではなく、許しを求める」 Permission"

Python の哲学は一般に、厳密な型チェックを実行するよりも例外を処理することを優先します。変数が整数であり、結果として生じる例外の処理がより効率的になる可能性があります。

try:
    x += 1
except TypeError:
    ...
ログイン後にコピー

このアプローチにより、不必要なチェックが減り、コードが簡潔に保たれます。

追加の考慮事項: Abstract Baseクラス

より堅牢な解決策は、抽象基本クラス (ABC) を使用して特定の定義を行うことです。オブジェクトに必要なプロパティ。 ABC から継承することにより、オブジェクトが目的の操作に適切な属性を確実に持つことができます。ただし、このアプローチには ABC の知識が必要であり、単純な変数の型チェックに必要な以上に複雑になる可能性があります。

以上がPython で変数が整数かどうかを判断するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート