常见的运算符

本文介绍了Python中的基本赋值运算符,如`=`、`+=`、`-=`、`*=`、`/=`, 以及它们在数值和字符串操作中的应用。还涉及了逻辑运算符`and`、`or`、`not`的用法,并通过实例展示了其真值表。此外,提到了乘方、整除和取余运算符`**`、`//`、`%`。文章通过实例帮助读者理解这些运算符的工作原理。

赋值运算符:=

b = 'b'  # 将字符b赋值给变量b
a = b  # 将变量b的值赋给变量a

可运用于数学运算的赋值运算符:
+=、-+、*=、/= 加减乘除

n = 3
n += 2
print(n)  # 此时n=n+2=5
n -= 2
print(n)  # 此时n=n-2=3
n *= 2
print(n)  # 此时n=n*2=6
n /= 2
print(n)  # 此时n=n/2=3

**、//、% 乘方、除法运算的商,除法运算的余数

n = 9

print(n ** 2)
print(n // 2)
print(n % 2)

# 输出结果:
81  # 81=9*9
4  # 9/2=4 ······ 1 //取运算结果4
1  # 9/2=4 ······ 1 %取运算余数1

+=也可以用在字符串之间:

s = 'ss'
s += 'aaa'
print(s)

# 输出结果
ssaaa  # 此时的+相当于起到了连接符的作用

逻辑运算符

and 前后都为true则为true,否则为false
or 前或后有任意一边为true则为true
not 将not后的结果取反:

print(True and True)
print(True and False)
print(False and False)

# 输出结果:
True
False
False
print(True or True)
print(True or False)
print(False or False)

# 输出结果:
True
True
False
print(not True)
print(not False)

# 输出结果:
False
True
### 常见运算符的优先级顺序 在多种编程语言中,常见运算符按照其优先级分为不同的类别。以下是综合多个引用后的通用优先级顺序表: #### 1. 圆括号分组 圆括号 `()` 的作用是强制改变默认的运算顺序,因此它的优先级是最高的[^1]。 #### 2. 单目运算符 单目运算符通常具有较高的优先级,包括但不限于: - 自增自减:`++`, `--` - 取反/取地址:`~`, `!`, `-` (负数)[^3] #### 3. 算术运算符 算术运算符次之,具体顺序为: - 乘法、除法和取模:`*`, `/`, `%` - 加法和减法:`+`, `-` 这些运算符遵循数学上的常规优先级规则[^3]。 #### 4. 位移运算符 位移运算符用于二进制数据操作,包括左移 `<</>> 和右移 `>>>`。 #### 5. 比较运算符 比较运算符用来判断两个值之间的关系,返回布尔值: - 关系运算符:`<`, `>`, `<=`, `>=` - 相等性运算符:`==`, `!=` #### 6. 逻辑运算符 逻辑运算符按以下顺序排列: - 按位与:`&` - 按位异或:`^` - 按位或:`|` - 逻辑与:`&&` - 逻辑或:`||` 需要注意的是,在某些语言(如 PHP 或 Python)中,逻辑运算符可能被替换为关键字形式(例如 `and`, `or`),但它们的功能保持一致[^1][^2]。 #### 7. 条件运算符 条件运算符也称为三元运算符,格式为 `condition ? expr1 : expr2`,表示根据条件选择执行哪一部分。 #### 8. 赋值运算符 赋值运算符及其变体位于较低的优先级位置,包括简单赋值 `=` 和复合赋值 `+=`, `-=`, `*=`, `/=`, etc. #### 9. 逗号运算符 最后,逗号 `,` 是优先级最低的操作符之一,主要用于分离表达式的各个部分。 --- ### 示例代码展示 下面是一个简单的 C/C++ 表达式演示不同运算符的优先级效果: ```c #include <stdio.h> int main() { int a = 3, b = 4; printf("%d\n", a + b * 2); // 输出 11,因为 * 的优先级高于 + int c = ++a && !(b == 0); // 先计算前置++, 再做相等性和逻辑运算 printf("%d %d\n", a, c); // 输出 4 1 return 0; } ``` 上述例子展示了如何利用运算符优先级控制复杂表达式的求解过程。 --- ### 注意事项 尽管了解运算符优先级很重要,但在实际开发过程中推荐通过显式添加括号的方式提高可读性和减少潜在错误风险[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值