BACK

HOOPSII MOBILE

HOME

第9回 演算子


1.算術演算子

Pythonの算術演算子は次のものがあります。

演算子 説明
プログラム 実行結果
+ 足し算 1 + 2 3
- 引き算 3 - 1 2
* 掛け算 2 * 3 6
/ 割り算 4 / 2 2
% 剰余 10 % 3 1
** べき乗 2 ** 3 8

2.比較演算子

Pythonの比較演算子は次のものがあります。

演算子 説明
プログラム 実行結果
== 左辺と右辺が等しい 1 == 1 True
!= 左辺と右辺が等しくない 1 != 1 False
< 左辺が右辺より小さい 1 < 2 True
> 左辺が右辺より大きい 1 > 2 False
<= 左辺が右辺以下 2 <= 2 True
>= 左辺が右辺以下 2 >= 2 True
is 厳密一致 1 is 1 False
is not 厳密不一致 1 is not 1 True

3.論理演算子

Pythonの論理演算子は次のものがあります。

演算子 説明
プログラム 実行結果
and 論理積 True and False False
or 論理和 True or False True
not 否定 not True False

4.ビット演算子

Pythonのビット演算子は次のものがあります。

演算子 説明
プログラム 実行結果
& ビット積 2 & 3 2
| 論理和 2 | 3 3
^ 排他的ビット和 2 ^ 3 1
<< 左シフト 2 << 3 16
>> 右シフト 2 >> 3 0
~ ビット反転 ~2 -3

5.Javaとの比較

実行結果が同じになるJavaのソースコードとの比較をします。
基本的に、演算子の記述方法はほとんど同じです。
そのため、異なるものだけ、比較をします。
Javaを知っている方は参考にしてください。

Python Java
# coding: utf-8

# 算術演算子
print(2 ** 3)

# 比較演算子
print(1 is 1)
print(1 is not 1)

# 論理演算子
print(True and False)
print(True or False)
print(not True)
public class Java09 {
    public static void main(String[] args) {
        // 算術演算子
        System.out.println(Math.pow(2, 3));

        // 比較演算子
        // isと同等の演算子がありません
        // is notと同等の演算子がありません

        // 論理演算子
        System.out.println(true && false);
        System.out.println(true || false);
        System.out.println(!true);
    }
}

Javaには、べき乗の演算子がありませんので、Mathクラスのpowメソッドで代用しています。

Copyright (C) 2011 ほぷしぃ. All Rights Reserved.