运算符用于对变量和值执行操作,是所有编程代码得基础,Python语言支持以下类型的运算符:
算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符
- 加 + 两个对象相加 a + b 输出结果 30
- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10
- 乘 * 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
- 除 / x除以y b / a 输出结果 2
- 取模 % 返回除法的余数 b % a 输出结果 0
- 幂 ** 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
- 取整除 // 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
在咱们学习的初期,可以先只了解加、减、乘、除 就可以
下面,咱们通过一个小的计算器,来了解用法
1 a = 3
2 b = 6
3 print(a + b -2) # 加减运算符演示
4
7
1 a = 3
2 b = 6
3 print(a * b) # 乘法运算符
4
18
1 a = 4
2 b = 3
3 print(a/b) #除法运算符
4
1.33333333333333333333
1 a = 9
2 b = 2
3 print(a // b) #整除运算符
4
4
- 等于 == 比较对象是否相等 (a == b)
- 不等于 != 比较两个对象是否不相等 (a != b)
- 大于 > 返回x是否大于y (a > b)
- 小于 < 返回x是否小于y。
- 大于等于 >= 返回x是否大于等于y。 (a >= b)
- 小于等于 <= 返回x是否小于等于y。 (a <= b)
比较运算符,常用于条件语句的判断,一般在 if 语句中用的最多
1 a = 1
2 b = 2
3 print(a == b) #== 是判断 a等于b吗?
4
False
1 a = 3
2 b = 2
3 print(a>b) #判断 a>b 吗?
4
True
- = 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c (最重要)
- += 加法赋值运算符 c += a 等效于 c = c + a (不常用)
- -= 减法赋值运算符 c -= a 等效于 c = c - a (不常用)
赋值运算符,即具有 运算+赋值两个属性
1 a = 3 #赋值运算符: 把3赋值给变量a
2 a = a + 1 #原本a=3,再+1,结果等于4
3 print(a)
4
4
1 a = 3 #赋值运算符: 把3赋值给变量a
2 a += 1 #用+= 意思是先加1再赋值给a,结果等于4
3 print(a)
4
4
-
and 与 前后条件同时为真时成立
-
or 或 前后条件,只要有一个成立即可
-
not 非 后面条件的反向
1 a=7
2 b=3
3
4 print('and举例', a>2 and b>2) #a>2 和 b>2 2个条件都符合吗?
5
6 print('or举例', a>5 or b>5) #a>5 和 b>5 2个条件只要有一成立
7
8 print('not举例', not a>9) #a>9 不成立,结果是False,但 not把结果取反,所以是True
9
and举例 True
or举例 True
not举例 True
-
in 是否存在于指定的序列中
-
not in 不存在于指定的序列中
1 v = 'Python is best'
2
3 print('p' in v ) #判断字符'p' 在 'Python is best' 这个串中吗?
4 print('est' in v ) #判断字符串 'est' 在 'Python is best' 这个串中吗?
5 print('2' in v ) #判断字符'2' 在 'Python is best' 这个串中吗?
6
False
True
False
1 # 练习题 做一个自己的计算器
2