引言
这篇文章介绍python中三种十分常用的数值数据类型,并使用这些数据类型演示一些简单的计算。
文章目录
0×1.如何判断数据类型
0×2.数值数据类型
0×3.运算实例
0×4.使用占位符打印数值
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
#取余
>>> 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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。