|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
此时你已经可以写一些更长更复杂的 Python 程序,是时候讨论一下 编码风格 了。大多数语言可以写(或者更明白的说, 格式化 )作几种不同的风格。有些比其它的更好读。让你的代码对别人更易读是个好想法,养成良好的编码风格对此很有帮助。
$ N3 u# @4 @, q1 v) b" Y t
" T. J9 o8 i" Y8 [& `* E. }对于 Python,PEP 8 引入了大多数项目遵循的风格指导。它给出了一个高度可读,视觉友好的编码风格。每个 Python 开发者都应该读一下,大多数要点都会对你有帮助:
# e1 L$ {8 h6 [$ s使用 4 空格缩进,而非 TAB在小缩进(可以嵌套更深)和大缩进(更易读)之间,4空格是一个很好的折中。TAB 引发了一些混乱,最好弃用: `3 ^ D" X! ~* L
' N% N6 Y, O, I9 Z) m A+ m; N折行以确保其不会超过 79 个字符
( ^, p! w! O( \0 G$ [这有助于小显示器用户阅读,也可以让大显示器能并排显示几个代码文件4 ?( t/ U8 Y/ \' @1 r2 m
使用空行分隔函数和类,以及函数中的大块代码1 ^9 v: Q V4 m/ h. P; V$ _/ C# K
) v" H1 L' U) x% O6 E可能的话,注释独占一行
* `0 q. s _3 _1 V1 M7 T H- E4 X( e7 [& H+ H( N( _7 r( u
使用文档字符串. v5 Q( [& Q5 e6 A" Z
% R+ ~9 N7 W4 h3 }
把空格放到操作符两边,以及逗号后面,但是括号里侧不加空格:a = f(1, 2) + g(3, 4)/ b8 v" e* W7 R4 ~+ P' X3 k
0 J' U. a2 G2 k2 b7 B, _
统一函数和类命名
/ A- c2 D# {# O9 v x; ~6 P6 \& |0 W
推荐类名用 驼峰命名, 函数和方法名用 小写_和_下划线。总是用 self 作为方法的第一个参数(关于类和方法的知识详见初识类)& i# l+ O1 a' I
3 l: f1 z0 P: } f! i9 E不要使用花哨的编码,如果你的代码的目的是要在国际化环境。Python 的默认情况下,UTF-8,甚至普通的 ASCII 总是工作的最好* a3 s8 b- m# b4 O% _& H
4 |# A8 P5 g: n, s& g$ v
同样,也不要使用非 ASCII 字符的标识符,除非是不同语种的会阅读或者维护代码。
/ o' V9 Z2 ~# a0 f, w) x& C' i. ~0 ?& G& G$ [) Z e
7 r' M0 U+ u+ P" [4 Y# i0 f* ]1 s0 t1 e4 d0 E& }
空行) z7 t( |" ]# L; n* x+ B; V) ]1 M+ L
F, x! b6 A R7 h+ b v9 g 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。5 ?/ t9 i: y+ e- u$ g
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
* k+ }- E) n1 b7 E6 d8 y 记住:空行也是程序代码的一部分。 |
|