1.分类
(1)整数
在python中,整型可以处理任意大小的数字,后两种面试题经常会出
数字的交换 #法一:python中特有的交换方式 a = 10 b = 20 a,b = b,a print(a,b) #法二:加法或者异或 #加法 a = 3 b = 4 print(a,b) a = a + b b = a - b a = a - b print(a,b) #异或 a = 3 b = 4 print(a,b) a = a^b b = a^b a = a^b print(a,b)
(2)浮点型
注意:在计算机底层存储的时候使用的是科学计数法,运算的时候会出现四舍五入
(3)复数
由实部和虚部组成
表示形式:a+bj或者complex(a,b)
2.数字类型转换
int(x):将x转换为整数
float(x):将x转换为浮点数
注意:使用int和float进行转换的时候,特殊和字符之间的转换,只要其中出现了0~9之外的字符,则全部转换失效
特殊情况:如果对应的“+”,“-”号出现在数字的开头,则任然可以进行转换;否则,转换失败
3.系统功能
(1)数学功能:
a)基本用法
abs(x):求x得绝对值
max(x1,x2,,,):求最大值
min():求最小值
pow(n,m):求n的m次方
round(x,n):求浮点数x的四舍五入的值,如果给出n值,则表示舍入到小数点后几位,进位时只看其后一位数
b)导入math模块,格式math.功能名()
math.cell():向上取整 注意:不管后面小数点的大小,都往上取
math.floor():向下取整
math.sqrt(): 注意:sqrt开平方,得到的结果为正数,为浮点型
math.modf():分别获取一个浮点型的整数部分和小数部分,以元组的形式返回,形式为(小数部分,整数部分)
(2)随机数功能:import random
random.choice(列表):从对应的指定的列表中随机选择一个元素出来。例:random.choice(range(10))
random.choice("hello")等价于 ['h','e','l','l','o'],即取字符
random.randrange(start,end,step):工作原理类似于range的使用,start默认为0,step默认为1.
总结:random、choice、random.randrange生成的都是一个整数随机数
random.random(): 获得的是0~1之间的随机数,结果是浮点型
#产生一个4~10之内的随机数 n = random.random() * 6 + 4
random.shuffle():将列表中的元素进行随机排序,调换元素位置
random.uniform():随机生成一个实数,结果为浮点型
(3)三角函数的功能import math