python风格代码荟萃
文章插图
今天总结一下在python中常用的一些风格代码 , 这些可能大家都会用 , 但有时可能也会忘记 , 在这里总结 , 工大家参考~~~
先点赞在看 , 养成习惯~~~
标题遍历一个范围内的数字for i in xrange(6):print i ** 2
xrange会返回一个迭代器 , 用来一次一个值地遍历一个范围 , 这种方式比range更省内存 。 在python3中xrange已经改名为range 。
遍历集合colors = ['red', 'green', 'blue', 'yellow']for color in colors:print color
反向遍历集合for color in reversed(colors):print color
遍历集合及其下标for i, color in enumerate(colors):print i, '-->', color
遍历两个集合names = ['raymond', 'rachel', 'mattthew']colors = ['red', 'green', 'blue', 'yellow']for name, color in izip(names, colors):print name, '-->', color
zip在内存中生成一个新的列表 , 需要更多的内存 , izip比zip效率更高 。 在python3中 , izip改名为zip , 替换了原来的zip成为内置函数 。
有序遍历colors = ['red', 'green', 'blue', 'yellow']for color in sorted(colors):print colorfor color in sorted(coloes, reverse = True):print color
自定义排序顺序colors = ['red', 'green', 'blue', 'yellow']print sorted(colors, key=len)
列表解析和生成器print sum(i ** 2 for i in xrange(10))
在循环内识别多个退出点def find(seq, target):for i, value in enumerate(seq):if value =http://kandian.youth.cn/index/= target:breakelse:return -1return i
分离临时上下文with open('help.txt', 'w') as f:with redirect_stdout(f):help(pow)
上述代码用于演示如何临时把标准输出重定向到一个文件 , 然后再恢复正常 。 注意redirect_stdout在python3.4加入 。
打开关闭文件with open('data.txt') as f:data = http://kandian.youth.cn/index/f.read()
使用锁lock = threading.Lock()with lock:print 'critical section 1'print 'critical section 2'
用字典计数【python风格代码荟萃】colors = ['red', 'green', 'red', 'blue', 'green', 'red']d = {}for color in colors:d[color] = d.get(color, 0) + 1d = defaultdict(int)for color in colors:d[color] += 1
资源传送门
- 关注【做一个柔情的程序猿】公众号
- 在【做一个柔情的程序猿】公众号后台回复 【python资料】【2020秋招】 即可获取相应的惊喜哦!
- 点赞支持下吧 , 让更多的人也能看到这篇内容(收藏不点赞 , 都是耍流氓 -_-)
- 欢迎在留言区与我分享你的想法 , 也欢迎你在留言区记录你的思考过程 。
- 想自学Python来开发爬虫,需要按照哪几个阶段制定学习计划
- 未来想进入AI领域,该学习Python还是Java大数据开发
- 锐龙5000微代码更新:超频更稳、X570无需风扇
- 小米MIUI代码泄露新机:或edmi K40
- 2021年Java和Python的应用趋势会有什么变化?
- 非计算机专业的本科生,想利用寒假学习Python,该怎么入手
- 用Python制作图片验证码,这三行代码完事儿
- 华为鸿蒙手机太难了!引发开发者大吐槽:为何没有自己独特风格?
- 历时 1 个月,做了 10 个 Python 可视化动图,用心且精美...
- 微软称SolarWinds黑客攻击波及公司内部的源代码存储库