更多课程 选择中心


Python培训

400-996-5531

Python 中的数字—Python 基础

  • 发布:ZackGuo510
  • 来源:ZackGuo510
  • 时间:2018-03-01 15:03

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


整数 

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

  1. >>> 1+2

  2. 3

  3. >>> 1-2

  4. -1

  5. >>> 2*2

  6. 4

  7. >>> 4/2

  8. 2.0

  9. >>> 5%2

  10. 1

你可能注意到,4除以2得到的是 2.0 而不是 2 2.0是一个浮点数,而2是一个整数。所谓浮点数就是带小数点的数字。

Python3 的规则就是这样:不管是整数还是浮点数相除,结果都是浮点数,也就是说都会保留小数,哪怕小数是0。

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

  1. >>> 4//2

  2. 2

  3. >>> 5//2

  4. 2


浮点数 

浮点数就是带小数点的数字。 基本运算跟整数没什么区别:

  1. >>> 0.1+0.1

  2. 0.2

  3. >>> 0.2*0.3

  4. 0.06

  5. >>> 0.4/2

  6. 0.2

然鹅,如果你试一下:

  1. >>> 0.2 + 0.1

  2. 0.30000000000000004

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


数字相关的常用函数 

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

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

  1. name = 'Zack'

  2. pi = 3.14

  3. print(name + pi)

  4. # 报错 TypeError: must be str, not float

改正一下:

  1. name = 'Zack'

  2. pi = 3.14

  3. print(name + str(pi))

  4. Zack3.14


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

  1. name = '510'

  2. pi = 3.14

  3. print(int(name) +  int(pi))

  4. 513


abs() 求绝对值

  1. >>> print(abs(-2))

  2. 2


pow() 求某数字的 N 次方

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

  2. 8


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

  1. >>> print(round(3.14159))

  2. 3

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

  4. 3.142


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

  1. >>> print(float(3))

  2. 3.0

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

  4. 3.0

  5. >>> print(float("3.14"))

  6. 3.14

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:字符串是什么—Python 基础
下一篇:Python大侠眼中的学习Python的三种境界

2021年Python全套免费视频教程在哪里?

Python编程学习路线

Python最高有几级?

人工智能与语音遥控的区别?

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省