およびおよびまたはPythonでの使用方法

およびまたはPythonでは、Pythonの論理演算子です。それらの使用法はどうですか?

and:

Pythonでは、および/または、予想どおりにブール論理計算を実行しますが、ブール値を返しません。代わりに、実際に比較する値の1つを返します。

コードは次のように表示されます。

' a' and 'b''b''' and 'b''''a' and 'b' and 'c''c'

ブールコンテキストでは、式の値は左から右に計算されます。ブールコンテキストのすべての値がtrueの場合、は最後の値を返します。

ブールコンテキストの値がfalseの場合、最初のfalse値を返します

or:

コードは次のように表示されます。

' a' or 'b''a''' or 'b''b''' or [] or {}{}0 or 'a' or 'c''a'

またはを使用する場合、値は、およびと同様に、ブールコンテキストで左から右に計算されます。値がtrueの場合、またはその値をすぐに返す場合

すべての値がfalseの場合、または最後のfalse値を返す場合

またはブールコンテキストでは、最初の真の値が見つかるまで式の計算を実行し続け、その後、残りの比較値は無視されることに注意してください

and-or:

および-または前の2つの文法を組み合わせて、推測するだけです。

 a='first' 
 b='second'1 and a or b 'first'(1 and a) or b 'first'0 and a or b 'second'(0 and a) or b 'second'

この構文は、C言語のbool?A:b式に似ています。式全体が左から右に計算されるため、and式の計算が最初に実行されます。 1と「first」の計算値は「first」であり、「first」または「second」の計算値は「first」です。

0 「first」はFalseとして計算され、次に0または「second」は「second」として計算されます。

および-または主に3値演算子bool?a:bを模倣するために使用されます。つまり、式boolがtrueの場合、aを取り、それ以外の場合はbを取ります。

and-orテクニック、boolおよびaまたはb式は、ブールコンテキストのaの値が偽の場合、C言語式boolのようには機能しませんか?a:b。

および-または安全に使用する

コードは次のように表示されます。

 a="" 
 b="second"(1 and [a] or [b])[''](1 and [a] or [b])[0]''

[a]は空でないリストであるため、偽になることはありません。 aが0または "または他の偽の値であっても、リスト[a]は1つの要素を持っているため、真です。

責任あるプログラマーは、and-orテクニックを関数にカプセル化する必要があります。

コードは次のように表示されます。

def choose(bool,a,b):return(bool and [a] or [b])[0] 
print choose(1,'','second') 
#''

補足例:

 a ='first'
 b ='second'
 1 and a or b  #boolに相当=trueの場合
' first'
 0 and a or b  #boolに相当=falseの場合
' second'
 a =''
 1 and a or b  #aが偽の場合、問題があります
' second'(1and[a]or[b])[0]#安全な使用法[a]偽ることは不可能、少なくとも1つの要素
''

これまでのところ、Pythonでand and orを使用する方法に関するこの記事は、ここで紹介されています。Pythonでand and orの関連する使用例については、ZaLou.Cnを検索してください。

Recommended Posts

およびおよびまたはPythonでの使用方法
PythonでSQLiteを使用する方法
pythonでround関数を使用する方法
Pythonでzip関数を使用する方法
pythonでformat関数を使用する方法
pythonでアシスタントを実行するコードを使用する方法
pythonでファイルとディレクトリを削除する方法
パイソンタプルの使い方
ubuntuでhanlpを使用する方法
pythonスレッドプールの使用方法
pythonコードでラップする方法
Pythonで括弧を省略する方法
pythonでクラスを書く方法
pythonで数値をフィルタリングする方法
PythonでExcelを読む方法
pythonでエラーを表示する方法
pythonでreturnを書く方法
Pythonで変数を理解する方法
pythonで変数をクリアする方法
pythonでキャッシュファイルを削除する方法
Pythonでサードパーティモジュールを導入する方法
pythonでnull値を表す方法
pythonでテキストファイルを保存する方法
PYTHONを使用してニュース記事をクロールする方法
pythonでwinプログラムを書く方法
pythonでid関数を実行する方法
Pythonでサードパーティモジュールをインストールする方法
pythonでエラーをカスタムキャッチする方法
pythonでtryステートメントを書く方法
Pythonでプライベート属性を定義する方法
Pythonでカスタムモジュールを追加する方法
Pythonでグローバル変数を理解する方法
インストールされているモジュールをpythonで表示する方法
さまざまなシステムでのPythonopenメソッド
pythonで辞書を並べ替える方法
pythonで背景音楽を追加する方法
pythonで相対パスを表す方法
ubuntuでタイムゾーンと時間を変更する方法
UbuntuでTensorFlow使用環境を構成する方法
CentOS7にDockerをインストールして使用する方法
Pythonのインターフェースに基づいてプログラミングする方法
Ubuntu20.04にDockerをインストールして使用する方法
ubuntuサーバー環境にpythonをインストールする方法
Pythonゲームで重力をシミュレートする方法
Ubuntuシステムでdpkgコマンドを使用する方法
Ubuntu18.04にCurlをインストールして使用する方法
Ubuntu18.04にComposerをインストールして使用する方法
Ubuntu18.04にWineをインストールして使用する方法
CentOS8にComposerをインストールして使用する方法
pythonでコード自動プロンプトを設定する方法
Ubuntu20.04にComposerをインストールして使用する方法
Ubuntu14.04にBaasBoxをインストールして使用する方法
Ubuntu16.04にPostgreSQLをインストールして使用する方法
pythonでゲームを書く方法を教えてください
ダウンロードしたモジュールをpythonでインストールする方法
告白プログラムをpythonで書く方法
CentOS8にCurlをインストールして使用する方法
Pythonでファイルを読み書きする方法
Ubuntu16.04にDockerをインストールして使用する方法
pythonで連続乗算計算を実行する方法
Ubuntu14.04でMongoDBバックアップを作成して使用する方法