天天看点

内置函数

#自带函数,不需要定义,直接就可以日常使用

sum([1,2,3]) #int类型  求和
min("123")  #最小  字符串
max([1,2,3]) #最大

round(1,9842,2) #保留n位小数  后边写几保留几位小数
sorted(s)#排序,它返回一个list  默认升序
sorted(s,reverse=True)  #排序,指定reverse参数为True降序
reversed(s)  #反转变量,默认返回是生成器  查看结果转成 list reversed(s)
dir(s)#提供帮助,查看某个变量的所有属性(方法)
divmod(10,3)   #出发取商和余数,返回两个值,第一个是商,第二个是余数
quit() #代码遇到它,退出程序,后面不在运行  linux 0正常退出  其他是错误退出
exit() #退出程序
eval()#执行简单的python代码的,定义变量,运算
exec()#执行python代码,只要是合法的代码都可以运行
locals()#获取当前函数里面的所以局部变量,返回的是一个字典,字典里的key是变量名,value是变量的值
globals()#获取所有全局变量
enumerate()#枚举函数,可以传数组或者list,会自动计算下标,默认从零开始,也可以指定从几开始
zip()  #把多个数组变成二维数组,或者循环多个list
filter()#第一个参数要传一个函数名,第二个参数是一个可以循环的对象
numbers = range(1, 11)
def func1(n):
print("调用了func1")
if n % 2 == 0:
return True
    return False
result = filter(func1, numbers)  # 第一个参数要传一个函数名,第二个参数是一个可以循环的对象(list、set、str、dict,tuple)
print(list(result))
#他会循环list,把list的每一个参数传给指定的函数,把函数返回true的参数保留下来
def zzz(n):
return str(n).zfill(2)
# ret = map(lambda n:str(n).zfill(2),range(1,34))
ret = map(zzz,range(1,34))
#第一个参数要传一个函数名,第二个参数是一个可以循环的对象(list、set、str、dict,tuple)
#循环调用函数,它会保存每次调用函数返回的结果,放到一个list
print(list(ret))

all([1,2,3,0])#list每个元素都是true,那么就返回true,如果有一个false,那么就返回false
any([1,2,3,0])#list只要有一个元素是true,那么就返回true,否则就返回false
chr(35) #http://ascii.911cha.com/   把ascii转成应对的字符
ord("#") #把对应的字符转成ascii
bin(89)#10进制转成二进制
oct(10000)#10进制转成八进制
hex(10000)#10进制转成十六进制   转回来int("2710",base=16)把16进制转成10进制




if __name__ == '__main__':   #打main就可以带出来了