PEP 8等规范性文件试图统一Python的编码风格,那么实际效果到底如何呢?
sideeffect.kr通过分析GitHub上托管的开源代码,得出了一些有趣的结果。一起来看看吧。
使用空格还是Tab缩进
空格(95.037%)
Tab(4.963 %)
基于1,721,799次提交统计
最大行宽
80字符(93.184 %)
120字符(5.544 %)
150字符(1.272 %)
基于1,846,169次提交统计
是否一行一import
每个import独占一行(96.081 %)
import os
import sys
不独占一行(3.919 %)
import sys, os
表达式和语句中的空格
避免过多的空格 (79.04 %)
spam(ham[1], {eggs: 2})
if x == 4: print x, y; x, y = y, x
spam(1)
dict['key'] = list[index]
x = 1
y = 2
long_variable = 3
更多地使用空格(20.96 %)
spam( ham[ 1 ], { eggs: 2 } )
if x == 4 : print x , y ; x , y = y , x
spam (1)
dict ['key'] = list [index]
x = 1
y = 2
long_variable = 3
看来基本上大多数Pythoner都遵循PEP 8风格编程,在空格的使用上稍微有些分歧——可能不少程序员觉得多加一些空格更美观吧。
编撰 SegmentFault
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。