当前位置: 首页 > 科技观察

Pythonic风格的代码有什么好处?附12个代码示例

时间:2023-03-16 23:51:30 科技观察

pythonic是开发者在编写python代码过程中总结出的编程习惯,崇尚优雅、清晰、简洁。就像中国的笔画一样,有先后顺序,最符合书写习惯。因为是习惯,不是江湖的规矩,不一定非得服从pythonic,但是如果你想成为python高手,最好养成这个习惯。与其他语言相比,我们可以直观地看出pythonic风格的特点,比如写一个简单的循环。在Java中是这样的:forindexin(index;indexb[i]:print(a[i])else:print(b[i])#pythonic方法a=[1,5,7]b=[2,4,6]fori,jinzip(a,b):ifi>j:print(i)else:print(j)6.每行只写一个语句#non-pythonicmethodprint('one');print('two')ifx==1:print('one')#pythonic方法print('one');print('two')ifx==1:print('one')7.缩进续行应与其包裹的元素对齐,或使用圆括号或方括号和花括号内的隐式行连接进行垂直对齐,或使用用于对齐的挂线缩进3。在使用挂线缩进时,要考虑到首行不能有参数,使用缩进来区分自己是续行。#非python方法#当不使用垂直对齐时,禁止在第一行放参数foo=long_function_name(var_one,var_two,var_three,var_four)#当缩进不区分其他行时,增加缩进deflong_function_name(var_one,var_two,var_three,var_four):print(var_one)#pythonic方法#与左括号对齐foo=long_function_name(var_one,var_two,var_three,var_four)#使用更多缩进以区别于其他行deflong_function_name(var_one,var_two,var_three,var_four):print(var_one)#把挂线的缩进改成另外一行foo=long_function_name(var_one,var_two,var_three,var_four)8、importimport要分支#非pythonic方法importsys,os#pythonicmethodimportosimportsysfromsubprocessimportPopen,PIPE9,交换两个变量的值#non-pythonicmethoda='hello'b='world'temp=aa=bb=tempprint(a,b)#pythonicmethoda='hello'b='world'a,b=b,aprint(a,b)10.使用thejoin方法拼接字符串#非python方法a=['w','o','r','l','d']b=''foriina:b+=iprint(b)#python方法a=['w','o','r','l','d']b=''.join(a)print(b)11.判断一个值是否为True,空列表,None#non-pythonicmethodifx==True:passiflen(y)==0:passifz==None:pass#pythonicmethodifx:passifnoty:passifzisNone:pass12,pythonic风格的函数名好用一个函数包含文档注释返回值函数和类应该用两个空行分隔尝试使用内置函数添加最后一个在PEP8规范下,PEP8是Python的编码规范。其目的是提高代码的可读性。在编写python代码时,需要在保证准确性的前提下,尽量遵守PEP8。PEP8含义:通用规则: