乐趣区

关于linux编程:Python3数值与运算

引言

这篇文章介绍 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
退出移动版