python技巧介绍(面试题)
https://litaotao.github.io/python-materials
源码:https://github.com/litaotao
enumerate,解析了blist数组,返回的每一个元素是tuple,index代表的数据是第一个tuple所对应的下标,第二个tuple:value显示的是下标所对应的值
第二种方式效率高,省内存空间
def a_function(x): if isinstance(x,(int)): if 0 <= x < len(string.letters): return string.letters(x) else: return 'x not valid' def b_function(a_list=None, func=None): for index, value in enumerate(a_list): print index, '->', func(value) return None b_function(a_list=[1, 3, 8, 'a', 'b', '===', 10], func=a_function)
一个函数作为参数,传送给另一个函数。定义函数a function代表:如果传入的参数x为int时,则获取该int所代表的数组下标的字符串是多少。定义函数b function代表:传入一个list,对该list中的每个元素应用func方法。25行代码是一个应用,代表:针对a list中的每一个元素应用a function函数做处理。
github
for index , value in enumerate(b_list):
print index,'-->',value
for key,value in b_dict.iteritems():
print key,'-->',value
enumerate函数和iteritems函数都可以打印出数组、字典的
键名和键值,但是iteritems因为生成器的原因 效率更高,占用内存更小
循环list:
a = [1, 2, 4]
1)#0 1 2
for i in range(len(a)):
print(i)
2)#1 2 4
for v in a:
print(v)
3)# 0 1 1 2 2 4
for i, v in enumerate(a):
print(i, v)
循环dict:
b = {'a': 1, 'b': 2, 'c': 3}
1)#a b c
for k in b:
print(b)
2)#1 2 4
for k in b:
print(b[k])
3)#a 1 b 2 c 3
for k, v in b.items():
print(k, v)
python常见技巧
4 函数作为第一公民
python常见技巧
3 列表/ 字典 解析式
python常见技巧
2字典/列表 推导式
python常见技巧,1匿名函数
python技巧
列表/字典解析式
列表/字典推导式
函数可以作为参数传入另一个函数中
http://litaotao.github.io/python-materials
Flask 官方网站:http://docs.jinkan.org/docs/flask/
Flask 大型教程项目:http://www.pythondoc.com/flask-mega-tutorial/
stack overflow: http://stackoverflow.com/questions/tagged/flask
for index, value in enumerate(b_list): print(index, '->', value) for key, value in b_dict.iteritems(): print(key, '->', value)
列表解析式
列表、字典解析式
https://litaotao.github.io/python-materials