Python:論理判断とループ-True&False
論理判断とループ——True&False
判断とループはプログラミングの魂であり、複雑な機能とプログラムを実現するには、判断とループが欠かせない.if-ealseは一般的な論理判断手段であるが,論理判断を行う前に論理判断の基本準則であるブールタイプ(Boolean Type)を理解する必要がある.
ブールタイプ(Boolean Type)
ブールタイプはデータ型の1つだが、2つのTrueとFalse(大文字と小文字に注意が必要で、Pythonは大文字と小文字に非常に厳しく、大文字と小文字の間違いはプログラムのエラーを招く)しかなく、人間は真偽で事実を判断し、コンピュータは0と1で判断し、0はFalseに対応し、1はTrueに対応する.ブール型を返す任意の式はブール式です.
Python端末でコードを入力すると、
比較演算子
上記のコードで生成されるブール値の表現方法は異なりますが、これらの演算子の意味と使い方について説明します.
演算子
意味
=
右の値を左右に割り当てます
==
左右の値が等しい場合はTrueを返します
!=
左右が等しくない場合はTrueに戻ります
>
左右が右より大きい場合はTrueに戻ります
<
左右が右より小さい場合はTrueに戻ります
<=
左が右以下の場合はTrueを返します
>=
左右が右以上の場合はTureに戻ります
上記の簡単な数学の比較のほかに、もちろん多くの条件の複雑な比較もできます.
比較演算子の注意事項:異なるタイプのオブジェクトでは、">,="は使用できませんが、"="と"!="は使用できます.たとえば、文字列と数値の間:
浮動小数点型と整数型はタイプが異なりますが、比較演算には影響しません.
なぜ「1=1は1=1と書くのか」と疑問に思うかもしれませんが、Pythonでは演算記号と数学が似ている点が多いが、少し違うからだ."="表示の意味は付与されており、数学ではありません"は等しいです.だから「1=1」という書き方は成立せず、Pythonもブール値を返さない.だから「==「この表現」は「等しい」と覚えておけばいいのです.
ブール型の比較:
この結果はどのように理解されますか?前に述べたように、TrueとFlaseはコンピュータに対して1と0であり、
未完待续~~~~本文将继续更新
判断とループはプログラミングの魂であり、複雑な機能とプログラムを実現するには、判断とループが欠かせない.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
に等価で、覚えておけばいいという小さなテクニックもあります.未完待续~~~~本文将继续更新