内容正文:
2.4 python基本运算(2)
《Python程序设计》
同步精品课堂
高教版
1
● 掌握python关系运算
● 掌握python逻辑运算
● 掌握python优先级
一 教学目标
二 教学重难点
python基本运算
python关系运算
python逻辑运算
python优先级
回顾上节课的知识点,简述python的算术运算和位运算。
三 导入新课
四 新知讲授
关系运算
在解决问题时常常需要比较两个对象的大小,Python中的关系运算符如表所示。
运算符 功能 举例
< 小于 5<3结果是False
> 大于 5>3结果是True
四 新知讲授
关系运算
在解决问题时常常需要比较两个对象的大小,Python中的关系运算符如表所示。
运算符 功能 举例
<= 小于或等于 2.4<=8.7结果是True
>= 大于或等于 2.4>=8.7结果是False
四 新知讲授
关系运算
在解决问题时常常需要比较两个对象的大小,Python中的关系运算符如表所示。
运算符 功能 举例
== 等于 2==2结果是True
!= 不等于 2!=3结果是True
四 新知讲授
关系运算
关系运算符的运算顺序是从左往右,结果是布尔型值True 或 False。可以对数值进行比较, 也可以对字符串进行比较。
数值比较时按值的大小进行比较,字符串的比较则是按ASCIⅡ码值的大小进行比较,特别是字符数超过1时,要按照关系运算符左右两边的字符串从第1个字符开始依次对对应位置的字符进行比较。
四 新知讲授
关系运算
特别地,Python 中可以用“3<4<7”表示数学中的连续不等式。充分考虑到了使用者的 习惯,与数学中的不等式使用习惯保持了一致。
四 新知讲授
逻辑运算
有时有的条件比较复杂,需要利用逻辑运算符将几个条件进行组合,Python 中的逻辑运算符如表所示。
运算符 功能 举例
not 非 not True结果是False
and 与 True and False结果是False
or 或 True or False结果是True
四 新知讲授
逻辑运算
逻辑运算的结果和关系运算的结果一样,都是布尔型值 True或 False, 逻辑运算符的优先级 顺序是:not>and>or。逻辑运算经常和关系运算混合使用。例如:
四 新知讲授
逻辑运算
提示:逻辑运算有一个称之为短路逻辑的特性:逻辑运算符的第2个操作数有时会被“短 路”,实际上,这是为了避免无用地执行代码。例如:
四 新知讲授
逻辑运算
对于变量x, 其值为3,因此表达式“x>2 and print(x)”中 and 运算符前面的第1个表达式 “x>2” 的计算结果为True, 但因为表达式中使用了and 运算符,所以还需要继续执行and 后的运算才能获得最终的结果
四 新知讲授
逻辑运算
因此执行第2个表达式“print(x)”后输出x 的值3;而表达式“x>2 or print(x)”中因为使用了or 运算符,or 前面的第1个表达式“x>2” 的结果为 True
四 新知讲授
逻辑运算
整个表达 式结果已经确定为 True,根据短路逻辑无须再计算第2个表达式,因此不输出x 的值,直接返 回表达式的运算结果 True。
四 新知讲授
优先级
在实际使用中,多种运算符经常混合使用,表达式也由多种运算混合而成,每种运算符之间 有优先级顺序,而不同类运算符之间也存在优先级顺序,总体上的优先级顺序为:算术运算符> 位运算符>关系运算符>逻辑运算符,但按位取反运算符“~”的优先级位于算术运算符的正负号 “+、 -”和乘方“**”之间。例如:
四 新知讲授
优先级
在混合运算中,如果对优先级顺序不太清楚,可以在表达式中加上圆括号,标明运算的优先 级。例如,上述第二个表达式可以写成如下形式:
回顾一下本节课的知识点,简述Python 中关系运算符的运算顺序。
五 师生互动
计算表达式 2 ** 3 + 3 * 2 的结果。
六 课堂练习
【答案】
result = 2 ** 3 + 3 * 2
print(result)
计算表达式 5 > 3 and 2 < 4 or 6 < 3 and 7 > 8 or 9 == 9 的结果。
六 课堂练习
【答案】
result = 5 > 3 and 2 < 4 or 6 < 3 and 7 > 8 or 9 == 9
print(result)
计算表达式 2 + 3 * 4 的结果。
六 课堂练习
【答案】
result = 2 + 3 * 4
print(result)
七 课堂小结
感谢观看
$$