一.数字(Number)
1.Python支持三种不同的数值类型:整型(int),浮点型(float),复数(complex)
2.Python数字数据类型用于存储数值
3.数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间
4.可以通过使用del语句删除数字对象、单个或多个对象的引用
5.数学常量:pi(圆周率)、e(自然常数)
6.Python数字类型转换int() 、float()、 complex()
7.浮点数也就是小数,浮点数没有大小限制,但是超出一定范围就直接表示为 inf (无限大)
8.数值进制形式转化:bin、oct、hex
1 #2进制0b开头 8进制0o开头 16进制0x开头 但是输出大多是以十进制的形式 2 #而分别使用 bin,oct,hex 可输出数字的二进制,八进制,十六进制形式 3 a=60 4 print(bin(a)) 5 print(oct(a)) 6 print(hex(a)) 7 -------------------------------------------------------------- 8 0b111100 9 0o74 10 0x3c
进制转换
9.数学函数
二.随机数
1.choice() :从序列的元素中随机挑选一个元素
1 #choice()方法返回一个列表,元组或字符串的随机项。 2 import random#choice()是不能直接访问的,需要导入random模块,然后通过random静态对象调用该方法 3 print(random.choice([1,5,6,7,8,8,7])) 4 print(random.choice(‘strrr‘)) 5 ------------------------------------------------------------ 6 7 7 s
choice()
2.uniform(x,y):随机生成下一个实数,它在[x,y]范围内
1 #uniform() 方法将随机生成下一个实数,它在[x,y]范围内,返回一个浮点数。 2 import random 3 print(random.uniform(5, 10))#uniform()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。 4 ------------------------------------------------------------- 5 6.2984129789696635
uniform(x,y)
3.shuffle():将序列的所有元素随机排序
1 #shuffle()方法将序列的所有元素随机排序。 2 import random#shuffle()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。 3 list=[20,15,38,22,7] 4 random.shuffle(list) 5 print(list) 6 --------------------------------------------------------------- 7 [22, 20, 15, 38, 7]
sguffle()
4.seed([]):改变随机数生成器的种子seed
1 #seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数。。 2 import random 3 random.seed() 4 print(random.random()) 5 ---------------------------------------------------- 6 0.6603979368318968
seed()
5.random():随机生成下一个实数,它在[0,1)范围内
1 #random()方法返回随机生成的一个实数,它在[0,1)范围内。 2 import random 3 print(random.random()) 4 ----------------------------------------------- 5 0.5614309674610323
random()
6.ranrange():从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
1 import random 2 #random.randrange ([start,] stop [,step]) 3 #start -- 指定范围内的开始值,包含在范围内, 4 #stop -- 指定范围内的结束值,不包含在范围内。 5 #step -- 指定递增基数。 6 print(random.randrange(1,100,2))# 从 1-100 中选取一个奇数 7 print(random.randrange(100))# 从 0-99 选取一个随机数 8 -------------------------------------------------------------------------------------- 9 23 10 44
randrange
7.random.randint(x,y):随机生一个整数int类型,可以指定这个整数的范围
1 import random 2 print(random.randint(1000,9999)) 3 -------------------------------------------- 4 6656
randint()
8.random.sample(sequence,length) 可以从指定的序列中,随机的截取指定长度的片断,不修改原序列。
1 import random 2 lst = random.sample(‘abcd1234‘,4) 3 print(lst) 4 5 ----------------------------------------------- 6 [‘d‘, ‘c‘, ‘3‘, ‘b‘]
random.sample()
9.range()函数:生成数
1 #range(start, stop,[step]) start<=###<stop 2 #start: 开始,默认是从0开始。例如range(5)等价于range(0,5); 3 #stop: 计数到 stop 结束,但不包括 stop。例如:range(0,5)是[0, 1, 2, 3, 4]没有5 4 #step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1) 5 #Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。 6 #Python3 list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表 7 print(range(0,5)) 8 for i in range(0,5): 9 print(i) 10 print(list(range(0,5))) 11 print(list(range(100,5,-10))) 12 --------------------------------------------------------------------------------------------range(0, 5) 13 0 14 1 15 2 16 3 17 4 18 [0, 1, 2, 3, 4] 19 [100, 90, 80, 70, 60, 50, 40, 30, 20, 10]
range()
三.int整型
1.Python可以处理任意大小的整数,当然包括负整数,整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的
2.创建:(1)n1=123 (2) n1=int(123)
3.int()
1 #1.创建int类对象 2 n2=int(1123) 3 print(type(n2)) 4 5 6 #2.转化str类数字为int类型 7 n1=‘132‘ 8 print(type(n1)) 9 a2=int(n1)#转换为整型,只能是数字转换 10 print(type(a2)) 11 print(a2) 12 13 3.转化编码 14 a2=int(‘0b100‘,2)#二进制转换十进制 15 print(a1,a2) 16 print(int(‘014‘,8))#八进制转十进制 17 print(int(‘0xc‘,16))#十六进制转十进制 18 ---------------------------------------------------------- 19 <class ‘int‘> 20 21 <class ‘str‘> 22 <class ‘int‘> 23 132 24 25 4 26 12 27 12
int()
4.bit_length(self):返回表示该数字的时占用的最少位数
1 n1=4#00000100 2 print(n1.bit_length()) 3 4 -------------------------------------------- 5 3
bit_length()
5.整数运算结果是精确的
6.int()将小数转换为整数,对于正数结果是向下取整,对于负数结果是向上取整
1 a=int(5.9) 2 b=int(-5.9) 3 print(a) 4 print(b) 5 6 c=5/4 7 print(c) 8 9 d=5.5/4.0 10 print(d) 11 ------------------------------------------- 12 5 13 -5 14 1.25 15 1.375
取整
四.复数
1 var3=3+4j #Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj, 2 var4=complex(6,7) #或者complex(a,b)表示, 3 print(var3,var4) #复数的实部a和虚部b都是浮点型。 4 ---------------------------------------------------------------------------------- 5 (3+4j) (6+7j)
复数
五.布尔值
1.True/False表示真假,行或不行,是或不是
2.布尔类型是int类型的一个子类
3.非布尔类型的值,如果作为真假来判定,一般都是非0即真,非空即真
4.判断为False:(1)本身不符合条件 (2)None,0,0.0, ,[],(),{},set()
5.如果布尔值作为数字参与运算,那么所有非0的数字都为True,但是,反之如果True作为数字参与运算的时候,True表示1
6.Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加
1 >>>True*3 2 3 3 >>>False+8 4 8
True
六.空值None
1.一个特殊的常量,不表示任何类型
2.用于占位,或者变量解除绑定,
3.None不能理解为0,因为0是有意义的
3.None于任何其他的类型进行比较永远返回False
1 a=343 2 print(a) 3 b=None 4 print(b) 5 -------------------------------- 6 343 7 None
None
原文地址:https://www.cnblogs.com/yu-liang/p/8569404.html