**布局
# 定界符(圓括號或大括號)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)
#錯誤示例:
# 使用垂直縮排時,第一行不能帶有引數
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)
#注意:4空格在連續換行中為可選項
# 懸掛縮排中可以不適用4空格一級的規則。
foo = long_function_name(
var_one, var_two,
var_three, var_four)
#首尾不寫引數my_list = [
1, 2, 3,
4, 5, 6,
]result = some_function_that_takes_arguments(
'a', 'b', 'c',
'd', 'e', 'f',
)
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())
#錯誤示例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)
#yes:import os
import sys
#no:
import sys, os
#yes
from subprocess import popen, pipe
'''模組的引入順序應該為:
1 標準庫
2 第三方庫
3 本地應用或庫
在每個類別之間應該新增空白行'''
import mypkg.siblingfrom mypkg import sibling
from mypkg.sibling import example
#相對匯入
from . import sibling
from .sibling import example
"""this is the example module.this module does stuff.
"""from __future__ import barry_as_flufl
__all__ = ['a', 'b', 'c']
__version__ = '0.1'
__author__ = 'cardinal biggles'
import os
import sys
表示式和語句中的空格
什麼時候使用,)
注釋注釋塊(block comments):#後加空格
注釋行(line comments):跟程式至少間隔2個空格,且應該#加乙個空格開始
文件描述:
命名規範
PythonPEP8編碼規範
英文教程 中文教程 1 縮排4個空格,禁止空格與tab混用 2 行長79,防止單行的邏輯過於複雜 if 1 pass 1 除非在lamdba函式中,否則不要使用單字母的變數名,但是即使在lamdba函式中變數名也要盡可能有意義 2 包名 模組名 函式名全部使用小寫,單詞使用下劃線鏈結 3 類名 異常...
Python PEP8 編碼規範
縮排4個空格的縮排 編輯器都可以完成此功能 不要使用tap,更不能混合使用tap和空格。每行最大長度79,換行可以使用反斜槓,最好使用圓括號。換行點要在操作符的後邊敲回車。類前後空兩行 類中方法空一行 函式內邏輯無關段落空一行,其他地方盡量不再空行。模組內容的順序 模組注釋和文件字串 匯入模組 全域...
Python pep8 編碼規範
pep8規範 官方文件 pep8中文翻譯 以下內容 pep8 python 編碼規範 一 編排 1 縮排。4個空格的縮排 編輯器都可以完成此功能 不使用tap,更不能混合使用tap和空格。2 每行最大長度79,換行可以使用反斜槓,最好使用圓括號。換行點要在操作符的後邊敲回車。3 類和top leve...