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

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

Apr 27, 2019 pm 03:03 PM
python3 オペレーター

前の 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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C言語のルート演算子とは何ですか? C言語のルート演算子とは何ですか? Mar 06, 2023 pm 02:39 PM

C 言語にはルート演算子はなく、ルートを開くには組み込み関数 "sqrt()" が使用され、構文 "sqrt(value x)" が使用されます (例: "sqrt(4)")。 4. に対して平方根演算を実行すると、結果は 2 になります。 sqrt() は C 言語の組み込みルート演算関数であり、その演算結果は関数変数の算術平方根であり、この関数は負の値を演算したり、虚数の結果を出力したりすることはできません。

Golang エラー:「... 演算子の使用が無効です」どうすれば解決できますか? Golang エラー:「... 演算子の使用が無効です」どうすれば解決できますか? Jun 24, 2023 pm 05:54 PM

Golang 開発者にとって、「invaliduseof...operator」はよくあるエラーです。このエラーは通常、可変長パラメーター関数を使用するときに発生します。これはコンパイル時に検出され、どの部分に問題があるかが示されます。この記事ではこのエラーの解決方法を紹介します。 1. 可変長引数関数とは 可変長引数関数とは、可変長引数関数とも呼ばれ、Golang 言語における関数の一種です。可変長パラメータ関数を使用すると、次のように複数のパラメータ関数を定義できます。

Java で % は何を意味しますか Java で % は何を意味しますか Mar 06, 2023 pm 04:48 PM

Java では「%」は剰余を意味し、除算を実行して剰余を求めることができる二項算術演算子です。構文は「オペランド 1 % オペランド 2」です。剰余演算子 "%" のオペランドは通常、正の整数、負の数、さらには浮動小数点数です。この演算に負の数が含まれる場合、結果は前の数値が正か負かによって異なります。

C言語における+=演算子の意味と使い方の解析 C言語における+=演算子の意味と使い方の解析 Apr 03, 2024 pm 02:27 PM

+= 演算子は、左オペランドの値を右オペランドの値に加算し、その結果を左オペランドに割り当てるために使用されます。これは数値型に適しており、左オペランドは書き込み可能である必要があります。

PHPの「==」記号の意味は何ですか? PHPの「==」記号の意味は何ですか? Mar 14, 2023 pm 07:05 PM

PHP では、「==」記号は 2 つのオペランドが等しいかどうかを比較できる比較演算子で、構文は「オペランド 1 == オペランド 2」です。 「==」演算子は、左側の変数 (式または定数) が右側の変数 (式または定数) と同じ値を持つかどうかを比較およびテストします。比較するのは変数の値のみであり、データは比較しません。種類。 2 つの値が同じ場合は true 値を返し、2 つの値が同じでない場合は false 値を返します。

Python 構文のマインド マップ: コード構造の深い理解 Python 構文のマインド マップ: コード構造の深い理解 Feb 21, 2024 am 09:00 AM

Pythonはそのシンプルで読みやすい構文から幅広い分野で広く使われています。プログラミングの効率を向上させ、コードがどのように機能するかを深く理解するためには、Python 構文の基本構造をマスターすることが重要です。この目的を達成するために、この記事では、Python 構文のさまざまな側面を詳しく説明した包括的なマインド マップを提供します。変数とデータ型 変数は、Python でデータを保存するために使用されるコンテナです。マインド マップには、整数、浮動小数点数、文字列、ブール値、リストなどの一般的な Python データ型が表示されます。各データ型には独自の特性と操作方法があります。演算子 演算子は、データ型に対してさまざまな操作を実行するために使用されます。マインド マップは、算術演算子、比率など、Python のさまざまな演算子の種類をカバーしています。

PHPで2つの数値が割り切れるかどうかを判断する方法 PHPで2つの数値が割り切れるかどうかを判断する方法 Jan 10, 2023 pm 03:12 PM

PHP では、「%」演算子と「==」演算子を使用して 2 つの数値が割り切れるかどうかを判断できます。「%」演算子を使用して 2 つの数値を除算して余りを求め、その後「=」演算子を使用するだけです。 =演算子 求めた余りが0かどうかを判定するだけです。 構文は「数値1 % 数値2 == 0」 0であれば割り切れます、0でなければ割り切れません。

Python のマジックメソッド Python のマジックメソッド Apr 13, 2023 am 10:25 AM

Python のマジック メソッドは、クラスに「マジック」を追加できる特別なメソッドで、多くの場合、2 つのアンダースコアで囲まれた名前が付けられます。 Python の魔法のメソッド。ダンダー (二重下線) メソッドとも呼ばれます。ほとんどの場合、コンストラクター (init)、文字列表現 (str、repr)、算術演算子 (add/mul) などの単純なものに使用します。実は、聞いたことのない便利なメソッドがたくさんあります。この記事では、それらの魔法のメソッドを整理していきます! コンテナ クラスで使用できるイテレータ __len__ メソッドのサイズは誰もが知っています。 len() 関数がオンです。ただし、イテレータを実装したクラスオブジェクトの長さを取得したい場合は、

See all articles
加算と減算
##<= < > >=
<> == !=
= %= /= //= -= = *= **=
#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 ビデオ チュートリアル