Python-標準庫之運算子替代函式Operator
阿新 • • 發佈:2021-08-23
操作 | 句法 | Operator函式 |
加 | a+b | add(a,b) |
串聯 | seq1+seq2 | concat(seq1,seq2) |
成員測試 | objinseq | contains(seq, obj) |
除 | a/b | truediv(a,b) |
整除 | a//b | floordiv(a,b) |
按位與 | a &b | and_(a,b) |
按位異或 | a^b | xor(a,b) |
按位取反 | 〜a | invert(a) |
按位或 | a|b | or_(a,b) |
取冪 | a**b | pow(a,b) |
身份運算 | a是b | is_(a,b) |
身份運算 | a是不是b | is_not(a,b) |
索引分配 | obj[k]=v | setitem(obj,k,v) |
索引刪除 | delobj[k] | delitem(obj,k) |
索引取值 | obj[k] | getitem(obj,k) |
左移 | ab | lshift(a,b) |
取模 | a%b | mod(a,b) |
乘 | a*b | mul(a,b) |
矩陣乘法 | a@b | matmul(a,b) |
取負 | -a | neg(a) |
邏輯非 | 不是a | not_(a) |
取正 | +a | pos(a) |
右移 | a>>b | rshift(a,b) |
切片賦值 | seq[i:j]=值 | setitem(seq,slice(i,j),values) |
刪除切片 | delseq[i:j] | delitem(seq,slice(i,j)) |
切片 | seq[i:j] | getitem(seq,slice(i,j)) |
取模(同%) | s%obj | mod(s,obj) |
減 | a-b | sub(a,b) |
真相測試 | obj | truth(obj) |
小於 | ab | lt(a,b) |
小於等於 | ab | le(a,b) |
等於 | a==b | eq(a,b) |
不等於 | a!=b | ne(a,b) |
大於等於 | a>=b | ge(a,b) |
大於 | a>b | gt(a,b) |