a = abs(-1) print(a) b = all([1,3,4,5])#当传入的数都是真的时候才传入真:即传入一个序列,他会循环遍历里面的数,当所有的都是真的时候才会返回真 b2 = all({'kk':'22','kkkk':11}) print(b) print(b2) print(bool(' ')) #空格是真的,空的字符串是假的,空的列表元组,字典都是假的; print(any['ss','',(),[]]) #当有一个是真的时候返回真 ret = ascii(8) #== int.__repr__() #ascill(8)也就是指定int里面的__repr__()方法 print(ret) c = bin(10) #就是二进制 d = bytearray('quejalfj',encoding='utf-8') #一个中文三个字符 print(d) f= lambda x:x+1 f(2) print(callable(f))#判断函数是否能执行,能否被调用返回bool类型的值 # chr和ord一起用,一个把数字转化成ascii码,一个把ascii码转化成数字 print(chr(65),ord('c'))#可以应用于验证码的方面; compile()#编译方法字符串要编译 complex是复数 dir()用于获取某个函数,字符都有什么方法 print(dir('jj')) li = [11,22,33,44] for i,item in enumerate(li,1):#就是额外的添加顺序1可以是任何数,表示重第几个数开始计 print(i,item)
# print(eval('6*8'))#用于获取数相乘
#filter和map filter是过滤,而map是 # li = [22,33,44,55] # li1 = map(lambda x:x+1,li) # print(list(li1))#必须用list之后才能显示出来; # # li2 = filter(lambda x:x>3,li) #当函数返回值是true的时候才能符合条件返回一个新的列表 # print(list(li2)) #执行format方法就是执行int.__format__()方法 # globals()#返回所有可用的全局变量 #hash是对字符串做hash值,节省存储空间; # hex表示16进制 # locals表示所有的局部变量 # max取出最大值min # oct()8j进制 # open()打开文件 # pow是幂 # range拿到一个区间 # repr()和ascii一样会调用__repr__()方法 # round()四舍五入 # slice用于切片的即li[1:9]就是调用了slice方法 # super指定父类方法 #zip 就是把两个相同个数的列表相同位置配配起来组成一个新的list,内部是tuple配对的;
eval函数可以实现字典元组列表和字符串的转化
map 和filter函数,reduce:
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
map(f,list)
reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
reduce(f(x,y),list)
filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
filter(f,list)