[Python]-4-数值与运算

引言

这篇文章介绍python中三种十分常用的数值数据类型,并使用这些数据类型演示一些简单的计算。

文章目录

0×1.如何判断数据类型

python中可以使用type()函数来判断变量是什么数据类型,type()函数会返回一个type值,请看下面的实例:

					#创建四个变量引用,分别赋值为整数,字符串,浮点数与虚数
					>>> a=1
					>>> b="www.qingsword.com"
					>>> c=1.2
					>>> d=1+1.2j

					#使用type()函数返回这些变量的数据类型
					>>> type(a)
					<class 'int'>
					>>> type(b)
					<class 'str'>
					>>> type(c)
					<class 'float'>
					>>> type(d)
					<class 'complex'>

					#如果想要让不同的数据类型进行连接或运算,可以使用强制转换函数,下面的第一个实例,将a这个字符串类型转换成整数类型,和b相加,第二个实例将b转换成字符串类型,并和a连接
					>>> a="11"
					>>> b=2
					>>> int(a)+b
					13
					>>> a+b
					>>> a+str(b)
					'112'
					

0×2.数值数据类型

python提供了三种可用的数值类型:整数,浮点数,复数;

整数与浮点数不过多介绍,这里简单介绍下复数,使用虚数和普通数字计算可以创建一个复数,python通过在数字末尾添加工程符号j来定义一个虚数:

					#创建复数
					>>> x=12+22j
					>>> type(x)
					<class 'complex'>
					
					#通过real方法能够提取复数的实数部分,通过imag方法能够提取处复数的虚数部分
					>>> print(x.real,x.imag)
					12.0 22.0
					

0×3.运算实例

					#加减乘除
					>>> 1+1
					2
					>>> 1-1
					0
					>>> 2*2
					4
					#python中除法运算总是返回一个浮点数,就算能够除尽也是如此
					>>> 4/2
					2.0

					#取余
					>>> 4%3
					1
					>>> 5%3
					2

					#幂运算的两种写法,计算2的3次方
					>>> 2**3
					8
					>>> pow(2,3)
					8

					#大数计算,如果数值超出python可计算范围,就会返回inf,代表无穷大
					>>> 11e12*12e13
					1.32e+27
					>>> 9999E9999*2
					inf
					

0×4.使用占位符打印数值

					#1.使用整数占位符,字符串占位符的长度单位同样适用于下面每一种占位符,例如%10d代表占用10个字符的长度打印,不足在左边补上空格,负数相反
					>>> a=1
					>>> print("Number:%d" % a)
					Number:1

					#2.使用浮点数占位符,格式%x.yf,其中x为浮点数占用字符长度,y为小数点后精确位数,本例小数点后精确2位,整个浮点数占用10位,因为10为正数所以在左端补上6个空格(长度包含0.33这四个字符一共10个,如果为%-10.2f则在结果的右端补上空格)
					>>> b=1/3
					>>> print("Float:%10.2f"%b)
					Float:      0.33

					#3.八进制与十六进制占位符
					>>> print("""十进制:%d
					八进制:%o
					十六进制:%x
					大写十六进制:%X""" % (26,26,26,26))
					十进制:26
					八进制:32
					十六进制:1a
					大写十六进制:1A
					

最后补充一个长代码换行的小技巧,有时我们需要输入一长串的代码,这可能会超出屏幕的长度,可以在需要换行的地方输入\来换行,他们被当做同一行执行:

					>>> print\
					       ("www.qingsword.com")
					www.qingsword.com