数字
一、整数的介绍
整数是所有地方可以用到,游戏,图像处理,现金转钱等
在python中,数字可以分为下面几类:
- 整数(int) -通常被称为是整型或整数,是正或负整数,不带小数点。py3中已经不区分整形和长整形了。
- 浮点数(float) -浮点型由整数部分与小数部分组成。 1.2 1.3 2.6 类似
- 复数(complex) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
- 真假(bool) - 其实是整数的一种,True 和 False
二 、数字的使用与进制转换
2.1 数字的表示
>>> num1 = 2 >>> type(num1) <class 'int'> >>> >>> num2 = 1.4 >>> type(num2) <class 'float'> >>> >>> num3 = 1 + 3j >>> type(num3) <class 'complex'> >>> >>> num4 = True >>> type(num4) <class 'bool'>
=================================
在python中对int还支持更人性化的写法:
a = 1231_1231_1231_123
2.2 不同的进制
同时在整形中是可以区分进制的:
二进制 0b开头的 0b11 表示十进制的3
八进制 0o开头的 0o11 十进制的9
十六进制 0x开头的 0xfff
2.3 类型转换
int(x [,base ]) 将x转换为一个整数
long(x [,base ]) 将x转换为一个长整数,在py3中已经不复存在了
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串
三、数字相关的函数与模块
3.1 random
random是一个随机数模块。
常用方法:
random.randint Return random integer in range [a, b], including both end points.
在a与b之间返回1个随机整数,包含a与b
random.choice Choose a random element from a non-empty sequence
在一个非空的序列化对象中返回一个随机的元素。
3.2 round
内置的函数 : 四舍五入
round(num,[精度位数]) 精度位数默认是0.
round(3.14,1) 3.1
3.3 range
语法:
range(stop)
range(star,stop)
range(start, stop[, step])
从start(include)到 stop(exclude)的一个范围。step支持 increase和decrease。
range(5) #0,1,2,3,4
range(1,5) #1,2,3,4
range(1,6,2) #1,3,5,7
range(8,1,-1) #8,7,6,5,4,3,2
3.4 math 数学库
是python一个强大的数学库。支持各种科学计算,三角函数,乘法等。 是一个强大的计算机工具。
'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh',
'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum',
'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10',
'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']