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

Python isinstance:ステップバイステップガイド

isinstance() Pythonの関数は、変数が指定されたデータ型と一致する場合、trueまたはfalseを返します。 の構文 isinstance() Pythonのです isinstance(variable_to_check, data_type)

特定の値のデータ型をチェックすることは、プログラミングの一般的な操作です。たとえば、変数に格納した値が文字列なのか数値なのかを確認したい場合があります。これは、これらのデータ型のそれぞれがコード内で異なる動作をするためです。

ここでisinstance() 関数が役立つ場合があります。 isinstance() は、特定の値のデータ型を確認できる組み込みのPythonメソッドです。たとえば、isinstance()を使用できます 値が文字列かリストかを確認します。

このチュートリアルでは、isinstance()の使用方法について説明します。 Pythonのメソッドであり、理解を深めるのに役立ついくつかの例を提供します。

Pythonisinstanceの概要

Pythonでコーディングするときは、さまざまな種類のデータを使用します。これらのデータ型には、文字列、数値、リスト、タプル、および辞書が含まれます。すべてのデータ型には、そのデータの保存方法と操作方法を管理する独自のルールセットがあります。たとえば、Pythonを使用する場合、数値に対して数学計算を実行できますが、文字列に対しては実行できません。

そのため、プログラムで適切なデータ型を使用することが重要です。 Pythonでisinstanceを使用して、操作しているデータが適切なデータ型として保存されていることを確認できます。 Pythonを使用する場合は、必要に応じてデータ型を確認してください。

isinstance() 値が特定のデータ型として格納されているかどうかをチェックするPythonに組み込まれた関数です。 type()とは異なり この記事の後半で説明するメソッド、isinstance() メソッドはTrueのみを返します またはFalse 、チェックしている値がデータ型として保存されているか、指定した型として保存されているかによって異なります。

isinstance()の構文 は次のとおりです:

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

isinstance(object, data_types)

isinstance() メソッドは2つのパラメーターを取りますが、どちらも必須です。

  • オブジェクト :データ型を確認するオブジェクト。
  • data_types :オブジェクトの可能なデータ型の少なくとも1つ。

isinstance() 次に、メソッドはオブジェクトを指定したデータ型と比較します。オブジェクトを2つ以上のデータ型と比較する場合は、data_typesパラメータとしてタプルを指定する必要があります。

応答として、コードはTrueを返します またはFalse 。コードはTrueを返します オブジェクトが指定したデータ型(またはデータ型の1つ)に属している場合は、False そうでない場合。

基本的に、Pythonでisinstanceを使用する場合、コードに空欄を埋めるステートメントと少なくとも1つの回答の選択肢を提示することになります。ステートメントは次のとおりです。This object is a (data type) 。データ型パラメーターを指定すると、そのステートメントが完成します。 2つの例は次のとおりです。

  • 12 は数字です。
  • books は数字です。

応答として、コードはTrueを返します またはFalse

Pythonisinstanceの例

2つの例を実行して、isinstance()の使用方法を示しましょう。 コード内のメソッド。値があり、値が文字列であることを確認したいとします。 isinstance()を使用できます これをする。使用できるコードは次のとおりです。

print(isinstance("String", str))

コードが型チェックを実行すると、関数は次を返します:True

String 実際には文字列です(str データ型stringを参照する方法です Pythonの場合)プログラムはTrueを返します 。

次に、より詳細な例を見ていきます。

2年生のクラスの掛け算ゲームを作成しているとしましょう。私たちのゲームは、ユーザーに数学の問題を提示し、ユーザーの答えをチェックして、それらが正しいかどうかを確認します。プログラムを機能させるには、ユーザーがゲームに番号を入力していることを確認する必要があります。

プレーヤーから収集した回答が数字であるかどうかを確認するには、次のコードを使用できます。

answer = 5 * 8
user_answer = input("What is 5 x 8?")

print(isinstance(user_answer, (int, float)))

コードは次を返します:False

プログラムを分解してみましょう。最初の行では、プレーヤーに提示した数学の問題に対する答えを計算します。この場合、その数学の問題は次のとおりでした:What is 5 x 8? 、したがって、answer = 5 * 8と入力します コードの最初の行。

次に、input()を使用します ユーザーから回答を取得する方法。

