Part1_运算___2023-02-23

目录


运算

整数运算

符号 含义 举例
+ 加法 >>>1+2
3
- 减法 >>>3-2
1
* 乘法 >>>2*3
6
/ 除法 >>>22/7
3.142857142857143
** 乘方 >>>2**3
8
% 求余 >>>25%4
1
// 整除(向下取整) >>>25//4
6

python对于整数的长度不设限制

浮点运算

浮点数是指带有小数点的数字, 浮点数参与的运算就是浮点运算
所有整数运算符都适用于浮点运算

小数的写法非常灵活:

  • >>>3.
    3.0
  • >>>.5
    0.5
  • >>>2.3e02
    230.0

注意: 55.0完全不一样
前者是整数, 后者是浮点数
其内部表示大相径庭

溢出

浮点数存在上下限, 超出会导致溢出错误

>>> 500.0**99999
Traceback (most recent call last):
  File "<pyshell#18>", line 1, in <module>
    500.0**99999
OverflowError: (34, 'Result too large')

注意: python有可能会对这类错误沉默不语
溢出产生的错误由程序员自己承担

精度问题

浮点数 精度有限

>>> 1-2/3
0.33333333333333337

细微错误的不断累积可能导致灾难

复数

很少涉及

>>> 1j*1j
(-1+0j)

数学函数

常用的数学函数

函数 描述
ceil(x) 向上取整
cos(x) 余弦
degress(x) 弧度制转换为度数
exp(x) ex次方
factorial(x) 阶乘(x必须是整数)
log(x) 自然对数
log(x,b) b为底数的对数
pow(x,y) xy次方
radians(x) 度数转换为弧度制
sin(x) 正弦
sqrt(x) 开平方根
tan(x) 正切

导入库

方法一:
>>> import math
要使用math库的函数, 需要在函数名前面放上math.

方法二:
>>> from math import * 这样在调用的时候就不需要在函数名前面加上math.

方法一比较安全, 不会和已有的函数名冲突

方法二还可以只导入特定的函数, 如:
>>> from math import sin, cos, tan

类型转换

显式转换

>>> int(2.6)
2
>>> float(3)
3.0
>>> str(85.6)
'85.6'

隐式转换