5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

くだすれPython(超初心者用) その17

1 :デフォルトの名無しさん:2013/04/07(日) 17:25:16.06
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その16
http://toro.2ch.net/test/read.cgi/tech/1358753763/
関連スレ
Pythonのお勉強 Part48
http://toro.2ch.net/test/read.cgi/tech/1358750040/
【実験台】 Python 3.0 のお勉強 Part 1 【非互換】
http://toro.2ch.net/test/read.cgi/tech/1235050215/
◆関連リンク
Python の Home Page
ttp://www.python.org/

937 :929:2013/08/03(土) NY:AN:NY.AN
>>935-936
さんくす。
ビット演算(&算術演算)でTrue/Falseが(0, 1)として評価されるのは理解した。
ビット演算で二項がともにboolの時は、なぜか結果もTrue/Falseになる。

で、いろいろ調べている途中に
http://docs.python.jp/3/library/stdtypes.html#boolean-operations-and-or-not
を見つけたのだけど、これは論理演算とは別のもの?
結果がTrue/Falseではないし、
「A OR B」と「B OR A」が違う結果になる論理演算なんて見たことがない。

938 :デフォルトの名無しさん:2013/08/04(日) NY:AN:NY.AN
>>937
ノートにもあるように、
x or y の意味は if x then true else y で
x and y の意味は if x then y else false になる
言い換えると、これらは純粋な論理演算子ではなく、
条件分岐を演算子で表現した構文糖(syntax sugar)になる
だから交換律(a or b = b or a)が成立しないのは当り前

他の言語、たとえばC言語にも同様な演算子 || や && があるし、
それほど珍しい構文でもない

210 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)