- トップページ
- 特集PC技術
- Pythonを学ぼう
- 第9回 演算子
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