1、赋值运算符
1.1 等于号 =
简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
a = 10
b = 20
1.2 += 加法赋值运算符
c += a 等效于 c = c + a
a = 21
c = 0
c+=a
print(c)
21
1.3 减法赋值运
c += a 等效于 c = c + a
a = 21
c = 0
c-=a
print(c)
-21
1.4 *= 乘法赋值运算符
c*= a 等效于 c = c *a
a = 21
c = 0
c *= a
print("3 - c 的值为:", c )
3 - c 的值为: 0
1.5 /= 除法赋值运算符
c/= a 等效于 c = c / a
a =8
c = 16
c /=a
print(c)
2.0
1.6 %= 取模赋值运算符
c %= a 等效于 c = c % a
a=3
c = 11
c %= a
print(c)
2
1.7 **= 幂赋值运算符
c **= a 等效于 c = c ** a
a =2
c= 3
c **= a
print(c)
9
1.8 /= 取整除赋值运算符
c //= a 等效于 c = c // a
a = 3
c = 17
c //= a
print(c)
5
2、算数运算符
2.1 + 加法运算符
加法运算符很简单,和数学中的规则一样
m = 10
n = 97
sum1 = m + n
x = 7.2
y = 15.3
sum2 = x + y
print("sum1=%d, sum2=%.2f" % (sum1, sum2) )
sum1=107, sum2=22.50
拼接字符串
当+用于数字时表示加法,但是当+用于字符串时,它还有拼接字符串(将两个字符串连接为一个)的作用
name = "小明"
school = "邢台市最好小学"
age = 8
print(name + "的学校是" + school + ",他已经" + str(age) + "岁了。")
小明的学校是邢台市最好小学,他已经8岁了。
2.2- 减法运算符
减法运算也和数学中的规则相同
n = 45
m = -n
x = -83.5
y = -x
print(m, ",", y)
-45 , 83.5
求负
-除了可以用作减法运算之外,还可以用作求负运算(正数变负数,负数变正数)
n = 45
n_neg = -n
f = -83.5
f_neg = -f
print(n_neg, ",", f_neg)
-45 , 83.5
2.3 *乘法运算符
乘法运算也和数学中的规则相同
n = 4 * 25
f = 34.5 * 2
print(n, ",", f)
100 , 69.0
重复字符串
*除了可以用作乘法运算,还可以用来重复字符串,也即将 n 个同样的字符串连接起来
str1 = "hello "
print(str1 * 4)
hello hello hello hello
2.4 / 和 // 除法运算符
Python 支持/和//两个除法运算符,但它们之间是有区别的:
/表示普通除法,使用它计算出来的结果和数学中的计算结果相同。
//表示整除,只保留结果的整数部分,舍弃小数部分;注意是直接丢掉小数部分,而不是四舍五入
/的计算结果总是小数,不管是否能除尽,也不管参与运算的是整数还是小数。 当有小数参与运算时,//结果才是小数,否则就是整数。 需要注意的是,除数始终不能为 0,除以 0 是没有意义的,这将导致 ZeroDivisionError 错误。
#整数不能除尽
print("23/5 =", 23/5)
print("23//5 =", 23//5)
print("23.0//5 =", 23.0//5)
print("-------------------")
23/5 = 4.6
23//5 = 4
23.0//5 = 4.0
-------------------
#整数能除尽
print("25/5 =", 25/5)
print("25//5 =", 25//5)
print("25.0//5 =", 25.0//5)
25/5 = 5.0
25//5 = 5
25.0//5 = 5.0
#小数除法
print("12.4/3.5 =", 12.4/3.5)
print("12.4//3.5 =", 12.4//3.5)
12.4/3.5 = 3.542857142857143
12.4//3.5 = 3.0
print("12.4/0 =", 12.4/0)
---------------------------------------------------------------------------
ZeroDivisionError Traceback (most recent call last)
/tmp/ipykernel_31226/470126973.py in <module>
----> 1 print("12.4/0 =", 12.4/0)
ZeroDivisionError: float division by zero
2.5 % 求余运算符
Python % 运算符用来求得两个数相除的余数,包括整数和小数。 Python 使用第一个数字除以第二个数字,得到一个整数的商,剩下的值就是余数。 对于小数,求余的结果一般也是小数。
注意,求余运算的本质是除法运算,所以第二个数字也不能是 0,否则会导致 ZeroDivisionError 错误。
print("-----整数求余-----")
print("15%6 =", 15%6)
print("-15%6 =", -15%6)
print("15%-6 =", 15%-6)
print("-15%-6 =", -15%-6)
print("-----小数求余-----")
print("7.7%2.2 =", 7.7%2.2)
print("-7.7%2.2 =", -7.7%2.2)
print("7.7%-2.2 =", 7.7%-2.2)
print("-7.7%-2.2 =", -7.7%-2.2)
print("---整数和小数运算---")
print("23.5%6 =", 23.5%6)
print("23%6.5 =", 23%6.5)
print("23.5%-6 =", 23.5%-6)
print("-23%6.5 =", -23%6.5)
print("-23%-6.5 =", -23%-6.5)
-----整数求余-----
15%6 = 3
-15%6 = 3
15%-6 = -3
-15%-6 = -3
-----小数求余-----
7.7%2.2 = 1.0999999999999996
-7.7%2.2 = 1.1000000000000005
7.7%-2.2 = -1.1000000000000005
-7.7%-2.2 = -1.0999999999999996
---整数和小数运算---
23.5%6 = 5.5
23%6.5 = 3.5
23.5%-6 = -0.5
-23%6.5 = 3.0
-23%-6.5 = -3.5
2.6 ** 次方(乘方)运算符
Python ** 运算符用来求一个 x 的 y 次方,也即次方(乘方)运算符。
a = 2
b = 4
c = a**b
print(c)
16
3 、比较运算符
在编程过程中,我们经常需要比较两个值的大小。 为此,我们可以使用比较运算符。
Python 提供了以下六种比较运算符: - 小于(<) - 小于等于(<=) - 大于(>) - 大于等于(>=) - 等于(==) - 不等于(!=)
以上比较运算符可以用于比较两个值的大小并返回一个布尔值 True 或者 False。
比较运算符可以用于比较两个数字或者两个字符串。
3.1 小于(<)运算符
小于(<)运算符可以比较两个值的大小,当左边的数据小于右边的数据时返回 True,否则返回 False:
print (10<20)
print(10<5)
x = 10
y = 20
print(x < y)
print( y < x)
True
False
True
False
比较两个字符串
表达式 'apple' < 'orange' 返回了 True,因为字符串“apple”的第一个字母 a 比字符串“orange”的第一个字母 o 顺序靠前。与此类似,表达式 'banana' < 'apple' 返回了 False,因为字母 b 比字母 a 的顺序靠后。
大写字母的顺序比小写字母靠前,因此 'Banana' < 'apple' 返回结果为 True。
print('apple' < 'orange')
print('banana' < 'apple')
True
False
3.2 小于等于(<=)运算符
小于等于(<=)运算符可以比较两个值的大小,当左边的数据小于或者等于右边的数据时返回 True, 否则返回 False:
print(20 <= 20)
x = 30
y = 20
print(x <= y)
True
False
3.3大于(>)运算符
大于(>)运算符可以比较两个值的大小,当左边的数据大于右边的数据时返回 True,否则返回 False:
print(20 >= 10)
print('apple' >= 'orange')
print('orange' >= 'apple')
True
False
True
3.4 等于(==)运算符
等于(==)运算符可以比较两个值的大小,当左边的数据等于右边的数据时返回 True,否则返回 False:
print(20 == 10)
print(10 == 10)
print('apple' == 'apple')
print('orange' == 'apple')
False
True
True
False
3.5 不等于(!=)运算符
不等于(!=)运算符可以比较两个值的大小,当左边的数据不等于右边的数据时返回 True,否则返回 False:
print(20 != 10)
print(10 != 10)
print('apple' != 'apple')
print('orange' != 'apple')
True
False
False
True