今天讲一下 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

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

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

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

  1. [转载] python里字典的用法_python中字典(Dictionary)用法实例详解

    参考链接: Python字典dictionary copy方法 本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映 ...

  2. python里none什么意思_python中stream=None什么意思?

    这大概是函数定义/参数相关知识吧,这是默认/可选参数.如果你是看 Python 的官方文档,以 Python 3.7.7 版本为例子,路径是: Python 3.7.7 documentation & ...

  3. python里的join方法_python中join()方法介绍

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...

  4. python里的os模块_python中os模块再回顾

    先看下我的文件目录结构 F:\PYTHON项目\ATM购物车\7月28 在此目录下的文件如下: 封装.py 模块os.sys复习.py 运行当前的文件是模块os.sys复习.py 1.获取当前文件所在 ...

  5. python输入文字垂直输出_python中len用法-python计算数学表达式-利用python如何垂直输出文字...

    python中len是什幺意思 >>> list = [1,2,3] >>> len(list) 3 >>> l = '123' >> ...

  6. python求平方根的小数_python中的数字和数学运算

    计算机最先被发明的目的是帮助人类进行科学计算的,计算机非常善于记住数值,也非常善于执行计算(加.减法等).计算机每秒钟能执行10亿次计算,这比我们自己用大脑计算数字要快很多.尽管在某些任务上我们比计算 ...

  7. 在python里是什么意思_python中!=是什么意思

    python中怎么表示不等于呢? 在Python语言中,用 != 表示不等于.我们通过下面一个简单的例子来 理解: 上述例子中,分别先给变量 x 和 y进行赋值,然后通过if语句来判断 x 和 y 是 ...

  8. list在python里是什么意思_python中的list是什么意思

    python中的list是列表,是一种数据类型. 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有 ...

  9. python里的符号区别_Python中的方括号和点符号有什么区别?

    点运算符用于访问任何对象的属性.例如,复数>>> c = 3+4j 具有(除其他外)两个属性real和imag:>>> c.real 3.0 >>> ...

最新文章

  1. python写一个表白程序带时间_Python 打造最强表白程序
  2. Matlab画图-非常具体,非常全面
  3. [No000035]操作系统Operating System之OS Interface操作系统接口
  4. webdav 软件_6 款功能强大的工具软件,有一款人人必备
  5. 梦如果实现以后。。。。。。
  6. HDFS使用流的方式上传下载
  7. java获取手机安装app_Android之——获取手机安装的应用程序
  8. hdu1257----贪心最长上升子序列(最少拦截系统)
  9. 淘宝商品类目查询方法怎样查看别人商品的类目淘宝类目查询工具软件
  10. WNM6002 N通道增强功能MOS场效应晶体管
  11. MXNet之CNN:自定义CNN-OCR算法训练车牌数据集(umpy.ndarray格式数据)实现车牌照片字符识别并评估模型
  12. Boost电路调试心得
  13. 最新易支付多功能系统源码+全开源
  14. office文档***
  15. spacy语言模型安装踩坑经历
  16. 共轭方式怎么判断_有机化学中共轭体系的类型怎么判断
  17. 在本地调试移动设备上的页面——神器weinre介绍
  18. Flutter PopupMenuButton
  19. WCP人员管理之添加人员
  20. 陶伟死因 从微博看明星

热门文章

  1. FFmpeg之获取yuv分量(二十二)
  2. c++笔试题整理(二)
  3. UE4之模型格式介绍
  4. 防火墙和防火墙安全区域概述
  5. 世界上增福最快的方法!【错过就可惜了】
  6. 不要抱怨,每个人的人生都不完美
  7. 数学表达式3+(a+b)2对应的python表达式是_与数学表达式cd/2ab对应的Python表达式中,不正确的是:...
  8. python动态人脸识别_python3.8动态人脸识别
  9. win10系统日志显示不可用sid_win10系统电脑修改sid安全标识符的操作方法
  10. python里none什么意思_Python 中None的用法