python 内置方法

1.abs 绝对值函数

res=abs(-16)
print(res)

对比math模块的fabs返回float

import math
res=math.fabs(-16)
print(res)

2.round四舍五入(n.5 n为奇数进一,n为偶数舍去)奇进偶不进

val=3.5
res=round(val)
print(res)

val=4.5
res=round(val)
print(res)

3.sum 计算序列的和

lst=[1,2,3,4,5]
res=sum(lst)
print(res)

对比math模块的fsum返回float

res=math.fsum(lst)
print(res)

4.max 获取一个序列的最大值
5.min获取一个序列的最小值
lst=[10,100,-3,40]
res1=max(lst)
print(res1)
res2=min(lst)
print(res2)
对比高阶函数sorted排序获取最大值最小值

lst1=sorted(lst)
min_val=lst1[0]
max_val=lst1[-1]
print(min_val,max_val)

获取字典及容器的最大值最小值

lst=[('王',23),('六',456),('陈',212)]
def func(n):
	return n[-1]
res=min(lst,key=func)
print(res)

dic={'云':100,'陈':-344,'胡':4444}
def func(n):
	print(n)
	return abs(dic[n])
res=max(dic,key=func)
print(res)

6.pow 计算一个数的x次方

res=pow(2,3)

对比math模块的pow方法返回float型结果

print(math.pow(2,3))

pow的第三个参数的作用为取余

res=pow(2,3,5)
print(res)

7.range 获取指定范围内的迭代数据

for i in range(1,11,3):
	print(i)
for i in range(10,0,-3):
	print(i)

8.bin,oct,hex将十进制数据分别转化为二进制,八进制,十六进制

#bin 将十进制数据转化为二进制
res=bin(5)
print(res)

##oct 将10进制数据转化为八进制
res=oct(8)
print(res)

##hex 将10进制数据转化为16进制
res=hex(255)
res=hex(16)
print(res)

9.chr 将ASCII编码转化为字符

'''  大小写字母相差的ASCII编码是32'''
res=chr(65)
print(res)

10.ord将字符转化为ASCII编码

res=ord('A')
print(res)

11.eval 将字符串当成python代码执行

str='print(111)'
eval(str)

12.exec 将字符串当成python代码执行(功能更加强大)

str='a=10'
exec(str)
print(a)

str='for i in range(10):' \
	'print(i)'
exec(str)

13.repr 不转义输出字符串

strvar='E:\python\day23'
print(repr(strvar))

14.input 接收输出的字符串

name=input('请输入:')

15.hash 生成hash值

'''两个相同的字符串,无论哈希多少次,都会产生相同的唯一值
1.让密码加密
2.文件的校验,比较文件的内容
'''
str1='abc'
str2='abc'
print(hash(str1))
print(hash(str2))

with open('test1.txt',mode='w+',encoding='utf-8') as fp:
	fp.write(str1)
	fp.seek(0)
	res=hash(fp.read())

with open('test2.txt',mode='w+',encoding='utf-8') as fp:
	fp.write(str2)
	fp.seek(0)
	res1=hash(fp.read())
print(res,res1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值