show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 这次看了乘法 *
- 整数可以乘整数
- 整数可以乘字符串
- 乘法结果很大也不会崩溃
- 有加就有减
- 互为逆运算
- 乘法的逆运算是什么呢?🤪
- 加减乘除
- 乘法的逆运算是除法!
- 除法就是 /
- 上来就除!
- 除法分成
- 除不尽,也叫不能整除
$3/8$ - 除得尽,也叫能整除,如
$8/8$
- 除不尽,也叫不能整除
- 不管除不除得尽
- 结果类型都是 float
- 是一个浮点类型
- 整除整除
- 如果就想要除出来得到一个整数
- 应该怎么办呢
- 整除运算符就是 2 个 /
- 得到的结果是商
- 商就是被除数里面有几个除数
- 8 整除以 3 商 2
- 或者说 3 整除 8 商 2
- 除法优先级如何呢
- 优先级
- 先乘除
- 后加减
- 有括号的要优先
- 从左到右计算
- 这是小学数学运算的优先级
- 也是 c 语言中的优先级和结合序
- 也是 python 的
- 除法和整除不同
- 除法的结果是小数
- 整除的结果是整数
- 所以叫整除么
- 这不是废话么?
- 整除后
- 商的类型是一个整数
- 商之外的余数是多少呢?
- 余数就是被除数除了商的那部分之外剩下的
- remain 就是剩下
- 取余运算符是 %
- 8 除以 3 商 2 余 2
- 3 除以 8 商 0 余 3
- 有没有一次就可以得到商和余数的办法?
- 除此以外
- 还可以用内置的 divmod 函数来进行整除和取余
- 得到的结果是一个元组 tuple
- 元组就是一组数字
- 元组可以给变量进行赋值
- divmod(3,8) 得到一个元组
- 可以为商和余数赋值
- 字符串可以做除法么
- 试一试
- 可不是么
- 字符串除法没有什么意义
- 除非转化为数字
- 除以 0 会如何呢?🤪
- 会报错
- 出现一个 ZeroDivisionError
- 不过话说回来
- 为什么要用
/
来进行除法运算呢?
- 事情还要从tty的时代说起
- 大流行的Teletype Model 33机型键盘如此
- 导致当时的编程语言只能
- 用
/
代表除法 - 用
*
代表乘法 (*
更是能够登上电话键盘的符号)
- 用
- 导致ascii中没有
× ÷ ⋅ ≠ ≥ ≈ π
等符号
- 最终导致今天要输入这些符号不能直接用键盘输入
- 所以
- 新兴的编程语言
- 一直延续着
/
代表除法这个惯例 - 这一路就到了python
- 一直延续着
- 从有除法指令么?
- 有除法指令
- 不过里面多了一个TRUE
- 真除?
- 这次看了除法 /
- 整数除以整数,可以得到
- 商 // 整除运算符
- 余数 % 取余数运算符
- 除数不能为零
- 那如果除数是小数呢?🤪
- 下次再说 👋