一、数字类型
python数字类型有以下几种:
- 整型:也被称为整数,包含正数和负数,和数学上书写一样,没有小数点。因为在Python3中没有限制大小,所以没有 Python2中的Long型。也可以用十六进制表示,只需在前面加上0x前缀。
- 浮点型:也被称为浮点数,小数。因为其是由整数部分和小数部分组成,小数点可以随意移动,所以称为浮点数。写法和数学中写法一样如:1.23。也可以使用科学计数法如0.0123e2或123e-2。
- 布尔值:只有两个值1和0或者True和False,bool("")函数可以转换任何类型为bool类型,一般0、False、None、{}、[]、()都会被转化为False,其它都是True类型。但它们转换成相同类型实质却不相等。
- 复数:复数是由实部和虚部组成,可以表示为a+bj,也可以通过内置函数complex(real,imag)来创建复数,实部和虚部都是浮点型,但是运算时会通过复数运算法则进行运算。
二、类型转换
转化为相应的类型只需要将此类型作为函数名即可,查看数字类型使用函数type():
- int(x) :将x转换为一个整数。
- int("x",y):将字符串x,转换为y进制的整数。
- str(x):将数字类型转换为字符型。
- float(x) :将x转换到一个浮点数。
- complex(x): 将x转换到一个复数,实数部分为 x,虚数部分为 0。
- complex(x, y) :将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
print(int(123.3)) print(float(22)) print(complex(2,3)) #数字到字符串 print(str(6)) print(str(6.)) print(str(6.44)) print(str(-6.123)) #字符串到数字 print(int('123')) print(float('12.3')) print(int('1234764',8))#按进制转换成10进制数
输出如下:
123
22.0
(2+3j)
6
6.0
6.44
-6.123
123
12.3
342516
三、数字运算
数字运算中有:+、-、*、/、%、**、//以及bool运算的and、or、not运算。
- +、-、*、/、%和其它运算符中一样。
- **表示幂次方。
- //表示取除后的整数部分,但结果类型不一定是整形,也可能是浮点型,当分子分母有一个为浮点型结果就为浮点型。
- 复合运算时会将整数转换为浮点数。
- 在交互模式下,最后输出的表达式结果会被赋值给下划线_。
>>> 1+3
4
>>> 1-3
-2,
>>> (1+2*3)/3
2.3333333333333335
>>> 3/2
1.5
>>> 3%2
1
>>> 7//2
3
>>> 7.0//2
3.0
>>> 2**3
8
>>> 2*5.4/2
5.4
>>> 7.0/2
3.5
>>> a=10
>>> a*a
100
>>> a+_
110
>>>
bool值运算:
and是与运算,只有所有所有为True则为True,其中一个为False则为False;or是或运算,只要其中一个位True则为True,所有都为False则为False;not是非运算将True变为False,False变为True。
>>> True and True
True
>>> True and False
False
>>> 5<10 and 10<5
False
>>> 5<10 and 5<9
True
>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 5<10 or 10<5
True
>>> 5<3 or 5<2
False
>>> not True
False
>>> not 2>3
True
四、数学函数
函数 | 返回值 ( 描述 ) |
---|---|
abs(x) | 返回数字的绝对值,如abs(-10) 返回 10 |
ceil(x) | 返回数字的上入整数,如math.ceil(4.1) 返回 5 |
cmp(x, y) |
如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已废弃 。使用 使用 (x>y)-(x<y) 替换。 |
exp(x) | 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045 |
fabs(x) | 返回数字的绝对值,如math.fabs(-10) 返回10.0 |
floor(x) | 返回数字的下舍整数,如math.floor(4.9)返回 4 |
log(x) | 如math.log(math.e)返回1.0,math.log(100,10)返回2.0 |
log10(x) | 返回以10为基数的x的对数,如math.log10(100)返回 2.0 |
max(x1, x2,...) | 返回给定参数的最大值,参数可以为序列。 |
min(x1, x2,...) | 返回给定参数的最小值,参数可以为序列。 |
modf(x) | 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。 |
pow(x, y) | x**y 运算后的值。 |
round(x [,n]) | 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。 |
sqrt(x) | 返回数字x的平方根。 |
五、随机数函数
随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。
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]范围内。 |
六、三角函数
Python包括以下三角函数:
函数 | 描述 |
---|---|
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) | 将角度转换为弧度 |
七、数学常量
常量 | 描述 |
---|---|
pi | 数学常量 pi(圆周率,一般以π来表示) |
e | 数学常量 e,e即自然常数(自然常数)。 |
《自己学习使用,如有雷同此为借鉴》:后边几个表格为借鉴。