python 中运算符
时间: 2024-12-30 16:22:52 浏览: 6
### Python 中的运算符
#### 一、算术运算符
这些运算符处理数值数据并执行基本数学计算。
| 符号 | 名称 | 描述 |
|--|--------------|--------------------------|
| `+` | 加 | 将两个数相加 |
| `-` | 减 | 从左操作数减去右操作数 |
| `*` | 乘 | 左右两数相乘 |
| `/` | 浮点除 | 返回浮点商 |
| `%` | 取模(求余) | 返回整除后的余数 |
| `//` | 整除 | 返回商的整数部分 |
| `**` | 幂 | 执行幂次方运算 |
例如,使用幂运算符可以轻松完成指数和根式的计算[^2]:
```python
print('5 的 2 次方:', 5 ** 2) # 输出: 25
print('4 的开平方:', 4 ** 0.5) # 输出: 2.0
print('27 的开立方:', 27 ** (1/3)) # 输出: 3.0
```
#### 二、比较运算符
用于对比两个值之间的关系:
| 符号 | 名称 | 描述 |
|------|------------------|----------------------------|
| `<` | 小于 | 如果左边小于右边则返回True |
| `<=` | 小于等于 | 如果左边不大于右边则返回True |
| `>` | 大于 | 如果左边大于右边则返回True |
| `>=` | 大于等于 | 如果左边不小于右边则返回True |
| `==` | 等于 | 如果两边相同则返回True |
| `!=` | 不等于 | 如果两边不同则返回True |
#### 三、逻辑运算符
用来组合条件表达式:
| 关键字 | 含义 | 解释 |
|--------|--------------------|--------------------------------|
| and | 与 | 当且仅当所有条件都为真时才为真 |
| or | 或 | 至少有一个条件为真即为真 |
| not | 非 | 对布尔值取反 |
#### 四、位运算符
作用于按位表示的数据上:
| 符号 | 名称 | 功能描述 |
|------|--------|----------------------------------|
| `&` | 按位与 | 若相应位均为1,则该位结果为1;否则为0 |
| `\|` | 按位或 | 若任意一位为1,则该位结果为1;全为0则为0 |
| `^` | 异或 | 若两位不同,则该位结果为1;同则为0 |
| `~` | 反转 | 把每一位翻转 |
| `<<` | 左移 | 将左侧的操作数向左移动指定数量的位置 |
| `>>` | 右移 | 将左侧的操作数向右移动指定数量的位置 |
#### 五、成员运算符
测试序列中是否存在某个元素:
| 符号 | 描述 |
|------|----------------------------------|
| in | 如果在指定序列中找到值则返回 True |
| not in | 如果未在指定序列中找到值则返回 True|
#### 六、身份运算符
判断对象是否属于同一内存地址:
| 符号 | 描述 |
|------|------------------------------------|
| is | 如果两个变量指向同一个对象则返回 True |
| is not | 如果两个变量不是指向同一个对象则返回 True|
#### 七、赋值运算符
除了简单的等号外还有复合形式可用于简化连续操作:
| 符号 | 表达式等价转换 |
|------|-----------------------------------|
| `=` | a = b |
| `+=` | a += b -> a = a + b |
| `-=` | a -= b -> a = a - b |
| `*=` | a *= b -> a = a * b |
| `/=` | a /= b -> a = a / b |
| `%=` | a %= b -> a = a % b |
| `//=`, `**=`, `&=`, `\|=`, `^=`, `>>=`, `<<=` | 类似上述模式对应不同的基础运算符 |
关于特殊字符`@`,这是专门设计给矩阵乘法使用的运算符,在标准库中的 NumPy 库里得到了广泛应用。然而需要注意的是,并无任何内建类型直接实现了这个功能[^1]。
阅读全文