文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
十八、技巧
查看命令信息
// 例如 help(filter)
列表中取出符合条件的元素
// 取出大于 5 的元素 arr = [1,2,3,4,5,6,7,8] arr1 = filter(lambda x: x>5, arr) // 转化为列表 list(arr1)
列表推导式
代替 for 和 if 嵌套循环。最常用的方式
// for 循环列子 list = [] for x in range(10): if x % 2 == 0: list.append(x*x)
// 等价于上面写法 [x*x for x in range(10) if x%2 == 0]
字典推导式
// 一般写法 d = {} for i in 'xxx': d[i] = i // 字典推导写法 {i:i for i in 'xxx'}
文件读取
# f = open('test.txt',encoding='utf-8') # data = f.readlines() # for line in data: # print(line.strip('\n')) # f.close() # 推荐用 with 处理 with open('test.txt') as f: for line in f.readlines(): print(line.strip('\n'))
函数作用域
def test(): global a // 定义一个全局变量
装饰器
本质是返回一个闭包
def log(func): def wrapper(): print('start') func() print('end') return wrapper @log def test(): print('测试')
交换两个变量
>>> x = 10 >>> y = 20 >>> x,y = y,x
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论