Skip to content

Latest commit

 

History

History
180 lines (161 loc) · 4.85 KB

kc16.md

File metadata and controls

180 lines (161 loc) · 4.85 KB

1-6 Python运算符

运算符用于对变量和值执行操作,是所有编程代码得基础,Python语言支持以下类型的运算符:

算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符

1.算术运算符

  • 加 + 两个对象相加 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

1 a = 3
2 b = 6
3 print(a + b -2)    # 加减运算符演示
4 

4

7

代码区 2

1 a = 3
2 b = 6
3 print(a * b)    # 乘法运算符
4 

4

18

代码区 3

1 a = 4
2 b = 3
3 print(a/b)      #除法运算符
4 

4

1.33333333333333333333

代码区 4

1 a = 9
2 b = 2
3 print(a // b)  #整除运算符
4 

4

4

2.比较运算符

所有的比较运算符,返回的值为True 或者 False

  • 等于 == 比较对象是否相等 (a == b)
  • 不等于 != 比较两个对象是否不相等 (a != b)
  • 大于 > 返回x是否大于y (a > b)
  • 小于 < 返回x是否小于y。
  • 大于等于 >= 返回x是否大于等于y。 (a >= b)
  • 小于等于 <= 返回x是否小于等于y。 (a <= b)

比较运算符,常用于条件语句的判断,一般在 if 语句中用的最多

代码区 5

1 a = 1
2 b = 2
3 print(a == b)    #== 是判断 a等于b吗?
4 

4

False

代码区 6

1 a = 3
2 b = 2
3 print(a>b)      #判断 a>b 吗?
4 

4

True

3.赋值运算符

  • = 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c (最重要)
  • += 加法赋值运算符 c += a 等效于 c = c + a (不常用)
  • -= 减法赋值运算符 c -= a 等效于 c = c - a (不常用)

赋值运算符,即具有 运算+赋值两个属性

代码区 7

1 a = 3             #赋值运算符: 把3赋值给变量a
2 a = a + 1         #原本a=3,再+1,结果等于4
3 print(a)
4 

4

4

代码区 8

1 a = 3           #赋值运算符: 把3赋值给变量a
2 a += 1          #用+= 意思是先加1再赋值给a,结果等于4
3 print(a)
4 

4

4

4.逻辑运算符

  • and 与 前后条件同时为真时成立

  • or 或 前后条件,只要有一个成立即可

  • not 非 后面条件的反向

代码区 9

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 

4

and举例 True
or举例 True
not举例 True

5.成员运算符

  • in 是否存在于指定的序列中

  • not in 不存在于指定的序列中

代码区 10

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

4

False
True
False

代码区 11

1 # 练习题  做一个自己的计算器
2 

4