1、引导符号:
十进制:无
二进制:0b或0B
八进制:0o或0O
十六进制:0x或0X
2、pow(x,y)用来计算X^y
3、科学计数法使用字母e或E作为幂的符号,以10为基数。e=a*10^b
eg: 0.0043=4.3e-3 9.6E5=9.6E+5=960000.0
4、浮点数类型直接表示或科学计数法表示中的系数()最长可输出16个数字,浮点数运算结果中可输出17个数字,然而,根据sys.float_info结果,计算机能够提供15个数字的准确性最后一位由计算机二进制计算结果确定,存在误差。
5、decimal提供了一个更精准的数字类型,Decimal,并可使用getcntext().prec参数自定义浮点数精确度的位数。
import decimal
a=decimal.Decimal('3.14159265')
b=decimal.Decimal('1.234567898')
decimal.getcontext().prec=20
c=a*b
print("{:}".format(c))
值得注意的是decimal库,Decimal('数字')是高精度数字的基本表现形式,需要使用单引号。
6、复数类型
python语言中,复数的虚数部分通过后缀“J"或“j”表示,eg: 12.3+4j , -5.6+7j , 1.23e-4+5.57e+89j .对于复数 z ,可以用z.real和z.imag分别获得实数和虚数部分。
>>>1.23e-4+5.67e+89j.real
0.000123
>>>1.23e-4+5.67e+89j.imag
5.67e+89
7、内置的数值运算操作符
x+y——x与y之和; x-y——x与y之差; x*y——x与y之积; x/y——x与y之商; x//y——不大于x与y之商的最大整数;
x%y——x与y的商的余数,也成为模运算; x**y——x的y次幂;
8、内置函数的数值运算函数
abs(x)——x的绝对值; divmod(x,y)——(x//y,x%y),输出为二元组形式; pow(x,y[,z])——(x**y)%z , [..]表示该参数可以省略,即pow(x,y) ; round(x,[,ndigits])——对x进行四舍五入,ndigits为保留的小数的位数。
9、内置的数字类型转换函数
int(x)——将x转换为整数,x可以是浮点数或字符串 ; float(x)——将x转换为浮点数,x可以是整数或字符串;
complex(re[,im])——生成一个附属,实部为re,虚部为im, re可以是整数、浮点数、字符串, im 可以是整数或浮点数但不能是字符串。
c=complex(10.99)
print(format(c))
print(format(float(c.imag)))
print(format(float(c.real)))
10、python中math库不支持复数类型,仅支持整数和浮点数运算
(1)import math (2) from math import <函数名> (3)from math import *
11、math库的数学常数
math.pi——圆周率 ; math.e——自然对数 ; math.inf——正无穷大 ; math.nan——非浮点数标记,NaN
12、math库的数值表示函数
math.fabs(x) —— |X| ——返回x的绝对值 ; math.fmod(x,y) —— x%y ——返回x与y的模 ;
math.fsum([x,y,...]) —— x+y+... ——浮点数精确求和 ; math.ceil(x) —— 返回不小于x的最小整数;
math.floor(x) —— 返回不大于x的最大整数 ; math.factorial(x) —— x! ——返回x的阶乘,若x是负数或小数,则返回错误;
math.gcd(a,b) —— 返回a与b的最大公约数 ; math.frexp(x) —— x=m*2^e ——返回(m,e),当x=0,返回(0.0,0)。。。。