私のCSDNブログの列:https://blog.csdn.net/yty_7
Githubアドレス:https://github.com/yot777/
一部の読者は、これらの「プログラマーの基本的なスキル」が「高度な講義」に配置される理由を尋ねるかもしれません。実際、これは単なる私の経験です。基本的なPythonチュートリアルの完了後、誰もがより高度なことを学びたいと思っていますが、コンピューターの専門家でない学生にとっては、目に見えない天井に出くわします。これは、いわゆる「基本的なプログラマースキル」であり、勉強中に私はいくつかの困難に遭遇しました。恐れずに、私はあなたの困難に遭遇したので、私は高度な講義でゆっくりとあなたと共有します。高度な講義に含まれるPythonの文法について不明な点がある場合は、基本的なPythonチュートリアルを確認してください。
4.1割り当て番号:
a = 5とa == 5の違いは何ですか?
等号:等号は割り当て番号であり、2つの等号は等号です!これは、ほとんどのプログラミング言語(C、C ++、Javaなど)に当てはまります。
割り当て番号の役割は、シンボルの右側の値(定数または変数にすることができます)を、シンボルの左側の変数に割り当てることです。
以下の推論が得られます。
1.代入番号の左側は変数でなければなりません(2 = 2や3 = aなどは記述できません)。代入後、代入番号の左側の変数の値は右側と同じ値に変わります。
2.割り当て番号の右側は定数または変数にすることができます。割り当て番号の右側が変数の場合、割り当て番号の右側の変数の値は割り当て後に変更されません。
#赋值号举例1
>>> a = 0
>>> b = 5
>>> print(a)
0
>>> print(b)
5
>>> a = b
>>> print(a)
5
>>> print(b)
5
3.同じ変数を複数回、または異なるタイプの値(ただし、事前に変数タイプを宣言する必要があるC、Javaおよびその他の言語は機能しない)を割り当てることができます。変数に格納された値は、最後の割り当てに従います
#赋值号举例2
>>> s = 5
>>> s = 6
>>> s = 7
>>> print(s)
7
>>> s = "Hello"
>>> print(s)
Hello
>>> s = [1,2,3]
>>> print(s)
[1, 2, 3]
さらに、Pythonでは複数の変数を同じステートメントに同時に割り当てることができます。複数の変数の値は同じでも異なっていてもかまいませんが、変数の順序に注意してください
#赋值号举例3
#给i,j,k三个变量赋予相同的值
>>> i = j = k = 10
>>> print(i)
10
>>> print(j)
10
>>> print(k)
10
#给x,y,z三个变量赋予不同的值
>>> x, y, z = 7, 8, 9
>>> print(x)
7
>>> print(y)
8
>>> print(z)
9
#交换变量a和变量b的值
>>> a = 10
>>> b = 20
>>> a, b = b, a
>>> print(a)
20
>>> print(b)
10
誰もが割り当て番号の使い方を知っていますよね?では、難易度を少し上げて、自己増加する割り当て番号と自己減少する割り当て番号を見てみましょう。
自己増加する割り当て番号:+ =
意味は、シンボルの左側の変数をシンボルの右側の値または変数に追加し、それをシンボルの左側の変数に割り当てることです。
#赋值号举例4
>>> i = 5
>>> i += 1
>>> print(i)
6
理解方法:i + = 1の変換を行い、自己増加割り当て番号の左側にあるすべての内容を右側にコピーします。変数名のみが左側に残り、自己増加割り当て番号は次のように割り当て番号になります。
i = i + 1
これは、変数i + 1の値が変数iに割り当てられていることを明確に示しています
自己インクリメント割り当て番号はループステートメントで非常に広く使用されています。たとえば、1から5までの自然数を出力するには、コードは次のようになります。
#自增赋值号举例:
>>> i = 1
>>> while i<6:
... print(i)
... i += 1
运行结果:
1
2
3
4
5
実際、i + = 1を書くことに慣れていない場合、i = i +1を書くことは完全に可能です。しかし、ほとんど誰もi = i +1と書いていないため、これはお勧めできません。
自己減少割り当て番号:-=
意味があり、左に記号、変数の右側のマイナス記号に割り当て、値や変数、そして左にシンボルを変数。
#自减赋值号举例
>>> j = 6
>>> k = 5
>>> j -= k
>>> print(j)
1
メソッドの理解:j- = kを変換し、デクリメント割り当て番号の左側の内容を右側にコピーし、左側の変数名のみを保持し、次のようにデクリメント割り当て番号が割り当て番号になります。
j = j-k
実際、4つの演算の乗算記号と除算記号を割り当て番号の前に追加して、「自己乗算割り当て番号」と「自己分割割り当て番号」を形成することもできます。割り当て方法はまったく同じですが、使用する人はほとんどいません。
4.2等号:
等号(==)は、実際には比較演算子の 1つです。6つの一般的な条件付き比較演算子があります。
==(等号),! =(不等号)、>(より大きい記号)、> =(より大きいか等号)、<(より小さい記号)、<=(より小さいか等しい記号)
比較演算子の意味は、名前が意味するものです。しかし、3 == 2および3!= 2の意味を知っていますか?
#等号举例1
>>> 3 == 2
False
>>> 2 == 2
True
>>> 3 != 2
True
>>> 2 != 2
False
Pythonは比較演算子の結果に対してTrueまたはFalseの判定結果値を返すため、判定ステートメントでは等号(==)がよく使用されます。
#等号举例2
>>> a = 5
>>> b = 5
>>> if a==b:
... print("a等于b")
... else:
... print("a不等于b")
运行结果:
a等于b
ifステートメントは、実行条件がTrueの場合にのみ実行されることに注意してください。a == bはTrueなので、「a is equal to b」を出力し、別の例を示します。
#等号举例3
>>> c = 6
>>> d = 8
>>> if c==d:
... print("c等于d")
... else:
... print("c不等于d")
运行结果:
c不等于d
要約:
==(2つの等号)は、通常、ifステートメントが等しいことを示すと判断する行にのみ表示され、他の場所に表示される=(1つの等号)は、右から左に割り当てられる割り当て番号です。
オフトピック:
いくつかのプログラミング言語では、=(等号)はSQL言語などの意味に等しいです。一部の言語では、等号と割り当て番号は、Excelの数式やVBなどの=(等号)として記述されます。ご注意ください。
私のCSDNブログの列:https://blog.csdn.net/yty_7
Githubアドレス:https://github.com/yot777/
この章があなたに役立つと思うなら、フォローして、コメントして、いいね!Githubはあなたのフォローとスターを歓迎します!