show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 上次复习了 函数的导入
- import ... 导入包
- from ... import ... 从包导入函数或变量
- from ... import ... as ... 从包导入函数或变量并改名
- 导入的是随机函数
- 可以得到随机的整数(integer)
- 负数 也可以进行乘法吗??🤪
- 负数
- 用补码形式存储
- 补码
- 可以直接 进行乘法运算
- 乘法运算
- 相对于 加减法
- 有什么不同吗?
- 相对于 加减法
- 先 乘除
- 后 加减
- 有 括号的
- 要 优先
- 字符串
- 可以和整型数字相乘
- 乘积的类型 还是字符串
- 两个字符串
- 不能相乘
- 两个字符串真就
- 不能相乘吗?
- 字符串 要不 就没有乘法
- 有乘法 只能 和整型相乘
- 如果
- 你还不死心...
- 将字符串转化为 整型
- 转化之后
- 再相乘
- 将1,2,3三个整型数字
- 封包为 两字节数字 的形式
"h" \* 3
- 就是
"hhh"
- 就是
- 解码时
- 也可以这么用吗?
- 将字节序列 b"\xfe"
- 按照单字节数字形式
- 转化为 数字
- 按照单字节数字形式
- 这里面也用到了字符串乘法
- 将字节序列b"\xfe\xfd"
- 按照两个单字节序列数字的形式
- 转化为数字
- 按照两个单字节序列数字的形式
- 乘法是
翻着跟头
往上涨啊- 根本就不是加法 能够想象的
- 超越了我的认知
- ctrl+a 跳转到本行开头
- ctrl+e 跳转到本行结尾
- 居然还是整型
- 而且还能进行运算
- 64bit 位 cpu 最大也就是
- 8-byte的q 了
- 目前这个数字 超过了 8-byte的范围
- struct报了error
- argument out of range
- 果然超了范围了
- 但范围是多少呢?
- 引入 sys 包
- sys 代表 system
- 意思是系统
- 这里可以得到
- 和系统相关的一些内容
- 现在用的是 ubuntu20 系统
- 查到无符号 8 字节整型数字
- 最大也就是 9223372036854775808
- 在边缘上再加1
- 居然加上去了
- 确实很令人困惑
- 但他真的发生了!!!
- 有朝一日
- 一定要要解开这个谜团
- 数字超越了 字节范围的最大值
- 仍然 没有溢出
- 一定要要解开这个谜团
- 这次看了乘法 *
- 整数可以乘整数
- 整数可以乘字符串
- 整数乘法
- 非常神奇
- 即使把8个字节 都撑爆了
- 也不会崩溃
- 乘这个字 也很有意思
- 乘舟
- 乘船
- 乘风
- 乘凉
- 到底什么是
乘
呢?🤪 - 下次再说 👋