2.4_运算符详解

152 阅读6分钟

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