コードの最後の行では、isinstance()を使用します ユーザーの回答(user_answerに保存されている)かどうかを確認します )は整数または浮動小数点数のいずれかです。これらはPythonで数値を表すために使用される2つのデータ型です。これを行うには、値をチェックする対象のデータ型を格納するタプルを作成します。このコードでは、このタプルは次のとおりです。(int, float)

私たちのコードはFalseを返します 、これは、ユーザーの答えが整数(int)でも浮動小数点でもないことを示しています。

オブジェクトがintまたはfloatのインスタンスではないことがわかったので、問題の診断を開始できます。私たちのコードはFalseを返します input() ユーザーが数値を入力した場合でも、デフォルトで文字列を提供します。したがって、コードを機能させるには、input()の結果を変換する必要があります。 メソッドを整数に変換します。次のコードを使用してこれを行うことができます:

answer = 5 * 8
user_answer = int(input("What is 5 x 8?"))

print(isinstance(user_answer, (int, float)))

コードを実行すると、次のようになります。True

この例と前の例の唯一の違いは、このコードでは、user_answerにあることです。 行では、input()の結果を変換します int()を使用して整数へのメソッド 。したがって、プログラムは入力を文字列ではなく整数として登録します。したがって、isinstance()を使用してこの値のデータ型を確認すると メソッドでは、プログラムは値が整数または浮動小数点数であることを確認します。

上記の例では、オブジェクトが特定の組み込みデータ型を保持しているかどうかを確認しました。 isinstance() メソッドを使用して、オブジェクトを特定のクラスと比較することもできます。

タイプとインスタンス

Pythonで値の型を確認する必要がある場合は、type()に出くわした可能性があります。 方法。 type() は、変数または値のタイプを見つけるために使用できる組み込みのPython関数です。 Python型メソッドの構文は次のとおりです。

type(data)

たとえば、番号があり、それがどのデータ型としてコード化されているかを確認したいとします。次のコードを使用してこれを行うことができます:

number = 8
print(type(number))

コードは次のようになります:

<class 'int'>

ご覧のとおり、プログラムはデータのタイプを返します。このデータは整数として保存されていることがわかります。

type()には大きな違いが1つあります およびisinstance() 特定の状況で一方を他方よりも適切に使用できるようにする関数。値のデータ型を確認する場合は、type() より適切かもしれません。ただし、値が特定のとして保存されていることを確認する場合 1つまたは複数のデータ型(文字列や浮動小数点数など)は、isinstance()を使用する必要があります 。

結論

Pythonでは、isinstance()を使用できます 値が特定のデータ型を保持しているかどうかを検証する関数。たとえば、値のリストがリストとして保存されていることを確認する場合、または数値が浮動小数点数として保存されている場合は、isinstance()を使用できます。 。

このPythonチュートリアルでは、isinstance()の使用方法を示しました。 値が特定のデータ型を保持しているかどうかを確認します。これで、isinstance()を使用するために必要な情報が得られました。 Pythonマスターのように。


  1. Pythonインタープリター:ステップバイステップガイド

    Pythonインタープリターは、マシンに正しいバージョンのPythonがインストールされていることを確認しなくてもオンラインで存在するため、Pythonは非常にアクセスしやすく学習できます。この記事では、Pythonインタープリターとは何かについて説明し、オンラインで使用できる、より人気のある、初心者向けのインタープリターをいくつかリストします。 Pythonプログラムはどのように実行されますか? Pythonは、Javaと同様に、インタプリタ言語またはコンパイル言語として完全に分類することはできません。両方のほんの少しです。 この場合にコンパイルされるということは、どの

  2. Pythonの名前変更ファイル:ステップバイステップガイド

    Python os.rename()メソッドは、ファイルの名前を変更します。 os.rename()は、古いファイルのパスと新しいファイルのパスの2つの引数を受け入れます。新しいファイルパスは別のファイル名で終わる必要があります。 Pythonでファイルを操作しているときに、特定のファイルの名前を変更することを決定する場合があります。たとえば、 raw_data.csvというファイルがある場合 、名前を old_data.csvに変更することをお勧めします プログラムの実行時。 ここでos.rename() メソッドが入ります。os.rename() メソッドを使用すると、Python