そろそろ､ 実際よりもずっと混乱しそうなショートサーキットの別のトピックについてお話ししましょう｡
極めてシンプルなことです｡
ショートさせるとこんな感じです｡
私がこの言葉を教えたのを覚えていますか？
というように､ 使えるんです｡
例えば､ 友達だとしましょう｡
イコールtrueで､ is userがtrueに等しいとします｡
そして､ ここで「友人である」「ユーザーである」という表現ができます｡
さて､ ここで､ これを実行すると､ わかるように､ ここにプリントしてみましょう｡
これを実行すると
どちらもtrueと評価されるからtrueになるんです｡
これをifとして持っていたように｡
BLOCK 友達でユーザーだとしたらとしましょう｡
プリントの親友は永遠です｡
今までは見られなかったAweのようなものを使うと､ ショートサーキットができるようになりました｡
しかし､ ここでも青くハイライトされているのがおわかりいただけると思います｡
このキーワードは､ Pythonのキーワードで､ 「もしこれらの条件のいずれかが真であれば､ このコードの一部を実行する」というものです｡
だから､ これを実行すると
永遠の親友を手に入れる｡
さて､ ここでお聞きします｡
どちらの操作の方がパフォーマンスが高いと思いますか？
The or or the end?
違いはあるのでしょうか？
実は､ ショートしてしまうからです｡
私はこのどちらか一方しか気にしないので､ 私がするとき､ またはここで､ 参照してください｡
Pythonのインタプリタはifと言います｡
友達です｡
そして､ それを評価して､ ああ､ これはこれはと言うことになるのです｡
そして､ orという単語を見て､ おいおい､ こんなのどうでもいいや､ となりそうです｡
もしかしたら､ これは本当に重い操作なのか､ 何か調べないといけないのかもしれませんね｡
まあ､ これはもう事実なのでどうでもいいんですけどね｡
これが本当だろうが嘘だろうが､ どうでもいいんです｡
どちらにしても､ これを印刷しなければならないからだ｡
ご覧の通り､ やはり永遠のベストフレンドを刷り込んでいます｡
つまり､ 通訳が賢いので､ 「私はもう十分に仕事をした」と言うときに､ ショートサーキットが起こるのです｡
こんなのどうでもいい｡
これでは､ 私がやっても無駄な作業でしかない｡
だから､ 短絡的に､ おい､ これは無視して印刷を始めるぞ､ と｡
だから､ orを使うのは少し効率がいいんです｡
でも､ これも必要なもの次第です｡
もし､ is friend と is user の両方が真であるかどうかをチェックする必要がある場合は､ end を使用する必要があります｡
しかし､ これはandでも同じように機能します｡
例えば､ it's friendがfalseの場合､ 「もしit's friendがfalseなら､
ユーザーが何であろうと関係ない」と言うことになります｡
そのうちの1つが偽りであることは､ もうお分かりですね｡
だから､ これを無視して印刷することにしている｡
私というのは､ 我々の古き良き友人であるPythonインタプリタのことです｡
さて､ このショートサーキットの話題は､ Pythonの初心者コースではあまり教えられませんが､ 今､ この話を聞いたら､ もしかしたらインタビューで聞くかもしれません｡
このように､ 実際よりもかなり難しそうな内容になっています｡
率直に言って､ とても理にかなっていますよね？
私たちは機械に効率を求めますが､ ショートサーキットによりかなり効率的になっています｡
次回作でお会いしましょう｡
バイバイ｡