数字简介
Python3 数字数据类型用于存储数值。
数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。
可以通过使用del语句删除单个或多个对象的引用
Python3 支持三种不同的数值类型:
整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示。
复数 (complex) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示。
数字类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
int(x) 将x转换为一个整数。
print(int(1.12)) #1
float(x) 将x转换到一个浮点数。
print(float(2)) #2.0
complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
print(complex(1)) #(1+0j)
complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
print(complex(1,2) #(1+2j)
数字函数
1.求绝对值 abs(x)
功能:返回x的绝对值
print(abs(-122)) # 122
print(abs(122)) # 122
2.max(n1,n2,…,n)
功能:返回传入参数的最大值
print(max(53,567,78)) # 567
3.min(n1,n2,…,n)
功能:返回传入参数的最小值
print(min(53,567,78)) # 53
4.pow(x,y)
功能:返回x的y次方
print(pow(2,3)) # 8
5.round(x,n)
功能:返回浮点数x的四舍五入值,若指定了n值,则保留n位小数
在python2.x遇到.5的时候随机的,py3.x遇到.5向偶数靠拢。
print(round(12.34)) # 12
print(round(12.89)) # 13
print(round(12.5)) # 12
print(round(13.5)) # 14
6.math函数
import math
#向上取整都为19
print(math.ceil(18.1))
print(math.ceil(18.9))
#向下取整都为18
print(math.floor(18.1))
print(math.floor(18.9))
#开方,结果为4.0
print(math.sqrt(16))
7.random函数
import random
random.choice()函数
#从序列中随机挑选一个元素
print(random.choice([1,3,5]))
#range(5) == [0,1,2,3,4]
print(random.choice(range(5)))
#产生一个1~10之间的随机数
r1 = random.choice(range(10))+1
print(r1)
#"yumeiling" == ["y","u","m","e","i"]
print(random.choice("yumei"))
random.random()函数
#随机生成[0,1)之间的浮点数
print(random.random())
random.randrange()函数
random.randrange([start,]stop[,step]) -- 从指定范围内,按指定的基数递增的集合中选取一个随机数
start -- 指定范围的开始值,包含在范围内,默认为0
stop -- 指定范围的结束值,但是不包含在范围内
step -- 指定的递增基数,默认为1
#随机取1到100以内的奇数
print(random.randrange(1, 100, 2))
random.shuffle()函数
list = [1,2,3,4,5]
#将序列的所有元素随机排序
random.shuffle(list)
#[3, 4, 1, 2, 5]或其他随机结果
print(list)
网友评论