縮進(jìn)
縮進(jìn)使用4個(gè)空格符丽涩,利用Tab
函數(shù)
設(shè)定4個(gè)參數(shù)
var_one = '1'
var_two = '2'
var_three = '3'
var_four = '4'
正確格式
# 假設(shè)函數(shù)參數(shù)
def long_name(var_one, var_two,
var_three, var_four):
print(var_one + var_two + var_three + var_four)
# 函數(shù)參數(shù)過(guò)多需要換行,則放在“(”后
long_name(var_one, var_two,
var_three, var_four)
# 同理
long_name(
var_one, var_two,
var_three, var_four)
# 當(dāng)以'('為末尾進(jìn)行換行拄显,下一行保持前面有4個(gè)空格的縮進(jìn)即可
錯(cuò)誤格式
def long_name(
var_one, var_two, var_three,
var_four):
print(var_one)
# 函數(shù)變量以'('為末尾換行時(shí)苟径,下一行還是需要對(duì)齊(,目前變量縮進(jìn)是錯(cuò)誤
long_name(var_one, var_two,
var_three, var_four)
# 不應(yīng)該直接換行后4個(gè)縮進(jìn)躬审,要對(duì)齊(
if
可以接受以下寫法:
# 無(wú)額外縮進(jìn)棘街,且對(duì)齊美觀
if (this_is_one_thing and
that_is_another_thing):
do_something()
# 在條件延續(xù)行上添加一些額外的縮進(jìn)
if (this_is_one_thing
and that_is_another_thing):
do_something()
多行的列表括號(hào)等構(gòu)造
#多行構(gòu)造的右花括號(hào)/括號(hào)/括號(hào)可以在列表最后一行的第一個(gè)非空白字符下對(duì)齊,如下所示:
my_list = [
1, 2, 3,
4, 5, 6,
]
result = some_function_that_takes_arguments(
'a', 'b', 'c',
'd', 'e', 'f',
)
#或者可以將其對(duì)齊在開(kāi)始多行構(gòu)造的行的第一個(gè)字符下盒件,例如:
my_list = [
1, 2, 3,
4, 5, 6,
]
result = some_function_that_takes_arguments(
'a', 'b', 'c',
'd', 'e', 'f',
)
行長(zhǎng)
限制所有行最多79個(gè)字符蹬碧。
如果超過(guò),請(qǐng)換行處理
錯(cuò)誤
one_thing = 1
two_thing = 2
three_thing = 3
four_thing = 4
if one_thing + two_thing == three_thing and one_thing + three_thing == four_thing and one_thing + four_thing != two_thing or one_thing > 0:
print('you are right')
正確
if one_thing + two_thing == three_thing and one_thing + three_thing == four_thing \
and one_thing + four_thing != two_thing or one_thing > 0:
print('you are right')
或者另外例子
with open('/path/to/some/file/you/want/to/read') as file_1, \
open('/path/to/some/file/being/written', 'w') as file_2:
file_2.write(file_1.read())
使用反斜杠對(duì)過(guò)長(zhǎng)語(yǔ)句進(jìn)行處理
對(duì)于數(shù)字運(yùn)算過(guò)程炒刁,有時(shí)可能不確定是否換行恩沽,這兒統(tǒng)一規(guī)定
錯(cuò)誤
income = (gross_wages +
taxable_interest +
(dividends - qualified_dividends) -
ira_deduction -
student_loan_interest)
正確
income = (gross_wages
+ taxable_interest
+ (dividends - qualified_dividends)
- ira_deduction
- student_loan_interest)
正確寫法讓代碼增加可讀性,且遵循數(shù)學(xué)傳統(tǒng)
import的正確寫法
錯(cuò)誤
import os, sys
正確
import os
import sys
from subprocess import Popen, PIPE
擺放的位置總是在文件的頂部翔始,緊隨任何模塊注釋和文檔字符串之后罗心,以及模塊全局變量和常量之前。
導(dǎo)入模塊順序城瞎,應(yīng)遵循如下:
1渤闷、標(biāo)準(zhǔn)庫(kù)導(dǎo)入
2、相關(guān)第三方進(jìn)口
3脖镀、本地應(yīng)用程序/特定于庫(kù)的導(dǎo)入
針對(duì)不同類型導(dǎo)入模塊飒箭,應(yīng)空一行處理。