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

Pythonのid()関数


この記事では、Python 3.xでのid()関数の使用法と実装について学習します。またはそれ以前。 Python標準ライブラリに存在し、コードを実行する前に自動的にインポートされます。

構文 :id(<エンティティ名>)

戻り値 :タイプ

のID値

この関数は、引数を1つだけ受け入れます。つまり、IDを使用する必要があるエンティティの名前です。このIDは、同じデータを参照するまで、すべてのエンティティで一意です。

IDは単にメモリ位置のアドレスであり、Pythonの内部で使用されます。

サンプルコード

str_1 = "Tutorials"
print(id(str_1))
str_2 = "Tutorials"
print(id(str_2))
# This will return True as string values are identical
print(id(str_1) == id(str_2))

# This will return False as string values are not identical
str_1=str_1+str_2
print(id(str_1) == id(str_2))

# This will return True as string references are identical
str_2=str_1
print(id(str_1) == id(str_2))

出力

46939355256048
46939355256048
True
False
True

この場合、両方の文字列変数に同じタイプのデータが含まれているため、1つのブール値Trueが表示されます。一方、ケース2の場合、変数の1つの内容が連結操作によって変更されるため、bool値Falseが画面に表示されます。両方の文字列変数への3つの参照が同一である場合、Trueが画面に表示されます。

結論

この記事では、Python 3.xでlambda関数とfilter()関数を実装する方法を学びました。またはそれ以前。また、目的の出力を得るために両方の関数を組み合わせて使用​​する方法についても学びました。


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

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

  2. Intersection()関数Python

    この記事では、任意のセットで実行できるintersection()関数について学習します。数学によると、共通部分とは、2つのセットから共通の要素を見つけることを意味します。 構文 <set name>.intersection(<set a1> <set a2> ……..) 戻り値 引数として渡されるセット内の共通要素。 例 set_1 = {'t','u','t','o','r','i','a','l&