概述
Python数值数据类型用于存储数值,并有一系列对应的函数用于处理数值类型的数据。
在Python中支持三种不同类型的数值类型:
1.2e2 = 1.2 * 10^2 = 1201.2e2=1.2∗102=120
下面我们看下如何把一个为x的数值转换成各种数字的数据类型。
代码示例如下:
# -*- coding:utf-8 -*-
__author__ = u'苦叶子'
if __name__ == "__main__":
x = 1.68
y = 10
# 将x转换为整数
print(int(x)) # 将y转换为浮点数
print(float(y)) # 将x转换为复数, 实数部分为x,虚数部分为0
print(complex(x)) # 将x,y转换为复数, 实数部分为x,虚数部分为y
print(complex(x, y))
执行结果如下:
110.0(1.68+0j)
(1.68+10j)
总体上常用的数值处理函数大概可以分为以下几类:
下面我们就上述四类常用的数值处理函数进行实例演示,这里不会列举所有的函数,其他相关函数,请参阅官方文档或自行去搜索。
# -*- coding:utf-8 -*-
__author__ = u'苦叶子'
import math
import cmath
import random
if __name__ == "__main__":
x = -100
y = 1.9
print(u"常用数学函数")
# 返回x的绝对值
print(abs(x))
# 反回最大值
print(max(x, y))
# 返回最小值
print(min(x, y))
# 计算y^2
print(pow(y, 2))
# 返回平方根
print(math.sqrt(y))
print(u"常用随机函数")
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
# 从列表a中随机选中一个
print(random.choice(a))
# 从指定的范围(2-100按5递增的数据集)中随机选中一个
print(random.randrange(2, 100, 5))
# 生成一个随机数,它在(0,1)之间
print(random.random())
print(u"常用三角函数")
x = 100
# 返回x的反余弦弧度值
print(cmath.acos(x))
# 返回x的正弦弧度值
print(cmath.sin(x))
# 返回x的余弦弧度值
print(cmath.cos(x))
print(u"数学常量")
print(cmath.pi) # 返回π
对于有其他函数,大家可以对math、cmath、random模块提供出来的API进行学习,参考Python Manauls结合搜索引擎进行搜索学习掌握,如果可以请直接看这几个模块的源码进行了解,学习。