ホームページ  >  記事  >  バックエンド開発  >  Python 演算子と制御フロー

Python 演算子と制御フロー

高洛峰
高洛峰オリジナル
2017-02-25 11:37:311242ブラウズ

Python の演算子

演算子とは何ですか? 4 +5 = 9 という簡単な例を考えてみましょう。 この例では、4 と 5 をオペランド、「+」を演算子と呼びます。

1. べき乗演算子

Java では、数値をべき乗したい場合、Math ライブラリの pow() 関数に頼らなければならない場合がありますが、Python では 2 つの連続した関数を使用できます * はべき乗を表します手術。

rreee

2. //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 です。これは自分で行うことができます。いくつかの計算をしてみましょう。ここでは詳細は説明しません。 Python 演算子と制御フロー

4 . >>、

この記号を初めて見たとき、私の最初の反応は、右シフトと左シフトを意味するよりもはるかに小さかったです。右シフト?移動方法は?同様に、10 進数を 2 進数形式に変換してから、左右にシフトする必要があります。実際、左に 1 回シフトすることは数値を 2 で乗算することと同等であり、左に n 回シフトすることは数値を 2 n 回乗算してシフトすることと同等です。右 代わりに、2 の n 乗で割られます。

a = 7 & 18
print a

5 . not、and、or 演算子

他のプログラミング言語では、OR と NOT を表現したい場合は、 |,&&,! という形式を使用できます。ただし、Python では or,and,を使用する必要はありません。

# coding=utf-8

# 左移2位
a = 5 << 2
print a

# 右移三位
b = 32 >> 3
print b

結果はFalse False True

6. 演算子の紹介はしませんが、演算子の優先順位を見てみましょう

に近いです。魚の頭が高いほどレベルが高くなります。

Python 演算子と制御フロー

Python 制御フロー

いわゆる制御フローは、if..else、while、for などにすぎません。基本的な使い方は誰もが知っていますが、Python には特別な機能もありますので見てみましょう。

1. if...else

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 サイトに注目してください。

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