Python培训
400-996-5531
今日分享: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
布尔类型数据在条件语句中运用的也较多,后面的文章中会接触到。
本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除!
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved