Pythonic风格代码有什么好处?附12个代码实例( 二 )

6、每行只写一段语句# 非pythonic方法print ('one'); print ('two')if x == 1: print ('one')# pythonic方法print ('one');print ('two')if x == 1:    print ('one')7、缩进续行应该与其包裹元素对齐 , 要么使用圆括号、方括号和花括号内的隐式行连接来垂直对齐 , 要么使用挂行缩进对齐3 。
当使用挂行缩进时 , 应该考虑到第一行不应该有参数 , 以及使用缩进以区分自己是续行 。
# 非pythonic方法# 没有使用垂直对齐时 , 禁止把参数放在第一行foo = long_function_name(var_one, var_two,    var_three, var_four)# 当缩进没有与其他行区分时 , 要增加缩进def long_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)# 用更多的缩进来与其他行区分def long_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、 import 导入要分行# 非pythonic方法import sys, os# pythonic方法import osimport sysfrom subprocess import Popen, PIPE9、交换两个变量的值# 非pythonic方法a = 'hello'b = 'world'temp = aa = bb = tempprint(a, b)# pythonic方法a = 'hello'b = 'world'a, b = b, aprint(a, b)10、使用join方法拼接字符串# 非pythonic方法a = ['w','o','r','l','d']b = ''for i in a:    b+=iprint(b)# pythonic方法a = ['w','o','r','l','d']b = ''.join(a)print(b)11、判断一个值是否为True、空列表、None# 非pythonic方法if x == True:    passif len(y) == 0:    passif z == None:    pass# pythonic方法if x:    passif not y:    passif z is None:    pass12、pythonic风格函数

  • 命名合理
  • 具有单一功能
  • 包含文档注释
  • 返回一个值
  • 函数和类应该用两个空行隔开
  • 尽量使用内置函数
补充
最后说下PEP8规范 , PEP8是Python的编码规范 , 其目的在于提高代码的可读性 。
写python代码时 , 在保证准确的前提下 , 要尽可能遵守PEP8 。




推荐阅读