更多课程 选择中心


Python培训

400-996-5531

干货"python基础之数字"

  • 发布:by
  • 来源:数据挖掘及分析
  • 时间:2017-11-17 16:18

今日分享:python基础之数字


理解数字

在python中,数字是一种常见的数据类型,又细分为整型和浮点型数字,即整数和浮点数。整数很好理解,比如常见的1、2等,对于浮点数,普遍说法是带有小数点的数,比如3.14,而百科是这样解释的:浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。对于大家来说,可以直接将其理解为小数。

简单运算

Python中数字的运算法则其实适合我们早前所学习的大概是一样的。下面是一些常见的运算:

>>> 1 + 1 #加法运算

2

>>> 2 - 1 #减法运算

1

>>> 2 * 2 #乘法运算

4

>>> 3 / 2 #浮点除法,不能整除时,显示小数部分

1.5

>>> 9 // 4 #整除,也就是只保留结果中商的部分

2

>>> 5 % 2 #取模运算,输出余数部分

1

>>> 2**3 #幂运算

8

下面以一些简单的内置函数运算

>>> abs(-4) #求绝对值

4

>>> pow(2,3) #幂的运算,和上面的**方法效果一样

8

>>> min(1,2,34,5,6,0) #求一组数字的最小值

0

>>> max(1,2,34,5,6,0) #求一组数字的最大值

34

>>> round(3.14159 , 2) #求约数,其中2是保留的小数位

3.14

>>> round(3.14159 , 4) #满足四舍五入

3.1416

对于一些比较高级的运算,需要导入模块来进行运算,在以后的文章中会继续推出。

闲杂操作

下面来说一些关于数字琐碎的事儿:

类型转换

>>> int(4.5)

4

>>> int(4.6)

4

通过int函数,可以将浮点数转化为整数,需要注意的是在转化过程中并不遵守四舍五入法,只是保留整数位的数字。

另外,凡事在运算过程中出现浮点数,不进行整数处理的话,那么结果也必定是浮点数的形式。

>>> type('345') #括号中的数据实为字符

<class 'str'>

>>> type(int('345'))

<class 'int'>

通过int函数转换后,变为数字类型,其中type是用来检查数据类型的函数。

进制问题

在python中,数字的输入与运算是以十进制为基数(基数指的是在必须进位前可以使用的数字的最大数量,比如咱们常见的满九进一十,这时是以十为底)来进行的。

除十进制外,咱们常见的进制一般有以下几种,下面的计数表示的都是与对应十进制的数。

二进制数,有两个数码 ,0 和 1,逢二进一。计数如下:0,1,10,11,20,21......对应的十进制数为(0~5)

八进制数的基数为8,具有八个数码,逢八进一,计数如下:

0,1,2,3,4,5,6,7,10,11,12,13,14,15,16,17,20,21,22,23,24,25,26,27,30,31,32,33……对应的十进制数为(0~27)

十六进制数的表示

十六进制数的基数为16,具有16个数码,逢16进一,计数如下:

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10,11,12,13,14,15,16,17,18,19,1A,1B……对应的十进制数为(0~27)

上述进制的数是如何与十进制的数转换的呢?可以用下面的方法运算

比如二进制的11,则 = 1*2**1+1*2**0 = 3

比如八进制的22,则 = 2*8**1 + 2*8**0 = 18

比如十六进制的18,则 = 1*16**1 + 8*16**0 = 24

通过这一段内容,可能对进制的转化多少有了些了解,如果还是不太懂,不用担心,这些内容统统会有专题来讲解。言归正传,在这提到关于不同进制的问题,其实是为了说如何在Python中输入不同进制的数字:

在 Python 中,除十进制外你还可以使用其他三种进制的数字:

• 0b 或 0B 代表二进制(以 2 为底)

• 0o 或 0O 代表八进制(以 8 为底)

• 0x 或 0X 代表十六进制(以 16 为底)

通过加入这些前缀,python 解释器会打印出它们对应的十进制整数。我们来试试这些不同进制的数。

首先是单纯的十进制数字 10 ,代表“1 个十加 0 个一”。

>>> 10

10

接着,试试二进制(以 2 为底),代表“1(十进制)个二加上 0 个一”

>>> 0b10

2

八进制(以 8 为底),代表“1(十进制)个八加上 0 个一”

>>> 0o10

8

十六进制(以 16 为底),代表“1(十进制)个 16 加上 0 个一”

>>> 0x10

16

虽然这些进制的数字运用的不多,但是既然存在,就有一定的合理性

,也就有其用途。

布尔类型数据

额外补充:

由于布尔类型数据的知识点较少,就在这说一下:

python布尔类型只对应两个布尔值:True和False,分别对应1和0。

>>> True == 1

True

>>> False == 0

True

>>> True + False + 222

223

布尔类型数据在条件语句中运用的也较多,后面的文章中会接触到。

本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除!

预约申请免费试听课

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

上一篇:Python开发世界里的字符串知识
下一篇:梯度下降法及其Python实现

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

Python编程学习路线

Python最高有几级?

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

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

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省