【python 基础篇 三】python的常用数据类型操作-------数值

1.数值的表现形式

  1. 整数 int
    • 二进制 以0b开头 只能包函数字0和1
    • 八进制 以0/0o开头 只能包函数字0~7
    • 十进制
    • 十六进制 以0x开头 只能包函数字09,af
  2. 浮点数 float
    • 由整数部分和小数部分组成 168.2
    • 也可以使用科学计数法 1.682e2 = 1.682*10^2=168.2
  3. 复数 complex
    • 由实部和虚部组成 a+bj=complex(a,b) a,b都是浮点数

注意:python2当中还有Long类型,python3的整型,可以自动的调节大学,当做Long类型使用。

2.数值类型常用操作

注意:

  • 当int和float类型进行算术运算时,结果会被提升为float类型
  • 数值类型如果参与逻辑运算,参照原则是 非零即真
2.1 数学函数
  1. 内建函数

    • abs(num) 求绝对值
    • max(num1,num2,…) 求最大值
    • min(num1,num2,…) 求最小值
    • round(num,n) 表示四舍五入 也可以保留位数
    • pow(x,y) 返回x的y次幂 等于 x**y
  2. math模块函数

    ​ 需要导入相应模块 import math

    • ceil(num) 上取整
    • floor(num) 下取整
    • sqrt(num) 开平方
    • log(x,base) base的多少次方 等于 x
#abs()
num = -10
print(abs(num))  #输出 10

#max()
print(max(1,5,15,35,48)) #输出 48

#min()
print(min(1,5,15,35,48)) #输出 1
#max min 同时可以对列表使用 max([num1,num2,...])

#round(num,n)  表示四舍五入 也可以保留位数
num = 3.147
print(round(num)) #输出为 3
print(round(num,2)) #输出为 3.15 保留两位小数

#pow(x,y)  返回x的y次幂  等于 x**y
print(pow(3,2))  #输出为 9

#ceil(num)  上取整
print(math.ceil(3.2))  #输出为 4
print(math.ceil(3.8))  #输出为 4

#floor(num) 下取整
print(math.floor(3.2))  #输出为 3
print(math.floor(3.8))  #输出为 3

#sqrt(num)开平方
print(math.sqrt(16))  #输出为 4
print(math.sqrt(17))  #输出为 4.123105625617661

#log(x,base) base的多少次方 等于 x
print(math.log(10000,10))  #输出为 4
print(math.log(10000,100))  #输出为 2
2.2 随机函数

​ 以下的函数都属于random模块 应用前 要添加 import random

  • random() 生成[0,1)范围之内的随机小数 不过不会到1
  • choice(seq) 从一个序列中随机挑选一个数值
  • uniform(x,y) [x,y]范围之内的随机小数
  • randint(x,y) [x,y]范围之内的随机整数
  • randrange(start,stop=None,step=1) 给定区间内的一随机整数 [start,stop)
#random()  生成[0,1)范围之内的随机小数 不过不会到1
print(random.random())#输出为 0.77969089
print(random.random())#输出为 0.15078156

#choice(seq) 从一个序列中随机挑选一个数值
seq = [1,5,3,8,7,5,2,64]
print(random.choice(seq))#输出为 3
print(random.choice(seq))#输出为 8

#uniform(x,y) [x,y]范围之内的随机小数
print(random.uniform(1,2))#输出为 1.987112617
print(random.uniform(2,8))#输出为 5.032494082

#randint(x,y)  [x,y]范围之内的随机整数
print(random.randint(2,8))#输出为 3
print(random.randint(2,8))#输出为 5

#randrange(start,stop=None,step=1) 给定区间内的一随机整数 [start,stop)
print(random.randrange(2,8))#输出为 7 
#在不加步长step时 它的用法和randint用法一样不过取不到最后
print(random.randrange(2,8,2))#输出为 4 随机输出的数字是在 2 4 6 8中随机的

2.3 三角函数

此类函数也属于math模块中 import math

此函数的x是接收的弧度值

  • sin(x) 正弦
  • cos(x) 余弦
  • tan(x) 正切
  • asin(x) 反正弦
  • acos(x) 反余弦
  • atan(x) 反正切
  • degrees(x) 弧度->角度
  • radians(x) 角度->弧度
a = math.radians(30)#角度转弧度
print(math.sin(a))#再输出正弦
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unknown To Known

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值