# 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
  • python