Python中的数字类型Number(分类、类型转换、系统功能)

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

猜你喜欢

转载自blog.csdn.net/qq_38358499/article/details/88649845