# Python 演算子 優先順位
優先順位高から低のリスト
順位 | 演算子 | 説明 |
---|---|---|
1 | [] {} () | 結合 括弧 リスト 辞書 集合 |
1 | x[] x() | 添字指定 スライス 呼び出し 属性参照 |
2 | await x | Await 式 |
2 | ** | べき乗 |
3 | +x -x ~x | 正数 負数 ビット単位 NOT |
4 | * / // % @ | 乗算 除算 切り捨て除算 剰余 行列乗算 |
5 | + - | 加算 減算 |
6 | << >> | 左右シフト演算 |
7 | & | AND |
8 | ^ | XOR |
8 | | | OR |
9 | <= < > >= != == in not in is is not | 比較 |
11 | not x | ブール演算 NOT |
12 | and | ブール演算 AND |
13 | or | ブール演算 OR |
14 | if else | 条件式 |
14 | lambda | ラムダ式 |
14 | := | 代入式 |
a = 7
b = 5
c = 3
a += b # a = a + b
a -= c # a = a - b
a *= a + b # a = a * (a + b)
print(a) # 126
print(5//2) # 2
print(2%4) # 2
print(2**-1) # 0.5
# 比較演算子
print(1 == 1) # True
print(1 > 2) # False
print(3 < 4) # True
print(True and True) # True
print(True and False) # False
print(True or False) # True
print(not (1 != 2)) # False
当たり前ですが、PHP みたいの演算子はシンタックスエラー起こします。暇なので、やってみました
print(!(1 != 2)) # SyntaxError: invalid syntax
print(True && True) # SyntaxError: invalid syntax
and
or
使って閏年計算やってみます
print('## 閏年計算 ##')
year = int(input('年入力: '))
is_leap = year % 4 == 0 and year % 100 != 0 or year % 400 == 0
if(is_leap):
print('%d はうるうどし!' % year)
else:
print('%d はうるうどしではない' % year)
python print は php の print_r と似てますね、これで数字のゼロ埋めと小数点後の桁制限に使いやすい
型変換 | print() |
---|---|
int() | %d %06d |
float() | %f %.2f |
str() | %s |
2021-01-22