特集PC技術

Pythonを学ぼう

 

第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メソッドで代用しています。

コメント

匿名

javaにべき乗[^]あります
is[==]もあります
is not[!=]もあります

2014年2月 5日 18:34

匿名

申し訳ないです
べき乗はありませんでした

他言語と混同してました・・・・
猛省します

2014年2月 6日 17:22

うっぴー

http://www.isl.ne.jp/pcsp/python/python09.html中の
引用開始
--------------------------------------------------
is 厳密一致 1 is 1 False
is not 厳密不一致 1 is not 1 True
--------------------------------------------------
引用終わり

は、FalseとTrueが逆ではないでしょうか。

2016年2月18日 17:02

コメントの投稿


画像の中に見える文字を入力してください。

トラックバックURL

http://www.isl.ne.jp/cgi-bin/mt/mt-tb.cgi/1748

サイト内検索

twitterTwitter

最新ブログ記事

2015年06月13日

JavaScriptの情報室

4冊目 ハイブリッドアプリが作れる。tabris.js

2014年10月16日

C++言語学習録

第3回 ファイルを分割してみよう

2014年10月09日

C++言語学習録

第2回 オブジェクト指向の復習

2014年10月02日

C++言語学習録

第1回 C++の開発環境を整える

2014年09月25日

Swiftを試してみようなう。

第4回 Swiftでクラスを使うなう。

ISL 情報戦略研究所

pagetopこのページの先頭へ戻る