zhyDaDa的个人站点

目录


运算

整数运算

| 符号 | 含义 | 举例 |
| :—: | :————: | :——————————: |
| + | 加法 | >>>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'

隐式转换

Avatar photo
我是 zhyDaDa

前端/UI/交互/独立游戏/JPOP/电吉他/游戏配乐/网球/纸牌魔术

发表回复