转行测试自学笔记:PYTHON基础(运算符和表达式)

二、运算符和表达式

(一)赋值运算符

常用赋值运算符:

  • =:基本赋值
  • +=:加法赋值
  • -=:减法赋值
  • *=:乘法赋值
  • /=:除法赋值
  • //=:整除赋值
  • **=:幂赋值

示例:

# 基础赋值
a = 1

# 复合赋值运算
a += 1    # 等价于 a = a + 1
a -= 1    # 等价于 a = a - 1
a *= 2    # 等价于 a = a * 2

(二)算术运算符

常用算术运算符:

  • +:加法
  • -:减法
  • *:乘法
  • /:除法
  • %:取余
  • //:整除
  • **:幂运算(指数)

示例:

3 / 2    # 结果为 1.5(真除法,结果返回浮点数)
3 // 2   # 结果为 1(整除运算,向下取整)
2 ** 3   # 结果为 8(幂运算,2的3次方)
3 % 2    # 结果为 1(取模运算,常用于判断奇偶性:n % 2 = 0 为偶数)

(三)关系运算符(比较运算符)

常用关系运算符:

  • >:大于
  • <:小于
  • >=:大于等于
  • <=:小于等于
  • ==:等于
  • !=:不等于
  • is:身份比较(检查内存地址是否相同)

示例:

5 > 3        # 结果为 True
'abc' == 'abc'  # 结果为 True
a is None    # 身份比较,检查 a 是否为 None

(四)逻辑运算符

常用逻辑运算符:

  • and:与运算(两边都为真时,返回后者;遇假时,立即停止计算)
  • or:或运算(只要有一个为真时,返回该值;两者都为假时,返回后者)
  • not:取反(布尔值取反)
运算规则
运算符 说明 示例
and 两真取后者,遇假即停 3 and 5 → 5
0 and 5 → 0
or 两假取后者,遇真即停 0 or 5 → 5
0 or [] → []
not 布尔取反 not True → False
真值表
True and True    # → True
True and False   # → False
False or True    # → True
not False        # → True
短路特性

Python 中逻辑运算符具有短路特性,即在判断过程中,如果结果已经确定,就不会继续求值。

示例:

x = 0
x and 1/0    # 不会报错,因为左侧为假时直接返回 0

y = 5
y or 1/0     # 不会报错,左侧为真时直接返回 5

注意:在 Python 中,逻辑运算符返回的是最后被求值的操作数,而不是严格的布尔值。

你可能感兴趣的:(笔记)