您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 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(值相等)
从高到低的常见优先级:
()
括号**
指数~ + -
位非/一元加减* / % //
乘除+ -
加减<< >>
位移&
位与^ |
位异或/或<= < > >=
比较== !=
相等性= %= /= //= -= += *= **=
赋值is is not
身份in not in
成员not or and
逻辑示例:
result = 5 + 3 * 2 ** 2 # 等价于 5 + (3 * (2**2)) = 17
age = 20
status = "成年" if age >= 18 else "未成年"
# *用于可迭代对象
first, *middle, last = [1,2,3,4,5]
# **用于字典
def foo(a, b):
print(a, b)
params = {'a': 1, 'b': 2}
foo(**params)
import numpy as np
a = np.array([[1,2],[3,4]])
b = np.array([[5,6],[7,8]])
print(a @ b) # 矩阵乘法
is
和==
的区别math.isclose()
通过掌握这些运算符的使用方法,你将能够编写出更简洁、高效的Python代码。不同的运算符组合可以解决各种编程问题,建议多加练习以熟练掌握。 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。