I will honour myself by showing up powerfully in my life
today。我会为在今日努力生活的自我而感到自豪。
前面我们讲解过关于用Python写温度转换器,画“Python”以及天天学习的代码讲解。不知大家是否还记得,忘记的可以点击上面的专辑去里面复习一下哦,也可以再敲敲代码,提高对语句的熟练程度。
关于Python有好几天没写了,这里小编还是得尽快把Python的相关知识为大家讲解完,然后我们便可以用Python开始实战,比如爬虫,数据分析等。
今天小编准备将关于Python的基本数据类型中的数字类型为大家讲解,关于数字类型,大家可能会觉得简单,没错,是比较简单,但一些基本的语法知识还是得熟练掌握,小编准备分为三大部分,分别是三种基本类型(整数类型,浮点数类型,复数类型),数值运算操作符和数值运算函数。
由于这部分知识不难,也不多,所以小编会尽可能的为大家详细讲解。
1.首先我们学习的是整数类型,这个听起来也不难,毕竟我们小学就接触了整数,那在Python中的整数和数学中的整数相差很大么?当然不会,它们的概念是一致的,都可正可负,无取值范围的限制,小编觉得比C语言好用一些,毕竟没有数值大小的限定。
在整数类型中,我们会学到的语句有:
#pow函数,在讲天天学习时的代码中提到过
pow(x,y) #pow语句代表的意思是x的y次方
如:pow(2,100)意思是2的100次方
在整数类型中还需注意的是我们在学C语言就提到过的进制转换以及表示方法。
关于进制转换方法大全:
传送门:多进制转换,你学会了么?
2.接下来我们将学习浮点数类型,浮点数概念和数学中实数类型一致,在C语言中我们也学到过,即:带有小数点及小数的数字,浮点数取值范围和精度都有一定的限制,在一般的计算中可忽略。
在Python中,0.1+0.1=0.2是不成立的(C语言中也是哦),即是错误的,为啥呢,这就是上面说到的精度限制,即在0.2后面的尾数中可能会出现不确定尾数(非0).这和计算机内部进制转换有关,这里就不详细描述.
比如小编用如下实例演示(感兴趣的自己也可以试试哦):
if(0.1+0.2==0.3):
print("正确")
else:
print("错误")
输出结果肯定是错误,那么如果我们在某个大型项目中这种数学问题是肯定需要正确结果的,那么我们如何将它变得正确呢?
这里我们需要用到round函数,比如我们将上面的代码改一下,如下:
if(round(0.1+0.2,1)==0.3):
print("正确")
else:
print("错误")
这样输出结果便是正确的,那么round函数是怎么用的呢?
我们将round函数写为round(x,d),那么便是对x四舍五入,d是小数的截取位数,如上面程序中对0.1+0.2保留一位小数且对结果四舍五入.可能又会有小伙伴会问那要是不确定尾数在前几位呢?不会的,不确定尾数一般发生在10的-16次方左右,所以大可不必担心啦.
关于浮点数最后还有一个科学计数法,这个也很简单,个人感觉也很少用到.
科学计数法使用字母e或E作为幂的符号,以10为基数.
格式为:e,表示a*10的b次方.
如:4.3e-3的值为 0.0043;9.6E5的值为960000.0
3.最后便是复数类型,这个类型算是Python中独有的宝贝了,在其它编程语言中并没有复数类型这个概念.复数的概念我们在高中便学到过,所以理所当然的和高中的概念也是一样的.
最初也是有人提出x的平方如果对于-1,那么x的值会是多少?不得不说这个人很厉害,想象力很丰富.
在复数中:a+bj被称为复数,其中a是实数部分,也叫实部;bj是虚数部分,b是虚部。
如:z=1.23e-4+5.6e+89j.在这个表达式中1.23e-4为实部,后面部分因为有j所以为虚部,在程序中我们用z.real可以获得实数部分,z.imag获得虚数部分.
二、数值运算操作符
数值运算操作符中很大部分内容和C语言中的一样.比如加减乘除的运算符号,不过Python中多了一个//,它表示的意思是整数除,当然还有一些其它的,小编在下面一一列出啦.
如下为一元操作符:
x+y #x和y相加
x-y #x和y相减
x*y #x和y相乘
x/y #x和y相除,在Python中结果为浮点数,和其它编程语言不同
To:以上四种是最简单的
x//y #整数除,x与y之整数商 如10//3的结果为3
+x #x本身
-x #y的负值
x%y #余数,模运算 如10%3的结果为1
x**y #幂运算,x的y次幂,当y为小数时,开方运算,如10**0.5的结果为根号下10.
其次数值运算中还有二元操作符,这个在C语言中大家都学过了,这个掌不掌握问题不大,因为二元操作符就是一元操作符在运算时的简写形式,会一元操作符即可.
To:在Python的数值运算中,需要注意的是当多类型运算时,系统会生成最宽的类型(逐渐变宽关系):整数->浮点数->复数
三、数值运算函数
最后一部分既然包含函数,那么肯定会有很多的函数介绍,这是大家需要记住的,最重要的还是需要会用,即使不能完全记住,也一定要知道有这个函数的用法,这样会提高编写程序的效率.
这里小编将自己写的笔记展示出来啦,关于这些函数的用法及其需注意的点小编以后在实例中会为大家讲解,这些语句最好自己在程序中敲一遍哦,多尝试,便于记忆.
abs(x):求解绝对值,如: abs(-10.01)的结果为10.01
divmod(x//y,x%y):商余,同时输出商和余数,如:divmod(10,3)结果为(3,1).
pow(x,y,[z]):幂余:(x**y)%z,[..]表示参数z可省略。如:pow(3,pow(3,99),10000)结果为4587(3的3的99次方后四位)
min(x1,x2,x3...Xn):求最小值,返回x1,x2,...Xn中的最小值,n不限。min(1,9,5,3,4)结果为1.
max(x1,x2,x3...Xn):求最大值,返回x1,x2,...Xn中的最大值,n不限。max(1,9,5,3,4)结果为9.
int(x):将x变成整数,舍弃小数部分:如:int(123.45)结果为123;int("123")结果为123.
float(x):将x变成浮点数,增加小数部分,如float(12)结果为 12.0;float("1.23")结果为1.23
End-最后的话
关于数字类型小编就介绍到这里啦,以后若遇到与之相关的知识,小编会补充的哦.如果这篇文章对你有所帮助,或许你正在复习Python准备考试等,希望各位小伙伴能够继续支持小编,支持Python这个专辑!