文档介绍:博学谷——让 IT 教学更简单,让 IT 学****更有效
编码风格
使用 4 空格缩进,而非 TAB。在小缩进(可以嵌套更深)和大缩进(更易读)之间,
4 空格是一个很好的折中。TAB 引发了一些混乱,最好弃用。
折行以确保其不会超过 79 个字符。这有助于小显示器用户阅读,也可以让大显示
器能并排显示几个代码文件。
使用空行分隔函数和类,以及函数中的大块代码。
可能的话,注释独占一行。
使用文档字符串。
把空格放到操作符两边,以及逗号后面,但是括号里侧不加空格:
a = f(1,2) + g(3,4)
统一函数和类命名。总是用 self 作为方法的第一个参数。
字符串
利用三引号(’’’)或(”””)可以指示一个多行的字符串,在里面可以随便使用单
引号和双引号。它也是文档字符串 DocStrings
>>> def doc():
'''Hi
Hi'''
pass
>>> print
Hi
Hi
1
博学谷——让 IT 教学更简单,让 IT 学****更有效
>>>
文档字符串第一行应该是关于对象用途的简介。如果文档字符串有多行,第二行应
该空出来,与接下来的详细描述明确分离。
转义符:'what\'s up' 等价于"what's up"
\\表示反斜杠本身
行末单独的一个\表示在下一行继续,而不是新的一行:
'aaaaa\
dddd' 等价于'aaaaadddd'
原始字符串 r
如果我们生成一个“---原始”字符串,\n 序列不会被转义,而且行尾的反斜
杠,源码中的换行符,都成为字符串中的一部分数据。
>>> hello = r"This is a rather long string containing\n\
serveral lines of text much as you would do in C."
>>> print hello
This is a rather long string containing\n\
serveral lines of text much as you would do in C.
>>> hello = "This is a rather long string containing\n\
serveral lines of text much as you would do in C."
>>> print hello
This is a rather long string containing
serveral lines of text much as you would do in C
原始字符串的最后一个字符不能是“\”,如果想要让字符串以单“\”结尾,可
2
博学谷——让 IT 教学更简单,让 IT 学****更有效
以这样:
>>> print r'ee''\\'
ee\
如果是 print r'ee\'则会返回错误;如果是 print r'ee\\'则会返回 ee\\
字符串可以由 + 操作符连接,可以由 * 操作符重复。
相邻的两个字符串文本自动连接在一起,它只用于两个字符串文本,不能用于
字符串表达式。
>>> 'st