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

Pythonで変数への参照を割り当てることはできますか?


Pythonの変数の概念はC/C++とは異なります。 C / C ++では、変数はメモリ内の名前付きの場所です。ある値が別の値に割り当てられている場合でも、別の場所にコピーが作成されます。

int x=5;
int y=x;

たとえば、C ++では、&演算子は宣言された変数のアドレスを返します。

cout<x<<&x<<y<<&y;

これにより、xとyの両方に同じ値が含まれていても、異なるアドレスが出力されます。アドレスを参照変数に格納することで、エイリアスを作成できます

int x=5;
int &y=x;
y=10;
cout<<x<<y;

これは、両方の変数が10であることを示しています。ここで、yはxへの参照です。したがって、これらは互換的に使用できます。

ただし、Pythonでは、変数はメモリ内のオブジェクトに付けられた名前にすぎません。その値を別の変数に割り当てても、実際には両方がメモリ内の同じオブジェクトを参照しています。これはid()関数で確認できます。

>>> x=5
>>> y=x
>>> id(x), id(y)
(1486402752, 1486402752)

したがって、Pythonでは変数への参照を作成できないことは明らかです。



  1. Pythonで変数を宣言するにはどうすればよいですか?

    簡単な答えは、Pythonで変数を宣言する必要がないということです。 以下は、より詳細な説明です。 静的に型付けされた言語(C、C ++、Java、C#)では、使用する変数の名前と型の宣言を、プログラムで使用する前に宣言する必要があります。それぞれの言語コンパイラは、適切なデータが変数に格納されていることを確認します。たとえば、Cでは、プログラマーが整数定数を変数に格納する場合は、次のように宣言する必要があります。 int x; 宣言後、割り当てまたはユーザー入力が提供される場合があります。割り当てられた値が整数以外の場合、コンパイラは型の不一致エラーについて文句を言います。 x=10;

  2. Pythonの例外に関する優れたリファレンスドキュメントはどこにありますか?

    次のリンクは、Pythonの例外に関する優れたリファレンスドキュメントです https://docs.python.org/2/library/exceptions.html