python 语法最佳实践

1. 列表推倒

我们知道, 列表类似于数组, 列表里存储的都是对象, 所以列表中可以存储"数字","字符串" 等对象.

列表用中括号扩起, 然后逗号分隔

列表内可以编程, 形成列表

# 不好的写法
numbers = range(10)
size = len(numbers)
evens = []
i = 0
while i < size:
    if i % 2 == 0:
        evens.append(i)
    i += 1
# 输出 [0, 2, 4, 6, 8]

#python的写法
[i for i in range(10) if i % 2 == 0 ]
# 输出 [0, 2, 4, 6, 8]
时间: 2025-01-03 18:43:01

python 语法最佳实践的相关文章

用 Vim 写 Python 的最佳实践

先来晒个图: 对于一些 Python 的小项目,使用 vim 是一个不错的选择.本文内容整理自我在知乎的回答 用用 Vim 写 Python 的最佳实践是什么?,下面的内容是对知乎旧有回答的一个补充,尤其有一些主要针对 vim8. 如果想要更多内容,可以查看知乎对于该问题的一些回答. 语法检查 如果用 vim8, 那么可以用异步检测的 w0rp/ale 代替 syntastic 了,再也不用羡慕 flycheck, 也不用因为语法检查而卡顿了. 关于 ale 这部分的个性化配置,其实有点 "吹毛

python编码最佳实践之总结

一.数据结构的选择: 1. 在列表中查找: 对于已经排序的列表考虑用bisect模块来实现查找元素,该模块将使用二分查找实现 def find(seq, el) : pos = bisect(seq, el) if pos == 0 or ( pos == len(seq) and seq[-1] != el ) : return -1 return pos - 1 而快速插入一个元素可以用: bisect.insort(list, element) 这样就插入元素并且不需要再次调用 sort(

python入门最佳实践

1.给自己一个强烈的目标(爬虫) 2.大致了解这个目标如何实现 3.安装环境(2.7.6) 4.学习python基本概念和语法(3c学院) 5.找一个该目标的类似的demo,跑起来玩一玩 6.为了跑起来demo需要安装一些库(requests,bs4,html2text) 7.为了装置库方便,找自动化的方法(pip) 8.为了看到代码,调试方便,找顺手的工具IDE(pycharm) 9.理解demo,并可以做相应的修改 10.再树立新的目标,实践之

语法最佳实践——低于类级之列表推导

python讲究python化,在列表推导时有两种常用的推导方式值得我们学习,因为它们能够使程序执行速度更快,避免检查.保存状态等行为. 第一种: 1 [i for i in range(10) if i % 2 == 0] 结果:[0, 2, 4, 6, 8] 第二种: seq = ['one', 'two', 'three'] for i, element in enumerate(seq): seq[i] = "%d: %s" % (i, seq[i]) print seq 结果

Python 最佳实践指南

粗粗粗略地过了一遍,大体捞了一些东西出来,大段大段英文太费眼了,回头细读在更新进来 浓缩版,20分钟可大体过完,然后根据自己需要去看详细的吧 整体内容还是很不错的,建议细读英文 PS:文档含有巨量的TODO(没写空白着待补充的),不过但从目录上来看还是很强大滴,相信完善后,会成为一份很牛逼的指南(难度比官方指南高一点点) 第零部分 Getting Started 链接 不解释,不翻译,自个看….真的没啥(每本入门书籍第一章…) 第一部分 Writing Great Code Structurin

PYTHON 最佳实践指南(转)

add by zhj: 本文参考了The Hitchhiker's Guide to Python,当然也加入了作者的一些东西.The Hitchhiker's Guide to Python 的github地址是https://github.com/kennethreitz/python-guide,貌似还能用pip安装该包.先占个坑,后面有时间再把文章转过来 原文:PYTHON 最佳实践指南

python高级编程之选择好名称:pepe8和命名最佳实践

# # -*- coding: utf-8 -*- # # python:2.x # __author__ = 'Administrator' # my_list=['a','b','c','d'] # """ # 大部分标准程序加在构建时都不会忽略可用性,看下面的例子理解下这句话的含义 # """ # if 'e' not in my_list: #     my_list.append('e') # print my_list # #['a'

Python 最佳实践

前言 对我来说,以前每次面试是我审视自己,检验自己的一种方式.每次准备面试,以及被面试官问住的时候才会发现,其实我python我学的还不够好.工作中也是,可以从其他的同事那里获得成长.但是我今天说的是,我也在自己总结和思考最佳实践这件事. 我想很多人都会有意识的去读一些PEP(Python Enhancement Proposals).了解语言设计者当时的考虑,这些文案也是经过很长时间的讨论最后才实施的.既然想用好这门语言,必然需要理解设计之美.比如我听说gvanrossum使用emacs作为编

电子书 Python自动化运维:技术与最佳实践.pdf

本书在中国运维领域将有"划时代"的重要意义:一方面,这是国内一本从纵.深和实践角度探讨Python在运维领域应用的著作:一方面本书的作者是中国运维领域的"偶像级"人物,本书是他在天涯社区和腾讯近10年工作经验的结晶.因为作者实战经验丰富,所以能高屋建瓴.直指痛处,围绕Python自动化运维这个主题,不仅详细介绍了系统基础信息.服务监控.数据报表.系统安全等基础模块,而且深入讲解了自动化操作.系统管理.配置管理.集群管理及大数据应用等高级功能.重要的是,完整重现了4个