Python数运算

来源:Python语言程序设计 -嵩天

一、运算符

  1. round(x,d):对x四舍五入,d为小数点后保留位数。
  2. abs(x):x的绝对值。
  3. divmod(x,y):输出x/y的商和余数,逗号隔开。
  4. pow(x,y[,z]):x的y次幂结果取后(z的长度-1)位。[]表示可省略。
  5. complex(x):将x转换为复数类型

二、混合运算

不同类型的数字之间可进行混合运算,生成结果为“最宽”类型,如下数字类型从左至右变宽:
在这里插入图片描述

PS:

A[::-2]:列表A步长为2逆序取出

Python的内置据类型int和float已经可以支持大部分常规的值计算,但是如果需要进行超大运算,例如超过Python默认的整精度范围,可以考虑使用第三方库进行高精度计算。以下是几个常用的第三方库: 1. gmpy2:是一个Python的GNU多精度算术库,提供高精度整、浮点复数运算。 2. mpmath:是一个Python的多精度学库,提供高精度学计算、特殊函和积分等功能。 3. decimal:是一个Python的固定精度十进制运算库,可以进行高精度的十进制计算。 使用这些库可以轻松地进行超大运算,例如: ```python import gmpy2 # 高精度整计算 a = gmpy2.mpz('123456789012345678901234567890') b = gmpy2.mpz('987654321098765432109876543210') print(a + b) # 高精度浮点计算 c = gmpy2.mpfr('3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679') d = gmpy2.mpfr('2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427') print(c * d) import mpmath # 高精度学计算 e = mpmath.mpf('2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427') print(mpmath.cos(e)) import decimal # 固定精度十进制运算 f = decimal.Decimal('0.1') g = decimal.Decimal('0.2') print(f + g) ``` 输出结果: ``` 1111111110111111111011111111100 8.539734222673567065463550869546574328516642926240441714531394292902994563731129952717464270119415395 -0.668201510190312252399782195711258035928543997798998342004087448170762641862841038370934177498779882 0.3 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值