Python培训
400-996-5531
今天讲一下 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
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved