Python运算符详解:从基础到高级

需积分: 5 1 下载量 17 浏览量 更新于2024-08-03 收藏 105KB PDF 举报
"Python运算符.pdf" 在Python编程语言中,运算符是用于执行特定操作的符号,它们在代码中起到至关重要的作用。Python支持多种类型的运算符,包括算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符以及身份运算符。下面我们将详细介绍这些运算符及其用法。 1. 算术运算符: - `+` 加法:将两个对象相加,对于数值类型,这表示加法;对于字符串,表示拼接。 - `-` 减法:可以得到负数或是一数减去另一数。 - `*` 乘法:两个数相乘,或字符串重复若干次。 - `/` 除法:x除以y,结果为浮点数。 - `%` 取模:返回除法的余数。 - `**` 幂:x的y次幂。 - `//` 取整除:返回商的整数部分,向下取整。 2. 比较运算符: - `==` 等于:检查两个对象是否相等。 - `!=` 不等于:检查两个对象是否不相等。 - `<` 小于:检查x是否小于y。 - `>` 大于:检查x是否大于y。 - `<=` 小于等于:检查x是否小于或等于y。 - `>=` 大于等于:检查x是否大于或等于y。 - `<>` 不等于(Python 3 已废弃):与`!=`相同。 3. 赋值运算符: - `=` 简单赋值:将右侧的值赋给左侧的变量。 - `+=` 加法赋值:将右侧的值与左侧的值相加,然后将结果赋给左侧。 - `-=` 减法赋值:将右侧的值与左侧的值相减,然后将结果赋给左侧。 - `*=` 乘法赋值:将右侧的值与左侧的值相乘,然后将结果赋给左侧。 - `/=` 除法赋值:将左侧的值除以右侧的值,然后将结果赋给左侧。 - `%=` 取模赋值:将左侧的值除以右侧的值取余,然后将结果赋给左侧。 - `**=` 幂赋值:将左侧的值的右侧次幂,然后将结果赋给左侧。 - `//=` 取整除赋值:将左侧的值对右侧的值取整除,然后将结果赋给左侧。 4. 逻辑运算符: - `and` 布尔“与”:如果x和y都为真,则返回真,否则返回假。 - `or` 布尔“或”:如果x为真,则返回x,否则返回y的计算值(如果y为真)。 - `not` 布尔“非”:如果x为真,则返回假,如果x为假,则返回真。 5. 位运算符: - `&` 按位与:只有当两个位都为1时,结果位才为1。 - `|` 按位或:只要对应的二进位有一个为1,结果位就为1。 - `^` 按位异或:当两个对应的二进位相异时,结果为1。 - `~` 按位取反:将二进制数的每一位取反,0变1,1变0。 - `<<` 左移:将二进制数向左移动指定位数,高位丢弃,低位补0。 - `>>` 右移:将二进制数向右移动指定位数,高位丢弃,低位根据符号位补0或1。 6. 成员运算符: - `in`:如果值在指定的序列(如列表、元组或字符串)中,返回True,否则返回False。 - `not in`:如果值不在指定的序列中,返回True,否则返回False。 7. 身份运算符: - `is`:检查两个对象是否是同一个对象,如果是,则返回True,否则返回False。 - `is not`:检查两个对象是否不是同一个对象,如果是,则返回True,否则返回False。 了解并熟练使用这些运算符是编写高效且无误的Python代码的基础。在编写程序时,正确地运用这些运算符能够帮助我们进行各种计算、比较、赋值以及逻辑判断,从而实现复杂的程序逻辑。