python 的内置函数

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)

posted on 2018-05-23 21:44  blueslichanghui  阅读(144)  评论(0编辑  收藏  举报

导航