Number(数字)

1、数字类型之间的转换

> int(x) :将x转换为一个整数

> float(x) :将x转换为一个浮点数
#浮点数转为int
print(int(1.9))

# int转为浮点数
print(float(1))

#字符串转为int
print(int('123'))

#字符串转为float
print(float('12.3'))

#注意:如果有其他无用字符会报错,比如:
print(int('abc'))

#只有正负号才有意义
print(int('+123'))
print(int('-123'))

2.、数学函数

abs(x):返回数字的绝对值

(x > y)-(x < y) :比较大小,取值为正x>y ,取值为负x<y

比较至少应有两个或两个以上元素

max(n1, n2, n3,…):返回给定指定参数的最大值

min(n1, n2, n3):返回给定指定参数最小值

pow(x,y):求x的y次方的值

round(x, n):返回浮点数x的四舍五入值,如果给定n值,则代表舍入到小数点后的位数,若n不写,默认不保留小数

#返回数字的绝对值
num1 = -10
num2 = abs(num1)
print(num2)

#比较两个数的大小
num3 = 100
num4 = 8
print((num3 > num4)-(num3 < num4))

#返回给定参数的最大值
print(max(1, 2, 3, 45, 34, 12))

#返回给定参数的最小值
print(min(12354))

#求x的y次方  2^5
print(pow(2, 5))

#round(x[,n])返回浮点数x的四舍五入的值,如果给出n值,则代表舍入到小数点后n位
#默认保留整数
#2.7版本   3.x版本 向偶数靠拢
print(round(2.1234))
print(round(2.13334, 3))

3、math模块的使用

导入math模块

math.ceil(x):返回x的向上取整数值

math.floor(x):返回x的向下取整的数值

math.modf(x):返回x的整数部分和小数部分,两部分的数值符号与x相同,整数部分以浮点数表示。

math.sqrt(x):反回数字的x的开平方根,返回类型为实数【浮点型】正值

import math

#向上取整
print(math.ceil(18.1))
print(math.ceil(18.8))

#向下取整
print(math.floor(18.1))
print(math.floor(18.9))

#返回整数部分与小数部分
print(math.modf(22.123))
先小数后整数(0.3450000000000, 12.0)

#开方
print(math.sqrt(16))

4、随机数函数

导入random模块

random.choice([1,2,3,4]) :随机返回一个元素【从指定序列中挑选一个元素】

random.randrange(n):从0~n-1之间选择一个随机数

random.random() :随机产生[0,1)之间的数,结果为浮点数

l1 = [1, 2, 4, 5]

random.shuffle(l1) :将序列中的所有元素进行随机排列

random.uniform(m, n) :随机产生一个[m, n]之间的浮点数

import random

nums = range(10)
# range([start,] stop[, step])  前开后闭
# range()函数返回一个可迭代对象
# start:计数从start开始,默认从0开始
# stop:计数到stop结束,但不包括stop
# step: 步长,默认为1
list(nums)
# 使用list可以把可迭代对象转为一个列表,返回的类型为列表
#随机数
print(random.choice([1,3,4,5]))
print(random.choice(range(5)))
print(random.choice("hello"))

#产生一个1~100之间的随机数
r1 = random.choice(range(100))+1
print(r1)

#从指定范围内,按指定的基数递增的集合中选取一个随机数
#random.randrange([start,]stop[, step])
#start:指定范围的开始值,包含在范围内,默认是0
#stop:指定范围结束值,不包含在范围内
#step:指定的递增基数,默认是1
print(random.randrang(1, 100, 2))

#从0~99选取一个随机数
print(random.randrang(100))

#随机产生[0,1)之间的数(浮点数)
print(random.random())

#随机产生一个实数,在[3,9]范围内
print(random.uniform(3, 9))

list = [1, 2, 3, 23, 21]
#将序列的所有元素随机排序
random.shuffle(list)
print(list)

5、三角函数

需要导入math模块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值