Python:論理判断とループ-True&False


論理判断とループ——True&False
判断とループはプログラミングの魂であり、複雑な機能とプログラムを実現するには、判断とループが欠かせない.if-ealseは一般的な論理判断手段であるが,論理判断を行う前に論理判断の基本準則であるブールタイプ(Boolean Type)を理解する必要がある.
ブールタイプ(Boolean Type)
ブールタイプはデータ型の1つだが、2つのTrueとFalse(大文字と小文字に注意が必要で、Pythonは大文字と小文字に非常に厳しく、大文字と小文字の間違いはプログラムのエラーを招く)しかなく、人間は真偽で事実を判断し、コンピュータは0と1で判断し、0はFalseに対応し、1はTrueに対応する.ブール型を返す任意の式はブール式です.
Python端末でコードを入力すると、
>>> 1>2   #         ,       
False
>>> 1<2
True
>>> 42 != '42'
True
>>> 'Name' = 'name'
False
>>> 'M' = 'Magic'
True
>>> number = 12
>>> number in 12
True

比較演算子
上記のコードで生成されるブール値の表現方法は異なりますが、これらの演算子の意味と使い方について説明します.
演算子
意味
=
右の値を左右に割り当てます
==
左右の値が等しい場合はTrueを返します
!=
左右が等しくない場合はTrueに戻ります
>
左右が右より大きい場合はTrueに戻ります
<
左右が右より小さい場合はTrueに戻ります
<=
左が右以下の場合はTrueを返します
>=
左右が右以上の場合はTureに戻ります
上記の簡単な数学の比較のほかに、もちろん多くの条件の複雑な比較もできます.
>>> number = 5      #    
>>> 1 < number <10
Ture

#---------     -------------
>>> two = 1 + 1
>>> three = 2 + 1
>>> two < three     #        
True

#---------      ------------
>>> 'Hello World' == 'hello world'
>>> False       # Python        ,           False

#---------       -----------
>>> asb(-20) > len('length of the world')
#                "20 > 19"
# :asb()             

比較演算子の注意事項:異なるタイプのオブジェクトでは、">,="は使用できませんが、"="と"!="は使用できます.たとえば、文字列と数値の間:
42 > 'the answer'       #    
42 = 'the answer'       #False
42 != 'the answer'      #True

浮動小数点型と整数型はタイプが異なりますが、比較演算には影響しません.
5.0 == 5        #True
3.0 > 1         #True

なぜ「1=1は1=1と書くのか」と疑問に思うかもしれませんが、Pythonでは演算記号と数学が似ている点が多いが、少し違うからだ."="表示の意味は付与されており、数学ではありません"は等しいです.だから「1=1」という書き方は成立せず、Pythonもブール値を返さない.だから「==「この表現」は「等しい」と覚えておけばいいのです.
ブール型の比較:
True > False
True + False > False + False

この結果はどのように理解されますか?前に述べたように、TrueとFlaseはコンピュータに対して1と0であり、True + Flaseを入力して結果を見ると、True=1、False=0、つまり、上記のコードは実際には次のように等価であることがわかります.
1 > 0
1 + 0 > 0 + 0
1 <> 3という表現は実際に1 != 3に等価で、覚えておけばいいという小さなテクニックもあります.
未完待续~~~~本文将继续更新