Python语言程序设计_第三周

第三周

  • 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……

不同数字类型混合运算

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值