内容正文:
2.4 python基本运算(1)
《Python程序设计》
同步精品课堂
高教版
1
● 掌握python算术运算
● 掌握python位运算
一 教学目标
二 教学重难点
python基本运算
算术运算
位运算
回顾上节课的知识点,简述python有哪些数据类型?
三 导入新课
四 新知讲授
Python 基本运算
Python 提供了4种类型的运算符:
算术运算符
位运算符
关系运算符
逻辑运算符
四 新知讲授
算术运算
算术运算是最基础的运算,Python 中包含的算术运算符见表。
运算符 功能 举例
** 乘方 3**2结果是S
+ 正号(一般省略不写,单目运算符) +5即5
- 负号(单目运算符) -5
四 新知讲授
算术运算
算术运算是最基础的运算,Python 中包含的算术运算符见表。
运算符 功能 举例
* 乘法 3*2结果是6
/ 除法(真正的除法) 3/2和3.0/2.0的结果都是1.5
// 整除 5//2结果是2,结果类型是整型;5.9//2结果是2.0,结果类型是浮点型
四 新知讲授
算术运算
算术运算是最基础的运算,Python 中包含的算术运算符见表。
运算符 功能 举例
% 取余 5 %2结果是1
+ 加法 3+4结果是7
- 减法 4-3结果是1
四 新知讲授
算术运算
加(+)、减(-)、乘(*)、取余(%)这几种运算符是常规运算符,与数学中的算术运算规则是 一致的。正号、负号作为单目运算符使用,含义也与数学中的正负号一样。
与很多程序设计语言不同的是,Python 可以处理很大的数,例如:
这一特点常常可以降低程序设计的难度。
四 新知讲授
算术运算
除法在 Python中有两种运算符:
一种是“/”,“/”是真正的除法,所有的除法运算无论操作 数是什么类型,都按照数学上的除法运算获得浮点型的结果;
另一种是“//”,实现向下取整(也 称地板除),即不管操作数为何种类型,总是舍去小数部分,返回不大于该值的最大整数。例如:
四 新知讲授
算术运算
取余(模)运算也很常用,例如输出时每10个数换一次行。x%y 的结果是x 整除y 的余数, x 和 y 可以是浮点数。例如:
四 新知讲授
算术运算
因为5//2等于2,2乘以2等于4,因此余数是1,所以5%2的结果是1。
类似的,因为4//2 等于2,余数是0,所以4%2的结果是0。
而7.5//2.0等于3.0,因此7.5%2.0的结果是1.5。
而 -7.5 //2.0等于-4.0,因此-7.5%2.0等于-7.5-(-4.0*2.0),结果是0.5。
四 新知讲授
算术运算
算术运算符的优先级是:** > +- (正、负号)> * 、/// 、 % > +、 -(加、减号)。 例如:
如果想计算-3的二次方,则可以在-3外面加上圆括号,即(-3)**2,得到9。
四 新知讲授
位运算
位运算符只适用于整数。位运算就是按整数的二进制位进行的运算,位运算操作简单,效 率高,解决某些特定问题时效果非常好。Python 中的位运算符如表所示。
运算符 功能 举例
~ 取反(按位取反) ~1结果为-2
<< 左移 16<<2结果是64
四 新知讲授
位运算
位运算符只适用于整数。位运算就是按整数的二进制位进行的运算,位运算操作简单,效 率高,解决某些特定问题时效果非常好。Python 中的位运算符如表所示。
运算符 功能 举例
>> 右移 16>>2结果是4
& 与 64&15结果是0
四 新知讲授
位运算
位运算符只适用于整数。位运算就是按整数的二进制位进行的运算,位运算操作简单,效 率高,解决某些特定问题时效果非常好。Python 中的位运算符如表所示。
运算符 功能 举例
| 或 64|15结果是79
^ 异或 64^14结果是78
四 新知讲授
位运算
简单起见,以8位二进制数为例来看一下上述例子的计算过程。
1的二进制表示是00000001,按位取反得11111110,代表补码为-2的整数。
16的二进制表示是00010000,左移2位得01000000,代表整数64。
四 新知讲授
位运算
16的二进制表示是00010000,右移2位得00000100,代表整数4。
64的二进制表示是01000000,15的二进制表示是00001111,按位与运算得00000000,十进 制表示为0。
四 新知讲授
位运算
64的二进制表示是01000000,15的二进制表示是00001111,按位或运算得01001111,十进 制表示为79。
64的二进制表示是01000000,14的二进制表示是00001110,按位异或运算得01001110,十 进制表示为78。
回顾一下本节课的知