day12-3 内置方法

1.filter(function,Iterable)。按照函数要求,把符合条件的列出来

匿名函数

#
#def ss(n):
#    print(n)
#
#ss(55)

#函数的作用一般是多次复用,如果只使用一次,则可以使用匿名函数

# 匿名函数

(lambda n:print(n))(99)
print((lambda n:print(n))(99))

#99
#99
#None

filter

1 f = filter(lambda n:n>5,range(10))
2 
3 for i in f:
4     print(i)
5     
6 6
7 7
8 8
9 9
filter

2.map  把可迭代对象作为函数变量代入函数中

 1 for i in rs:
 2     print(i)
 3     
 4 0
 5 2
 6 4
 7 6
 8 8
 9 10
10 12
11 14
12 16
13 18
View Code

 3.reduce

res = functools.reduce(lambda x,y:x+y,range(10))

print(res)
45

4.format  

字符串类型格式化采用format()方法,基本使用格式是:
     <模板字符串>.format(<逗号分隔的参数>)
"{}:计算机{}的CPU 占用率为{}%。".format("2016-12-31","PYTHON",10)
Out[10]: '2016-12-31:计算机PYTHON的CPU 占用率为10%。'

format()方法可以非常方便地连接不同类型的变量或内容,如果需要输出大括号,采用{{表示{,}}表示},例如:

"{}{}{}".format("圆周率是",3.1415926,"...")
Out[11]: '圆周率是3.1415926...'
 
"圆周率{{{1}{2}}}是{0}".format("无理数",3.1415926,"...")
Out[12]: '圆周率{3.1415926...}是无理数'
 
s="圆周率{{{1}{2}}}是{0}" #大括号本身是字符串的一部分
 
s
Out[14]: '圆周率{{{1}{2}}}是{0}'
 
s.format("无理数",3.1415926,"...") #当调用format()时解析大括号
Out[15]: '圆周率{3.1415926...}是无理数'
format

5.set 把数据类型转换为集合。不可变

6.globals()

返回一个字典。将这个文件所有的变量以key-value的形式返回。变量名是key 值是value

可以用来判断一个变量是否存在

7.hash 散列

(在python中,字典的查找机制,就是由python内部转换为一个对应的固定的映射关系。这个对应的关系就是hash。查找文件时比较md5 也是hash)

1 hash('a')
2 Out[1]: 5697722431915206121
3 
4 hash('a')
5 Out[2]: 5697722431915206121
6 
7 hash('a')
8 Out[3]: 5697722431915206121
hash

8.hex  转换成16进制

9.id返回内存地址

10.locals 打印所有局部变量,globals 不会打印局部变量

11,oct() 转换为八进制

12.pow(2,8) 返回2的八次方

13.repr() 把对象转换为一个字符串对象

14,round(x,y) 保留y位小数

1 round(5.1547,2)
2 Out[2]: 5.15
round

15.slice:切片  相

1 d[slice(2,5)]
2 Out[5]: range(2, 5)
slice 

相当于 d = [2:5]

16.sorted 排序

1 a = {6:5,4:3,9:8,22:33,55:66,33:99,5:2,99:12}
2 print(a)
3 print(sorted(a.items()))   # 按照key 来排序
4 print(sorted(a.items(),key = lambda x: x[1]))  # 按照 value 排序
5 
6 
7 #{6: 5, 4: 3, 9: 8, 22: 33, 55: 66, 33: 99, 5: 2, 99: 12}
8 #[(4, 3), (5, 2), (6, 5), (9, 8), (22, 33), (33, 99), (55, 66), (99, 12)]
9 #[(5, 2), (4, 3), (6, 5), (9, 8), (99, 12), (22, 33), (55, 66), (33, 99)]
sorted 排序

17.zip  拉链

 1 a = [1,2,3,4]
 2 b = ['a','b','c','d']
 3 
 4 for i in zip(a,b):
 5     print(i)
 6     
 7 #(1, 'a')
 8 #(2, 'b')
 9 #(3, 'c')
10 #(4, 'd')
11 #按照最小的连接
zip
原文地址:https://www.cnblogs.com/yfjly/p/9792023.html