abs():取绝对值
all():如果这个可迭代对象中的元素都为真,那么返回真

print(all([0,-1,5])) #返回False,非0为真

any():如果这个可迭代对象中的元素有一个为真,那么返回真,空为假

print(any([0,-1,5])) #返回True,非0为真

ascii():把一个内存对象变为字符串的形式

a=ascii([1,2,"你好"])
print(type(a),[a])
#返回:<class 'str'>> ["[1, 2, '\\u4f60\\u597d']"]

bin():十进制转二进制

print(bin(5)) #返回:0b101

bool:判断真假

print(bool(0)) #返回False,非0为真
print(bool([])) #返回False,空为假

bytearry():修改转换后的二进制

a=bytearray("abcde",encoding="utf-8")
print(a[0])
a[1]=100
print(a)
#返回:
97
bytearray(b'adcde')

chr():返回ascii码对应的值

chr(98) #返回b

ord():返回值的ascii码

ord('b') #返回98

compile(参数1,错误日志名,用什么编译):将文本变为可以执行的代码运行

code="""
for i in range(5):
print(i)
"""
py_obj=compile(code,"err.log","exec")
exec(py_obj)
#返回:
0 1 2 3 4 5

dir():查看可以使用的方法

a={}
dir(a)
#返回:
['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__'
, '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__',
'__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '
__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__seta
ttr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'co
py', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update
', 'values']

divmod(x1,x2):返回两数据的余数与商

divmod(5,2)#返回(2,1)

eval():执行简单的字符语句

x=1
eval(x+1) #返回2

exec():执行较繁杂字符串代码

code="""
for i in range(5):
print(i)
"""
exec(code)
#返回:
0 1 2 3 4

lambda 函数名:函数体 :可以直接定义简单函数

(lambda n :print(n)) (5)
#返回:0 1 2 3 4

filter():取出想要的数据,需要与lambda配合,注意该函数转出的是迭代器

res=filter(lambda( n:n>>5),range(10))
for i in res
print(i)
#返回:6 7 8 9

map():对每一个元素进行处理,和列表生成式的效果是一样的

res=map(lambda( n:n*2),range(5)) #等于[i*2 for i in range(5)]
for i in res
print(i)
#返回:0 2 4 6 8

reduce():将返回的值进行累加,新版本中已经移到了标准库中,需要先进行导入模块

import functools
res=functools.reduce(lambda x,y:x*y,range(1,10))#累乘
print(res)
#返回362880

forzenset():将列表变成不可变的

globals():返回当前文件中的所有(全局)变量的字典形式,key是变量名,value是变量

hash():生成参数的哈希值

hash('hello')#返回1047974177

hex():把一个值转成16进制

id():返回内存地址
input():用户输入
len():计算长度
locals():返回局部变量的字典形式,key是变量名,value是变量
max():返回列表文件中的最大值
min():返回列表文件中的最小值
oct():把一个值转成8进制
pow(x,y):返回x的y次方#pow(2,8)返回256
repr():将对象转换成一个字符串
sorted():将字典的Key进行排序

a={6:2,4:1,-2:7}
print(sorted(a))#返回[-2, 4, 6]
print(sorted(a.items(),key=lambda x:x[1]))#按照Value进行排序返回[(4, 1), (6, 2), (-2, 7)]

sum():将列表求和
zip():拉链将两个列表进行合并,取最小的列表进行一一对应

a=[1,2,3,4,5]
b=[a,b,c,d,e]
for i in zip(a,b):
print(i)
#返回(1,'a')(2,'b')(3,'c')(4,'d')(5,'e')

import:导入一个模块,对于只知道字符串的可以使用__import__('模块名')

正文到此结束

本文标题:Python函数和常用模块-内置函数

本文链接:https://www.hantaosec.com/321.html

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

声明:转载请注明文章来源及链接,不带链接禁止任何转载!访问任何网络安全相关文章,则视为默认接受网络安全文章免责声明 ,请认真阅读。

喜欢我的文章吗?
别忘了点赞或赞赏,让我知道创作的路上有你陪伴。