python里数字怎么表示_Python 中的数字—Python 学习笔记

今天讲一下 Python 中六种标准数据类型之一:数字。

整数

整数可以执行加减乘除运算,+代表加法, -代表剪法, *代表乘法、/代表除法, %代表求余数:

>>> 1+2

3

>>> 1-2

-1

>>> 2*2

4

>>> 4/2

2.0

>>> 5%2

1

你可能注意到,4除以2得到的是 2.0 而不是 2

2.0是一个浮点数,而2是一个整数。所谓浮点数就是带小数点的数字。Python3 的规则就是这样:不管是整数还是浮点数相除,结果都是浮点数,也就是说都会保留小数,哪怕小数是0。

还有一种除法叫做 float 除法,它只保留结果的整数位,删掉小数位,它用双斜线表示:

>>> 4//2

2

>>> 5//2

2

浮点数

浮点数就是带小数点的数字。

基本运算跟整数没什么区别:

>>> 0.1+0.1

0.2

>>> 0.2*0.3

0.06

>>> 0.4/2

0.2

然鹅,如果你试一下:

>>> 0.2 + 0.1

0.30000000000000004

意外不意外?

小数位数不精确,是编程语言普遍存在的问题。原因简单地说是计算机无法用二进制精确的表示我们使用的十进制数字。不用担心,会有一些方法可以处理多余的位数。

数字相关的常用函数

str() 把数字类型变成字符串类型

字符串不能直接和数字连接,这个函数可以把数字类型变成字符串类型,这样就能和其他字符串连接了:

name = 'Zack'

pi = 3.14

print(name + pi)

# 报错 TypeError: must be str, not float

改正一下:

name = 'Zack'

pi = 3.14

print(name + str(pi))

Zack3.14

int() 把字符串和小数变成整数:

name = '510'

pi = 3.14

print(int(name) + int(pi))

513

abs() 求绝对值

>>> print(abs(-2))

2

pow() 求某数字的 N 次方

>>> print(pow(2,3)) # 2的3次方

8

round(数字,保留哪一位) 对数字进行四舍五入,可以保留小数点后指定位

>>> print(round(3.14159))

3

>>> print(round(3.14159, 3)) # 保留小数点后3位

3.142

float() 把整数或者整数字符串变浮点数

>>> print(float(3))

3.0

>>> print(float("3"))

3.0

>>> print(float("3.14"))

3.14

上篇回顾:ZackGuo510:字符串是什么—Python学习笔记​zhuanlan.zhihu.com

初学笔记难免有谬误,欢迎您指出,感谢。

欢迎关注我的微信号“我想会编程”。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值