python运算符号怎么用

发布时间:2021-12-27 12:26:15 作者:小新
来源:亿速云 阅读:197
# Python运算符怎么用

Python作为一门功能强大的编程语言,提供了丰富的运算符用于执行各种操作。本文将全面介绍Python中的各类运算符及其使用方法,帮助开发者高效编写代码。

## 一、算术运算符

算术运算符用于执行基本数学运算:

```python
# 加法 (+)
print(5 + 3)  # 输出8

# 减法 (-)
print(10 - 4)  # 输出6

# 乘法 (*)
print(2 * 6)  # 输出12

# 除法 (/)
print(15 / 4)  # 输出3.75(浮点除法)

# 取整除 (//)
print(15 // 4)  # 输出3(向下取整)

# 取模 (%)
print(15 % 4)  # 输出3(余数)

# 幂运算 (**)
print(2 ** 3)  # 输出8

特殊应用

# 字符串乘法
print("hello" * 3)  # 输出"hellohellohello"

# 列表拼接
print([1,2] + [3,4])  # 输出[1,2,3,4]

二、比较运算符

比较运算符用于比较两个值,返回布尔值:

a, b = 10, 20

print(a == b)  # False
print(a != b)  # True
print(a > b)   # False
print(a < b)   # True
print(a >= b)  # False
print(a <= b)  # True

链式比较

# 可读性更强的范围判断
x = 15
print(10 < x < 20)  # True

三、赋值运算符

赋值运算符用于给变量赋值:

x = 10  # 基本赋值

# 复合赋值
x += 5  # 等价于 x = x + 5
x -= 3  # 等价于 x = x - 3
x *= 2  # 等价于 x = x * 2
x /= 4  # 等价于 x = x / 4

海象运算符(Python 3.8+)

# 在表达式内部赋值
if (n := len("hello")) > 4:
    print(f"长度{n}大于4")

四、逻辑运算符

用于组合条件语句:

a, b = True, False

print(a and b)  # False
print(a or b)   # True
print(not a)    # False

短路特性

def check():
    print("函数被调用")
    return True

False and check()  # check()不会被执行
True or check()    # check()不会被执行

五、位运算符

处理二进制位操作:

a, b = 0b1100, 0b1010

print(bin(a & b))   # 0b1000 (AND)
print(bin(a | b))   # 0b1110 (OR)
print(bin(a ^ b))   # 0b0110 (XOR)
print(bin(~a))      # -0b1101 (取反)
print(bin(a << 2))  # 0b110000 (左移)
print(bin(a >> 2))  # 0b0011 (右移)

六、成员运算符

测试成员关系:

lst = [1, 2, 3, 4]
dct = {'a': 1, 'b': 2}

print(3 in lst)     # True
print(5 not in lst) # True
print('a' in dct)   # True(检查键)

七、身份运算符

比较对象的内存地址:

a = [1,2,3]
b = a
c = [1,2,3]

print(a is b)     # True
print(a is c)     # False
print(a == c)     # True(值相等)

八、运算符优先级

从高到低的常见优先级:

  1. () 括号
  2. ** 指数
  3. ~ + - 位非/一元加减
  4. * / % // 乘除
  5. + - 加减
  6. << >> 位移
  7. & 位与
  8. ^ | 位异或/或
  9. <= < > >= 比较
  10. == != 相等性
  11. = %= /= //= -= += *= **= 赋值
  12. is is not 身份
  13. in not in 成员
  14. not or and 逻辑

示例

result = 5 + 3 * 2 ** 2  # 等价于 5 + (3 * (2**2)) = 17

九、特殊运算符用法

1. 三元运算符

age = 20
status = "成年" if age >= 18 else "未成年"

2. 解包运算符

# *用于可迭代对象
first, *middle, last = [1,2,3,4,5]

# **用于字典
def foo(a, b):
    print(a, b)
    
params = {'a': 1, 'b': 2}
foo(**params)

3. 矩阵乘法@

import numpy as np
a = np.array([[1,2],[3,4]])
b = np.array([[5,6],[7,8]])
print(a @ b)  # 矩阵乘法

十、最佳实践建议

  1. 合理使用括号明确优先级
  2. 避免过度复杂的单行表达式
  3. 注意is==的区别
  4. 利用短路特性优化条件判断
  5. 浮点数比较使用math.isclose()

通过掌握这些运算符的使用方法,你将能够编写出更简洁、高效的Python代码。不同的运算符组合可以解决各种编程问题,建议多加练习以熟练掌握。 “`

推荐阅读:
  1. php基础_字符函数or运算符号
  2. JavaScript中双符号的运算详解

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python 运算符

上一篇:如何使用深度学习和OpenCV进行目标检测

下一篇:C语言怎么绘制圣诞水晶球

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》