Python3教程之数字
Python3 支持 int、float、bool、complex(复数),去除列 python2 中的long,可以使用isinstance()或type()函数进行类型判断。
>>> a, b, c, d = 20, 5.5, True, 4+3j >>> print(type(a), type(b), type(c), type(d)) <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
>>>a = 111
>>> isinstance(a, int)
True
isinstance 和 type 的区别在于:type()不会认为子类是一种父类类型,而isinstance()会认为子类是一种父类类型。
Python 数字类型转换:
- int(x) 将x转换为一个整数。
- float(x) 将x转换到一个浮点数。
- complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
python 不支持复数转换为整数或浮点数。复数提供了2个函数,一个函数是real,返回复数的实数部分,另一个函数是imag,返回复数的虚数部分
Python 数字运算:
Python和其他语言一样,可以直接使用加减乘除以及取余运算符,还支持除法的向下取余符(\\)以及幂运算符:
>>> 17 // 3 # 整数除法返回向下取整后的结果 5 >>> 5 ** 2 # 5 的平方 25
数学函数
|
随机数函数
随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。
Python包含以下常用随机数函数:
| 函数 | 描述 |
| choice(seq) | 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。 |
| randrange ([start,] stop [,step]) | 从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1 |
| random() | 随机生成下一个实数,它在[0,1)范围内。 |
| seed([x]) | 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。 |
| shuffle(lst) | 将序列的所有元素随机排序 |
| uniform(x, y) | 随机生成下一个实数,它在[x,y]范围内。 |
| random.randint(x,y) | 随机生一个整数int类型,可以指定这个整数的范围 |
三角函数
| 函数 | 描述 |
| acos(x) | 返回x的反余弦弧度值。 |
| asin(x) | 返回x的反正弦弧度值。 |
| atan(x) | 返回x的反正切弧度值。 |
| atan2(y, x) | 返回给定的 X 及 Y 坐标值的反正切值。 |
| cos(x) | 返回x的弧度的余弦值。 |
| hypot(x, y) | 返回欧几里德范数 sqrt(x*x + y*y)。 |
| sin(x) | 返回的x弧度的正弦值。 |
| tan(x) | 返回x弧度的正切值。 |
| degrees(x) | 将弧度转换为角度,如degrees(math.pi/2) , 返回90.0 |
| radians(x) | 将角度转换为弧度 |
posted on 2018-12-08 23:34 Chiang2018 阅读(186) 评论(0) 收藏 举报
浙公网安备 33010602011771号