Python运算符

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

        python运算符有算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、成员运算符以及身份运算符。

一、算术运算符

# 算术运算符 + - * / ** //


a = 10
b = 20
result = a + b
print(result)

result = a - b
print(result)

result = a * b
print(result)

# 除法,结果是浮点数
result = b / a
print(result)

# 求幂
result = a ** b
print(result)

# 除法取整
result = b // a
print(result)

# 求余
result = a % b
print(result)

注意:1.任意一个数余2,要么是0(偶数),要么是1(奇数),用于判定奇偶。

           2.m % n有n种情况,其中m % n == 0,m是n的倍数

二、赋值运算符

        在 Python 中,赋值运算符用于将值分配给变量。

# 赋值运算符
a = 10
a = a + 1
print(a)

a += 1
print(a)

a -= 1
print(a)

a *= 2
print(a)

a /= 1
print(a)

a //= 2
print(int(a))

a **= 2
print(a)

a = 5
a %= 2
print(a)

三、比较运算符

比较运算符有>、>=、<、<=、!=、==。

# 比较运算符,结果有True或False
print(10 > 5)
print(10 >= 5)
print(5 < 10)
print(5 <= 10)
print(5 != 3)
print(5 == 5)
print(5 == 1)
print(3 != 3)
print(10 == "10", 10 != "10")

# python 推荐使用连续比较
print(10 > 8 > 5)

四、逻辑运算符

1.and(并)(左侧为真,返回右侧;左侧为假,返回左侧),左右均为真,结果才为真。

# 逻辑运算符(and or 的返回值是左侧或右侧)
# 左右均为真,结果才为真
# and(并)(左侧为真,返回右侧;左侧为假,返回左侧)
print(100 and 0)
print(100 and 20)
print(0 and "")
print("" and 0)# 返回空值

2.or(或) (左侧为真,返回左侧;左侧为假,返回右侧),左右均为假,结果才为假。

# 左右均为假,结果才为假
# or(或) (左侧为真,返回左侧;左侧为假,返回右侧)
print(100 or 1)
print(100 or 0)
print(0 or 100)
print("" or 0)
print(0 or None)
print(0 or "该起床了")

3.not(非)

# not(非)
print(not 1)
print(not 1 or 0)
print(not False)

五、位运算符

        在 Python 中,位运算符用于对整数的二进制位进行操作。这些运算符直接处理二进制数据,因此在处理底层系统编程、数据加密、图形处理等场景中非常有用。

# 与&
a = 10  # 0b01010
b = 20  # 0b10100
print(a & b)

# 或|
print(a | b)

# 异或^
print(a ^ b)

六、成员运算符

        在 Python 中,成员运算符in用于判断一个值是否属于某个容器类型(如列表、元组、字符串、字典等)的成员。

# 成员运算符
print("he" in "hello hi",100 in [100, 200, 300],"name" in {"name":"nihao"})

七、身份运算符

        在 Python 中,身份运算符is用于比较两个对象的内存地址(即是否为同一个对象实例),而非比较对象的值。这与比较值的相等运算符(==)有本质区别。

# 身份运算符
e = [100,200,300]
f = [100,200,300]
g = e
print(e == f, e is f, e is not f)
print(e is g)

总结

        Python 运算符是操作数据的基本工具,按功能可分为七类。算术运算符(如 +、-、*、/)用于数值计算;赋值运算符(如 =、+=)用于变量赋值;比较运算符(如 ==、>)返回布尔值比较结果;逻辑运算符(and、or、not)用于逻辑判断;位运算符(&、|、^)直接操作二进制位;成员运算符(in、not in)检查元素是否属于容器;身份运算符(is、is not)比较对象内存地址。需注意:比较值用 ==,比较身份用 is;位运算高效但可读性低;赋值操作可能因对象可变 / 不可变产生不同效果。合理运用运算符是编写高效 Python 代码的基础。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值