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

Pythonを使用して2つの変数を1行で交換しますか?


このセクションでは、Pythonを使用して2つの変数を1行で交換します。 Pythonで2つの変数を交換する標準的な方法は、非常にシンプルで簡単です-

>>> a = 20;b=30
>>> a
20
>>> b
30
>>> #Swap two variable in one line
>>> a, b = b, a
>>> a
30
>>> b
20

上記のコードは、aとbのスワップされた値を生成します。

説明

Pythonは式を左から右に評価します。ただし、課題を評価する際には、右側が左側よりも先に評価されます。

つまり、式a、b =b、a

は次のようになります。
  • 右側の「b、a」が評価されます。つまり、2つの要素のタプルがメモリ内に作成されます。 2つの要素は、プログラムの実行中に命令が検出される前に存在していた、識別子bおよびaで指定されたオブジェクトです。

  • タプルが作成されても、このタプルオブジェクトの割り当てはまだ行われていませんが、Pythonは内部的にそれがどこにあるかを知っているため、これは問題ではありません。

  • 次に、左側が評価されます。つまり、左側は2つの識別子aとbで構成されているため、メモリに格納されているタプルが左側に割り当てられます。タプルは、最初の識別子a(左側)がタプルの最初の要素(つまりb)によって割り当てられ、2番目の識別子bがタプルの2番目の要素(つまりa)によって割り当てられるようにアンパックされます。

つまり、「a、b =b、a」という式では、最初の右が最初の左に割り当てられ、2番目の右が2番目の左に同時に割り当てられるため、aとbの値が入れ替わります。


  1. Pythonで散布図に線をオーバープロットするにはどうすればよいですか?

    まず、散布図を使用してさまざまなデータポイントの散布図を作成し、次に、プロット方法を使用して線をプロットできます。 ステップ figure()メソッドを使用して、新しいFigureを作成するか、Figure size(4、3)で既存のFigureをアクティブ化します。 現在の図形に軸を追加して現在の軸にし、plt.axes()を使用してxを作成します。 scatter()メソッドを使用して散布点を描画します。 ax.plot()メソッドを使用して線を引きます。 plt.xlabel()メソッドを使用してX軸ラベルを設定します。 plt.ylabel()メソッ

  2. Pythonを使用して2つのプロットを並べて作成するにはどうすればよいですか?

    subplot(row、col、index)メソッドを使用すると、図をrow * colの部分に分割し、インデックスの位置に図をプロットできます。次のプログラムでは、1つの図に2つの図を作成します。 ステップ numpyを使用してx、y1、y2ポイントを作成します。 nrows =1、ncols =2、index =1の場合、subplot()メソッドを使用して、現在の図にサブプロットを追加します。 plot()メソッドを使用して、xポイントとy1ポイントを使用して線をプロットします。 plt.title()、plt.xlabel()、およびplt.ylabel()メソ