Day16,内置方法,math数学模块,random随机模块

#day 16(1)内置方法
1,内置方法
1,abs 绝对值函数

    res = abs(-100)#100
2 , round 四大五入(n.5 小数部分为5,不是简单的四舍五入要看整数部
n为偶则舍去,n为奇则进一
    res = round(4.5)#4
3,sum 计算一个序列的和
    lst = [-100,20,30]#-50
4,max  获取一个序列里边的最大值
    res = max(lst)
5,min 获取一个序列里边最小的值
    res = min(lst)
6,pow 计算某个数值的X次方 pow(a,b,c)c代表取余数a的b次方%c

7,range 产生指定范围数据的可迭代性对象

8,bin 将10进制数据转化为二进制
    res = bin(255) print(res)
9,oct 将十进制数据转化为八进制 
    res= oct(87) print(res)
10,hex 将十进制数据转化为十六进制
    res= hex(255) print(res)
11,chr 将ASCII编码转换为字符(数字转字符)
    res = chr(97)#a
12,ord 将字符转换为ASCII编码(字符转数字)
    res = ord("A")#65
13,13,eval 将字符串当做Python代码执行
    strvar = "深圳天气真热"
    eval(strvar)# 执行相当于print
14,exec 将字符串当做Python代码执行(功能更强大)
    strvar = """print("你妈贵姓")
    		"""
    		exec(strvar)
15,repr 不转义字符输出字符串
    strvar = "E:\python31\day12"
    print(repr(strvar))
16,input 接受输入字符串(永远接受的是字符串)
    name = input("尼玛贵姓:?")
17,hash 生成哈希值(相同的两个数经过哈希算法运算得出的结果一定相同)
    res1 = hash("abc")
    res2 = hash("abc")
    print(res1 = res2)
    #用于文件校验
    #密码加密
    with open("ceshi1.txt",mode="r+",encoding="utf-8") as fp:
    	strvar1 = fp.read()
    	res1 = hash(strvar1)
    with open("ceshi2.txt",mode="r+",encoding="utf-8") as fp:
    	strvar2 = fp.read()
    	res2 = hash(strvar2)
    	print(res1 = res2)

2,数学模块math

import math

1,ceil() 向上取整操作(对比内置round)

    res = math.ceil(4.9)#5
    res = math.ceil(-3.5)#-3
    print(res)

2,floor() 向下取整操作(对比内置round)

    res = math.floor(3.9)#3
    res = math.floor(-3.5)#-4

3,pow() 计算一个数值的n 次方(结果为浮点型)(对比内置pow)

只可以有两个参数,内置pow可以3个参数,结果一定是小数

    res = math.pow(2,3)#8.o

4,sqrt() 开平方运算(结果浮点数)

    res = math.sqrt(9)# 3.0

5,fabs() 计算一个数值的绝对值(结果为浮点数)(对比内置abs)

    res = math.fabs(-20)#20.0

6, modf 将一个数值拆分为整数和小数两部分组成元组

    res = math.modf(13.56)#(o.5599999999999999,13.0)

7,copysign() 将参数中第二个数值的正负号拷贝给第一个(返回一小数)

    res = math.copysign(-13,-3)#-13#-3的符号给第一个数,与第一个数的符号没关系

8,fsum() 将一个容器数据中的数据进行求和运算(结果为浮点数)(对比内置sum)

    lst = [1,2,3,4,5]
    res = fsum(lst)# 15.0

3随机模块 random

import random

1,random() 获取随机0-1之间的小数(左闭右开)0<= x <1

    res = random.random()
    print(res)

2,randrange() 随机获取指定范围内的整数(包含开始值,不包含结束值,间隔值)

    #一个参数
    res = random.randrange(5)#0~4
    #两个参数
    res = random.randrange(2,8)# 2~7
    #三个参数
    res = random.randrange(1,10,3)#1,4,7

3,randint() 随机产生指定范围内的随机整数左闭右闭,一个参数报错,要范围

    res = random.randint(3,4)# 3,4
    res = random.randint(3)# 
    res = random.randint(3,7,2)#3,5,7

4,uniform() 获取指定范围内的随机小数(左闭右开)

    res = random.uniform(3,5)#3<=x<5 小数

5,choice() 随机获取序列中的值(多选一)

lst = [1,2,3,4,56,7]
res = random.choice(lst) 

6,sample() 随机获取序列中的值(多选多)【返回列表】

lst = [1,2,3,4,5,6,7,6,45,3,5]
res = random.sanple(lst,1) # 参数控制选几个
res = random.sanple(lst,3)

7,未完待续,,最近很忙,很累

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值