资源描述:
《【收藏】python实用技巧》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、http://www.shoulou1.com供稿【收藏】Python实用技巧前言本文主要记录Python中一些常用技巧,所描述的是告诉你怎么写才是更好?如果你并不熟悉Python语法,希望你能在下面代码片段中看到Python的简单、优雅;如果你象我这样,对Python有兴趣或并正在学习,我相信下面的技巧并不会让你失望;如果你已经是一名Pythoner,那么很乐于你分享你的经验和技巧。目录Python禅道代码风格:提高可读性PEP8:Python代码风格指南空格(行)使用(1)空格(行)使用(2)命名较长代码行较长字符
2、串复合语句字符串文档&注释交换变量更多关于Tuples关于"_"创建String:从列表中创建尽可能的使用字典中的get函数字典中的setdefault函数(1)字典中的setdefault函数(2)defaultdict创建&分割字典判断True值True值索引&项(1)索引&项(2):enumerate默认参数值列表理解http://www.shoulou1.com供稿生成器表达式(1)生成器表达式(2)排序使用DSU*排序使用Key排序生成器生成器示例从文件中读
3、取数据行try/except示例导入(Importing)模块&脚本模块结构命令行处理简单比复杂好不要重新发明轮子章节Python禅道这是Python的指导原则,但有不同诠释。如果您使用的一种编程语言是以小品喜剧艺术团命名的,你最好有幽默感。美丽优于丑陋。http://www.shoulou1.com供稿明确优于含蓄。简单比复杂好。平倘优于嵌套。稀疏比密集更好。特殊情况不能特殊到打破规则。错误不应该默默传递。......代码风格:提高可读性Programsmustbewrittenforpeopletoread
4、,andonlyincidentallyformachinestoexecute.—Abelson&Sussman,StructureandInterpretationofComputerProgramsPEP8:Python代码风格指南值得阅读:http://www.shoulou1.com供稿http://www.python.org/dev/peps/pep-0008/空格(行)使用(1)使用4个空格缩进。不要使用制表符。不要将制表符和空格混合使用。IDEL和Emacs的Python的都支持spaces模
5、式。每个函数之间应该有一个空行。每一个Class之间应该有两个空行。空格(行)使用(2)在使用字典(dict),列表(list),元组(tuple),参数(argument)列表时,应在","前添加一个空格,并且使用字典(dict)时,在":"号后添加空格,而不是在前面添加。在括号之前或参数之前不添加空格。在文档注释中前后应该没有空格。Python代码http://www.shoulou1.com供稿defmake_squares(key,value=0):""
6、;"Returnadictionaryandalist..."""d={key:value}l=[key,value]returnd,l命名joined_lower可以是函数名,方法名,属性名joined_lowerorALL_CAPS是常量StudlyCaps类名camelCase只有在预先制定好的命名规范使用属性:interface,_internal,__private但尽量避免__private形式。下面两个链接解释了为什么python中没有private声明?http:
7、//stackoverflow.com/questions/70528/why-are-pythons-private-methods-not-actually-privatehttp://stackoverflow.com/questions/1641219/does-python-have-private-variables-in-classes较长代码行http://www.shoulou1.com供稿保持一行代码在80个字符长度。在括号内使用隐含的行延续:Python代码def__init__(self,fir
8、st,second,third,fourth,fifth,sixth):output=(first+second+third+fourth+fifth+sixth)或者在需要换行的位置使用来延续行:Python代码VeryLong.left_hand_side=even_longer.right_hand_side()另外,使