第三周
- 3.1 数字类型及操作
- 3.2 实例3
- 3.3 字符串类型及操作
- 3.4 time库的使用
- 3.5 实例4
方法论:
- 理解Python语言数字及字符串类型
实践能力:
- 操作字符
3.1 数字类型及操作
整数类型
- 可正可负,没有取值范围限制
- pow(x,y)函数:计算 xy ,想算多大都可以
4种进制表示形式
- 十进制:
- 二进制:以0b或者0B开头(0b010,-0B101)
- 八进制:以0o或者0O开头(0o123,-0O456)
- 十六进制:以0x或者0X开头(0x9a,-0X89)
浮点类型
- 与数学中实数的概念一致,带有小数点及小数的数字
- 浮点数取值范围和小数精度存在限制,取值范围在-10308 到 10308,精度数量级 10-16
谈谈关于Python里面小数点精度控制的问题 - 浮点数间运算存在不确定尾数,不是bug
>>> 0.1 + 0.3
0.4
>>> 0.1 + 0.2
0.30000000000000004
30000000000000004 不确定尾数
Python中采用53位二进制表示小数部分,约10-16
0.1 在对应的二进制中,是一个无限小数。
计算机采用53位二进制表示小数部分,在转换成十进制时,只输出前16位。
所以,0.1 + 0.2在二进制计算时,会无限接近0.3,但可能存在尾数
>>> 0.1 + 0.2 == 0.3
False
#使用round()函数
>>>round(0.1+0.2,1) == 0.3
True
round(x,d):对x四舍五入,d是小数截取位数
- 浮点数间运算以及比较用round()函数辅助
- 不确定尾数一般发生在10-16左右,round()十分有效
浮点数可以用科学计数法表示
- 使用字母e或E作为幂对符号,以10为基数, 表示a*10b
- 如:4.3e-3值为0.0043
Python复数类型
- 与数学中复数概念一致,a+bj
- z.real获得实部
- z.imag获得虚部
空间变换及复变函数相关
数值运算操作符
操作符以及使用 | 描述 |
---|---|
x + y | 加 |
x - y | 减 |
x * y | 乘 |
x / y | 除,取浮点数商 |
x // y | 整数除,取整数商 |
+ x | x本身 |
- y | y的负数 |
x % y | 模运算,取余 |
x ** y | 幂运算,xy;当y是小数时,进行开方运算 |
对应的增强赋值操作符
增强操作符以及使用 | 描述 |
---|---|
x op y | x += y; x -= y; x *= y; x /= y…… |
不同数字类型混合运算