Python の演算子
演算子とは何ですか? 4 +5 = 9 という簡単な例を考えてみましょう。 この例では、4 と 5 をオペランド、「+」を演算子と呼びます。
1. べき乗演算子
Java では、数値をべき乗したい場合、Math ライブラリの pow() 関数に頼らなければならない場合がありますが、Python では 2 つの連続した関数を使用できます * はべき乗を表します手術。
rreee2. //Operator
私はコメントをするときによくこれを使いますが、これは非常に恥ずかしいです。 Python は # です。複数行のコメントには '' が使用できます。では、// は何に使用されるのでしょうか? 2 つの数値を除算する整数部分を見つけるために使用されます。
a = 5 ** 2 print a
このとき、割り算の整数部分である3.0が出力され、余りは無視されます。
3 どれくらいですか? コンパイラで実行してみてください
a = 10.0 // 3 print a
出力された結果は 2 ですが、なぜですか?それは非常に簡単です。まず 7 と 18 を 7-> 00000111 18-> 00010010 に変換し、次にこれら 2 つの 2 進数に対して AND 演算を実行する必要があります。 2 つの数値が同じ位置で両方とも 1 の場合、結果は 1 になり、他の数値は 0 になることに注意してください。演算プロセスは次のとおりです
結果が 2 であることは明らかです。ただし、 | 演算子は、演算プロセス中に、 | の 2 つの数値のうちの 1 つが必要になります。同じ位置は 1 で、結果は 1 です。これは自分で行うことができます。いくつかの計算をしてみましょう。ここでは詳細は説明しません。
この記号を初めて見たとき、私の最初の反応は、右シフトと左シフトを意味するよりもはるかに小さかったです。右シフト?移動方法は?同様に、10 進数を 2 進数形式に変換してから、左右にシフトする必要があります。実際、左に 1 回シフトすることは数値を 2 で乗算することと同等であり、左に n 回シフトすることは数値を 2 n 回乗算してシフトすることと同等です。右 代わりに、2 の n 乗で割られます。
a = 7 & 18 print a
他のプログラミング言語では、OR と NOT を表現したい場合は、 |,&&,! という形式を使用できます。ただし、Python では or,and,を使用する必要はありません。
# coding=utf-8 # 左移2位 a = 5 << 2 print a # 右移三位 b = 32 >> 3 print b
結果はFalse False True
6. 演算子の紹介はしませんが、演算子の優先順位を見てみましょうに近いです。魚の頭が高いほどレベルが高くなります。
Python 制御フロー
いわゆる制御フローは、if..else、while、for などにすぎません。基本的な使い方は誰もが知っていますが、Python には特別な機能もありますので見てみましょう。
if 判定文には、以下に示すように、導入する価値のある箇所があります
a = True b = False c = not a d = a and b e = a or b print c print d print e
Java 言語では、おそらく次のように記述する必要があります
a = 10 if 5 <= a <= 10: print a
2. while、for
覚えておく必要がある唯一のことは、Python では、for であっても while であっても、else ステートメントはループステートメントの後に実行されるということです。飛び出す。
int a = 10; if(a >= 5 && a <= 10){ System.out.println(a); }
関数はステップ間隔を設定できますが、これは何を意味しますか?ぜひ試してみてください~
range()
概要
以上は Python の演算子と制御フローについての基本的な知識について説明しましたが、非常に重要な部分でもありますので、皆様のお役に立てれば幸いです。 . Pythonが役に立ちます。
Python の演算子と制御フローに関連するその他の記事については、PHP 中国語 Web サイトに注目してください。