Python学习(3、1)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunshine_rebrith/article/details/80231596

1、引导符号:

十进制:无

二进制:0b或0B

八进制:0o或0O

十六进制:0x或0X

2、pow(x,y)用来计算X^y

3、科学计数法使用字母e或E作为幂的符号,以10为基数。<a>e<b>=a*10^b

eg: 0.0043=4.3e-3      9.6E5=9.6E+5=960000.0

4、浮点数类型直接表示或科学计数法表示中的系数(<a>)最长可输出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)。。。。

猜你喜欢

转载自blog.csdn.net/sunshine_rebrith/article/details/80231596