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 。
推荐阅读
- css加载loading效果的片段
- Google公布程序员一天代码量!你猜对了么?
- 微软开放AI安全风险评估工具Counterfit源代码
- 教你一段代码实现批量重命名
- 两个方法干掉代码中那些复杂的if-else
- 500的图甲方竟然给了3500!新国潮风格甲方最爱
- 今年初冬最时尚的穿搭女?春季穿搭女
- 穿衣搭配|女人的穿衣风格:“时尚不落幕,经典永相随”
- 介绍一个Python 包,几行代码可实现 OCR 文本识别
- 如何使用Limelighter生成伪造代码签名
