ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

慢就是快 - 06运算符

慢就是快 - 06运算符 算数运算符加-减*乘/除//取整除取整 9//61%取余取模9%63**指数2**38print(9 // 6) print(9 % 6) print(2 ** 3)赋值运算符 与 复合赋值运算符# 加法 复合赋值运算符 age 18 age 1 # 等价于 age age 1 price 52 freight 6 price freight # 等价于 price price freight # 减法 复合赋值运算符 age 18 age - 1 # 等价于 age age 1 1 # 乘法 复合赋值运算符 price 52 discount 6 price * discount # 等价于 price price * discount # 除法 复合赋值运算符 pay 100 num 5 pay / 5 # 等价于 pay pay / num # 取整 复合赋值运算符 apple 31 number 14 apple // number # 等价于appleapple//number # 取模 赋值运算符 seconds 386 minutes 60 seconds % minutes # 等价于secondsseconds%minutes # 指数 赋值运算符 a 2 b 3 a ** b # 等价于 aa**b比较运算符布尔类型boolean: True False逻辑运算符# and 具备 “逻辑短路” 能力 print(False and 3 / 1) # 3/1被短路 print(True and 3 / 1) # 3/1不会被短路 # and返回的不一定是布尔值它返回的是某个参与计算的值本身 # 规则:and会先看左边如果左边是“假”就直接返回左边否则返回右边 # 备注:若参与and运算的值不是布尔值那Python会自动转为布尔值然后再进行逻辑操作 print(2 - 2 and True) print( and True) print(True and 8 / 2) print(3 3 and 3 * 4) # or返回的也不一定是布尔值它返回的是参与计算的值本身 # 规则:or会先看左边如果左边为“真”就直接返回左边否则返回右边 # 备注:若参与or运算的值不是布尔值那Python会自动转为布尔值然后再进行逻辑操作 print(7 - 2 or False) print(你好’or‘大家好) print(False or 8 / 2) print(2 - 2 or 3 * 4) # not用于取反 # 备注:若参与not运算的值不是布尔值那Python会自动转为布尔值然后再进行逻辑操作 print(not True) print(not False) print(not 3 2) print(not 3 2) # not返回的值一定是布尔值!
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进