python-函数内置方法用法

1.最大/小值

#min  max   返回最大、小值
a = [0, -1, 2, 3]
print(min(a))
print(max(a))

2.判断列表里的值真假

#all any bool 判断列表内所有的值是否为真,只要有一个为0则假
b = [0, -1, 2, 3]
print(all(b))  # 判断内的值为真——有0为假
print(any(b))  # 用法与all判断相反
#bool判断值的真假, 0为False, 其他为True
print(bool(1))  # 0为False, 其他为True

3.用内置函数进行列表切片

myslice = slice(5)    # 设置截取5个元素的切片  slice(5)#切片第0~4个元素   slice(3, 9, None)
#myslice = slice(3, 9, None) #设置切片第4~9个元素
ls = list(range(10))  # 生成一个10个元素的列表
print(ls[myslice]) 

4.十进制转换各种进制

#hex、bin、oct 16进制 2进制 8进制
print(hex(24), bin(26), oct(28))  # 返回数字的各种进制格式

5.返回除数的余和值

#divmod()  #  返回除数的值和余
print(divmod(10, 3))  #=10/3 余1

输出:
(3, 1)

6.列表进行排序

# sorted 列表排序
a = list(range(10))  # 生成一个0-9的列表
a[4] = 99       # 把第5个值修改
a2 = sorted(a)  # 将列表进行排序
print(a2)

输出:
#通过sorted 把字典排序
d = {}    # 生成一个字典
for i in range(10):
    d[i] = i-50
#print(d)   
d[0] = 399  # 更新key=0的值
#print(d)
d.items()  # 字典转换成列表
b = sorted(d.items(), key=lambda x: x[1])  # 元组由小到大排序
print(b)
c = sorted(d.items(), key=lambda x: x[1], reverse=True)  # 元组的由大到小排序
print(c)

输出:

 7.中文字符串转ASCII码 ,单个英文字符返回ASCII:

#ascii 返回ascii字符编码
s = 'abc你好'
print(ascii(s))
#ord 通过字符串返回ascii
print(ord('a'))

8.eval

#eval 按解析器规则把字符串转代码
#有返回值
f = '1+3/2'
print('eval', eval(f))
eval("print('hello world')")  # 只能处理单行代码

输出:

 9.exec

#exec   没返回值
code = '''
def foo():
    print('run')
    return 1234
foo()    
'''
res = exec(code)
res2 = eval('1+2+3')
print('exec', res, 'eval', res2)

输出:

10.map 列表里的值自相乘

#map  列表内的值自相乘
print(list(map(lambda x: x*x, [1, 2, 3, 4])))

11.filter把列表里值过滤

#filter  把符合条件的值过滤出来
print(list(filter(lambda x: x > 3, [1, 5, 3, 4])))

12.reduce列表里的值自相加

#reduce 列表内的值自相加
import functools
print(functools.reduce(lambda x, y: x+y, [1, 66667, 2]))

13.tuple字符串转换成元组

#tuple() 字符串编程元组
print(tuple('abc'))

 14.callable判断是否可调用

def f2():
    print('crm')


print(callable(f))  # 判断是否可调用,函数不能调用
a = [0, 1, 2, 3]
print(callable(a)) # 列表也是不可调用

15.halp 帮助函数(略)

16.frozenset冻结

l2 = {2, 3, 4, 4}  # 集合

l2.discard(2)  # 删除一个元素
print(l2)
print(type(l2))
s = frozenset(s)   # 使用frozenset函数后,集合的值不能删

17. vars locals globals

def abc():
    ab = 2
    print(vars())  #打印变量名和变量值
    print(locals())  # 打印局部变量
    print(globals())  # 打印全局变量和值
    print(ab)


abc()

18.列表转换成字典

#两个列表转换成字典
g = [1, 2, 3, 4, 5]
c = ['x', 'y', 'f', 'z']
print(list(zip(g, c)))  # 没对应上的值丢弃 eg.5
print(dict(zip(g, c)))
原文地址:https://www.cnblogs.com/AYxing/p/8628458.html