2.4 运算符详解
2.4 运算符
2.4.1 算术与字符串运算符
2.4.1.1 加法运算符(+)——数字与字符串的加法操作
加法运算符用于数字相加和字符串连接。
代码演示:
num1 = 5
num2 = 3
str1 = "批量"
str2 = "小王子"
print("数字加法:", num1 + num2)
print("字符串连接:", str1 + str2)
输出:
数字加法: 8
字符串连接: 批量小王子
2.4.1.2 减法运算符(-)——数字的减法
减法运算符用于计算两个数字的差。
代码演示:
num1 = 10
num2 = 4
print("减法:", num1 - num2)
输出:
减法: 6
2.4.1.3 乘法运算符(*)——数字的乘法与字符串的重复
乘法运算符用于数字相乘和字符串重复。
代码演示:
num1 = 3
num2 = 4
str1 = "小"
print("数字乘法:", num1 * num2)
print("字符串重复:", str1 * 3)
输出:
数字乘法: 12
字符串重复: 小小小
2.4.1.4 除法运算符(/)——浮点数除法
除法运算符用于计算两个数字的商。
代码演示:
num1 = 10
num2 = 2
print("浮点数除法:", num1 / num2)
输出:
浮点数除法: 5.0
2.4.1.5 整除运算符(//)——返回整数商
整除运算符用于计算两个数字的整数商。
代码演示:
num1 = 10
num2 = 3
print("整数商:", num1 // num2)
输出:
整数商: 3
2.4.1.6 取余运算符(%)——返回余数
取余运算符用于计算两个数字的余数。
代码演示:
num1 = 10
num2 = 3
print("余数:", num1 % num2)
输出:
余数: 1
2.4.1.7 幂运算符(**)——指数运算
幂运算符用于计算一个数的指数。
代码演示:
base = 2
exp = 3
print("幂运算:", base ** exp)
输出:
幂运算: 8
2.4.1.8 字符串连接与乘法(+、*)——拼接与重复字符串
字符串可以使用+和*进行连接和重复。
代码演示:
str1 = "批量"
str2 = "小王子"
print("字符串连接:", str1 + " " + str2)
print("字符串重复:", str1 * 2)
输出:
字符串连接: 批量 小王子
字符串重复: 批量批量
2.4.2 比较运算符
2.4.2.1 等于(==)——检查两个值是否相等
等于运算符用于检查两个值是否相等。
代码演示:
val1 = 5
val2 = 5
print("相等:", val1 == val2)
输出:
相等: True
2.4.2.2 不等于(!=)——检查两个值是否不相等
不等于运算符用于检查两个值是否不相等。
代码演示:
val1 = 5
val2 = 6
print("不相等:", val1 != val2)
输出:
不相等: True
2.4.2.3 大于(>)——检查左侧值是否大于右侧
大于运算符用于检查左侧值是否大于右侧值。
代码演示:
val1 = 7
val2 = 3
print("大于:", val1 > val2)
输出:
大于: True
2.4.2.4 小于(<)——检查左侧值是否小于右侧
小于运算符用于检查左侧值是否小于右侧值。
代码演示:
val1 = 2
val2 = 8
print("小于:", val1 < val2)
输出:
小于: True
2.4.2.5 大于等于(>=)——检查左侧值是否大于或等于右侧
大于等于运算符用于检查左侧值是否大于或等于右侧值。
代码演示:
val1 = 10
val2 = 10
print("大于等于:", val1 >= val2)
输出:
大于等于: True
2.4.2.6 小于等于(<=)——检查左侧值是否小于或等于右侧
小于等于运算符用于检查左侧值是否小于或等于右侧值。
代码演示:
val1 = 4
val2 = 9
print("小于等于:", val1 <= val2)
输出:
小于等于: True
2.4.2.7 身份运算符(is)——判断两个对象是否引用同一个内存地址
身份运算符is用于检查两个对象是否引用同一个内存地址。
代码演示:
val1 = 10
val2 = 10
print("引用同一个内存地址:", val1 is val2)
输出:
引用同一个内存地址: False
在Python中,整数的比较特殊,它们在一定范围内是缓存的,所以相同的整数值可能会引用同一个内存地址,但对于不同的值或超出范围的值,这不一定成立。
2.4.2.8 身份运算符(is not)——判断两个对象是否不引用同一个内存地址
身份运算符is not用于检查两个对象是否不引用同一个内存地址。
代码演示:
val1 = [1, 2, 3]
val2 = [1, 2, 3]
print("不引用同一个内存地址:", val1 is not val2)
输出:
不引用同一个内存地址: True
2.4.3 赋值运算符
2.4.3.1 赋值运算符(=)——将值赋给变量
赋值运算符用于将值赋给变量。
代码演示:
val = 10
print("赋值:", val)
输出:
赋值: 10
2.4.3.2 加法赋值(+=)——将右侧值与左侧变量相加并赋值
加法赋值运算符用于将右侧值与左侧变量相加,并将结果赋值给左侧变量。
代码演示:
val = 5
val += 3
print("加法赋值:", val)
输出:
加法赋值: 8
2.4.3.3 减法赋值(-=)——将右侧值从左侧变量中减去并赋值
减法赋值运算符用于将右侧值从左侧变量中减去,并将结果赋值给左侧变量。
代码演示:
val = 10
val -= 4
print("减法赋值:", val)
输出:
减法赋值: 6
2.4.3.4 乘法赋值(*=)——将右侧值与左侧变量相乘并赋值
乘法赋值运算符用于将右侧值与左侧变量相乘,并将结果赋值给左侧变量。
代码演示:
val = 2
val *= 5
print("乘法赋值:"
, val)
**输出:**
```plaintext
乘法赋值: 10
2.4.3.5 除法赋值(/=)——将右侧值与左侧变量相除并赋值
除法赋值运算符用于将右侧值与左侧变量相除,并将结果赋值给左侧变量。
代码演示:
val = 10
val /= 2
print("除法赋值:", val)
输出:
除法赋值: 5.0
2.4.3.6 整除赋值(//=)——将右侧值与左侧变量整除并赋值
整除赋值运算符用于将右侧值与左侧变量整除,并将结果赋值给左侧变量。
代码演示:
val = 10
val //= 3
print("整除赋值:", val)
输出:
整除赋值: 3
2.4.3.7 取余赋值(%=)——将右侧值与左侧变量求余并赋值
取余赋值运算符用于将右侧值与左侧变量求余,并将结果赋值给左侧变量。
代码演示:
val = 10
val %= 3
print("取余赋值:", val)
输出:
取余赋值: 1
2.4.3.8 幂赋值(**=)——将右侧值作为指数对左侧变量进行幂运算并赋值
幂赋值运算符用于将右侧值作为指数对左侧变量进行幂运算,并将结果赋值给左侧变量。
代码演示:
val = 2
val **= 3
print("幂赋值:", val)
输出:
幂赋值: 8
2.4.4 逻辑运算符
2.4.4.1 与运算符(and)——两个条件都为真时返回真
与运算符and用于检查两个条件是否都为真。
代码演示:
val1 = True
val2 = True
print("与运算:", val1 and val2)
输出:
与运算: True
2.4.4.2 或运算符(or)——两个条件中至少有一个为真时返回真
或运算符or用于检查两个条件中是否至少有一个为真。
代码演示:
val1 = False
val2 = True
print("或运算:", val1 or val2)
输出:
或运算: True
2.4.4.3 非运算符(not)——反转条件的真假
非运算符not用于反转条件的真假。
代码演示:
val = False
print("非运算:", not val)
输出:
非运算: True