ホームページ > バックエンド開発 > Python チュートリアル > Pythonの基礎学習論理演算子、メンバー演算子、演算子の優先順位

Pythonの基礎学習論理演算子、メンバー演算子、演算子の優先順位

little bottle
リリース: 2019-04-27 15:23:25
オリジナル
4015 人が閲覧しました

前の 2 つの記事を結び付けて、この記事では Python の論理演算子、メンバー演算子、および演算子の優先順位の基本的な学習について引き続き説明します。学習価値が高く、興味深いものです。外。

論理演算子

Python 言語は論理演算子をサポートしています。以下では、変数 a が 10、b が 20 であると仮定しています。

#演算子 論理式 説明 インスタンス
and xx および y Boolean " AND" - x が False の場合、x と y は False を返し、それ以外の場合は y の計算値を返します。 (a および b) は 20 を返します。
or x または y Boolean "or" - x が True の場合は True を返し、それ以外の場合は y の計算値を返します。 。 (a または b) は 10 を返します。
not not x ブール値「not」 - x が True の場合、False を返します。 x が False の場合、True を返します。 not(a and b) Return False

上記の例の出力結果:

#!/usr/bin/python3
a = 10
b = 20
if ( a and b ):
   print ("1 - 变量 a 和 b 都为 true")
else:
   print ("1 - 变量 a 和 b 有一个不为 true")
if ( a or b ):
   print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
   print ("2 - 变量 a 和 b 都不为 true")
# 修改变量 a 的值
a = 0
if ( a and b ):
   print ("3 - 变量 a 和 b 都为 true")
else:
   print ("3 - 变量 a 和 b 有一个不为 true")
if ( a or b ):
   print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
   print ("4 - 变量 a 和 b 都不为 true")
if not( a and b ):
   print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
else:
   print ("5 - 变量 a 和 b 都为 true")
ログイン後にコピー

上記の出力結果例:

1 - 变量 a 和 b 都为 true
2 - 变量 a 和 b 都为 true,或其中一个变量为 true
3 - 变量 a 和 b 有一个不为 true
4 - 变量 a 和 b 都为 true,或其中一个变量为 true
5 - 变量 a 和 b 都为 false,或其中一个变量为 false
ログイン後にコピー

メンバー演算子

上記の演算子の一部に加えて、Python ではメンバー演算子もサポートされており、テスト インスタンスには文字列、リスト、タプルなどの一連のメンバーが含まれています。

演算子説明インスタンス
in 戻り値指定されたシーケンス内で値が見つかった場合は True、それ以外の場合は False。 x は y シーケンス内にあり、x が y シーケンス内にある場合は True を返します。
not in 値が指定されたシーケンス内に見つからない場合は True を返し、それ以外の場合は False を返します。 x は y シーケンスにありません。x が y シーケンスにない場合は True を返します。

次の例は、Python でのすべてのメンバー演算子の操作を示しています:

#!/usr/bin/python3
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
if ( a in list ):
   print ("1 - 变量 a 在给定的列表中 list 中")
else:
   print ("1 - 变量 a 不在给定的列表中 list 中")
if ( b not in list ):
   print ("2 - 变量 b 不在给定的列表中 list 中")
else:
   print ("2 - 变量 b 在给定的列表中 list 中")
# 修改变量 a 的值
a = 2
if ( a in list ):
   print ("3 - 变量 a 在给定的列表中 list 中")
else:
   print ("3 - 变量 a 不在给定的列表中 list 中")
ログイン後にコピー

上記の例の出力結果は次のとおりです:

1 - 变量 a 不在给定的列表中 list 中
2 - 变量 b 不在给定的列表中 list 中
3 - 变量 a 在给定的列表中 list 中
ログイン後にコピー

アイデンティティ演算子が使用されます 2 つのオブジェクトを比較するための保存場所

##演算子#説明#例is は、2 つの識別子がオブジェクトを参照しているかどうかを判断するために使用されます。 isis not を返します。これは、2 つの識別子が異なるオブジェクトを参照しているかどうかを判断するためのものです。 y、id( x) が id(y) と等しくない場合 is not 上記の出力結果の例:
1 - a 和 b 有相同的标识
2 - a 和 b 有相同的标识
3 - a 和 b 没有相同的标识
4 - a 和 b 没有相同的标识
ログイン後にコピー
演算子の優先順位
#is
x は y、id(x) が id(y) と等しい場合、 は結果 1is not
戻り結果 1次の例は、すべての操作を示しています。 Python の ID 演算子:
#!/usr/bin/python3
a = 20
b = 20
if ( a is b ):
  print ("1 - a 和 b 有相同的标识")
else:
   print ("1 - a 和 b 没有相同的标识")
if ( id(a) == id(b) ):
   print ("2 - a 和 b 有相同的标识")
else:
  print ("2 - a 和 b 没有相同的标识")
# 修改变量 b 的值
b = 30
if ( a is b ):
   print ("3 - a 和 b 有相同的标识")
else:
   print ("3 - a 和 b 没有相同的标识")
if ( a is not b ):
   print ("4 - a 和 b 没有相同的标识")
else:
   print ("4 - a 和 b 有相同的标识")
ログイン後にコピー

次の表に、すべての演算子を優先順位の高いものから低いものまでリストします。

演算子

説明

**インデックス (最高の優先順位)~ -ビットごとの反転、単項プラス記号とマイナス記号 (最後の 2 つのメソッドの名前は @ と -@)* / % //乗算、除算、モジュロ、整数除算# -## >> <<右シフト、左シフト演算子&bit'AND'^ |ビット演算子比較演算子等号演算子#代入演算子#識別演算子## in not innot or and次の例は、すべての演算子の操作を示しています。 Python の優先順位: 上記の例の出力結果:

以上がPythonの基礎学習論理演算子、メンバー演算子、演算子の優先順位の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
加算と減算
##<= < > >=
<> == !=
= %= /= //= -= = *= **=
#is not in
メンバー演算子
論理演算子
#!/usr/bin/python3
a = 20
b = 10
c = 15
d = 5
e = 0
e = (a + b) * c / d       #( 30 * 15 ) / 5
print ("(a + b) * c / d 运算结果为:",  e)
e = ((a + b) * c) / d     # (30 * 15 ) / 5
print ("((a + b) * c) / d 运算结果为:",  e)
e = (a + b) * (c / d);    # (30) * (15/5)
print ("(a + b) * (c / d) 运算结果为:",  e)
e = a + (b * c) / d;      #  20 + (150/5)
print ("a + (b * c) / d 运算结果为:",  e)
ログイン後にコピー
(a + b) * c / d 运算结果为: 90.0
((a + b) * c) / d 运算结果为: 90.0
(a + b) * (c / d) 运算结果为: 90.0
a + (b * c) / d 运算结果为: 50.0
ログイン後にコピー
関連チュートリアル: Python ビデオ チュートリアル