python入门到精通(19天全)-09-运算符

更新时间:2023-05-05 18:36:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

?目标

掌握常?用运算符的作?用

运算符的分类

算数运算符

赋值运算符

复合赋值运算符

?比较运算符

逻辑运算符

1. 算数运算符

运算符描述实例例

+加 1 + 1 输出结果为 2

-减1-1 输出结果为 0

*乘 2 * 2 输出结果为 4

/除10 / 2 输出结果为 5

//整除9 // 4 输出结果为2

%取余9 % 4 输出结果为 1

**指数 2 ** 4 输出结果为 16,即 2 * 2 * 2 * 2

()?小括号?小括号?用来提?高运算优先级,即 (1 + 2) * 3 输出结果为 9注意:

混合运算优先级顺序:()?高于**?高于*///%?高于+-

2. 赋值运算符

运算符描述实例例

=赋值将=右侧的结果赋值给等号左侧的变量量单个变量量赋值

运算符

描述实例例+=

加法赋值运算符 c += a 等价于 c = c + a -=

减法赋值运算符 c -= a 等价于 c = c- a *=

乘法赋值运算符 c *= a 等价于 c = c * a /=

除法赋值运算符 c /= a 等价于 c = c / a //=

整除赋值运算符 c //= a 等价于 c = c // a %=

取余赋值运算符 c %= a 等价于 c = c % a **=幂赋值运算符 c ** = a 等价于 c = c ** a 多个变量量赋值

结果如下:

多变量量赋相同值

结果如下:

3. 复合赋值运算符 num = 1print (num )

1

2num1, float1, str1 = 10, 0.5, 'hello world'print (num1)print (float1)print (str1)

1

2

3

4a = b = 10print (a )print (b )

1

2

3a = 100a += 1# 输出101 a = a + 1,最终a = 100 + 1print (a )1

2

3

4

描述实例例==判断相等。如果两个操作数的结果相等,则条件结

果为真(True),否则条件结果为假(False)

如a=3,b=3,则(a == b) 为 True !=不不等于 。如果两个操作数的结果不不相等,则条件为真(True),否则条件结果为假(False)

如a=3,b=3,则(a == b) 为 True 如a=1,b=3,则(a != b) 为 True >运算符左侧操作数结果是否?大于右侧操作数结果,如果?大于,则条件为真,否则为假

如a=7,b=3,则(a > b) 为 True <运算符左侧操作数结果是否?小于右侧操作数结果,如果?小于,则条件为真,否则为假

如a=7,b=3,则(a < b) 为 False >=运算符左侧操作数结果是否?大于等于右侧操作数结果,如果?大于,则条件为真,否则为假

如a=7,b=3,则(a < b) 为 False 如a=3,b=3,则(a >= b) 为 True <=

运算符左侧操作数结果是否?小于等于右侧操作数结果,如果?小于,则条件为真,否则为假如a=3,b=3,则(a <= b) 为 True

4. ?比较运算符

?比较运算符也叫关系运算符, 通常?用来判断。5. 逻辑运算符b = 2b *= 3# 输出6 b = b * 3,最终b = 2 * 3print (b )

c = 10c += 1 + 2# 输出13, 先算运算符右侧1 + 2 = 3, c += 3 , 推导出c = 10 + 3print (c )5

6

7

8

9

10

11

12

13

14a = 7b = 5print (a == b ) # False print (a != b ) # True print (a < b ) # False print (a > b ) # True print (a <= b ) # False print (a >= b ) # True

1

2

3

4

5

6

7

8

逻辑表达式描述实例例and x and

y

布尔"与":如果 x 为 False ,x and y 返回False ,否则它返回 y 的值。True and False , 返回False 。or x or y 布尔"或":如果 x 是 True ,它返回 True ,否则

它返回 y 的值。

False or True , 返回True 。not not x

布尔"?非":如果 x 为 True ,返回 False 。如果 x 为 False ,它返回 True 。not True 返回 False, not False 返回 True 5. 逻辑运算符

5.1 拓拓展

数字之间的逻辑运算

总结 a = 1b = 2c = 3print ((a < b ) and (b < c )) # True print ((a > b ) and (b < c )) # False print ((a > b ) or (b < c )) # True print (not (a > b )) # True

1

2

3

4

5

6

7a = 0b = 1c = 2# and 运算符,只要有?一个值为0,则结果为0,否则结果为最后?一个?非0数字print (a and b ) # 0print (b and a ) # 0print (a and c ) # 0print (c and a ) # 0print (b and c ) # 2print (c and b ) # 1# or 运算符,只有所有值为0结果才为0,否则结果为第?一个?非0数字print (a or b ) # 1print (a or c ) # 2print (b or c ) # 11

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

算数运算的优先级

混合运算优先级顺序:()?高于**?高于*///%?高于+-赋值运算符

=

复合赋值运算符

+=

-=

优先级

1. 先算复合赋值运算符右侧的表达式

2. 再算复合赋值运算的算数运算

3. 最后算赋值运算

?比较运算符

判断相等: ==

?大于等于: >=

?小于等于:<=

不不等于: !=

逻辑运算符

与: and

或:or

?非:not

本文来源:https://www.bwwdw.com/article/6pme.html

Top