적절한 빈 줄은 코드의 가독성을 높이는 데 도움이 됩니다. 빈 줄을 추가하려면 다음 지침을 참조하세요.
1) 클래스와 함수 정의 사이에 빈 줄을 추가합니다.
2) 서로 다른 유형의 가져오기 모듈 사이에 빈 줄을 추가합니다. 3) 함수의 논리적 단락 사이에 빈 줄을 추가합니다. 즉, 관련 코드를 논리적 단락으로 간결하게 작성하고, 단락 사이는 공백으로 구분합니다. line > 줄 바꿈오늘날의 와이드스크린 모니터는 단일 화면에 256열 이상의 문자를 표시할 수 있지만 이 사양에서는 여전히 줄의 최대 길이가 80자를 초과할 수 없다고 주장합니다. 문자. 긴 줄을 접는 방법에는 여러 가지가 있습니다. 1) 긴 변수 이름을 다음과 같은 짧은 이름으로 변경합니다.this.is.a.very.long.variable_name = this.is.another.long.variable_name
variable_name1 = this.is.a.very.long.variable_name variable_name2 = this.is.another.variable_name variable_name1 = variable_name2s
> 문자열
if color == WHITE or color == BLACK \ or color == BLUE: # 注意 or 操作符在新行的行首而不是旧行的行尾 do_something(color);
>>와 같이 각 단어는 밑줄로 연결됩니다.
변수 이름은 모두 소문자여야 하며WHITE = 0XFFFFFF THIS_IS_A_CONSTANT = 1
color = WHITE this_is_a_variable = 1
>> 함수
함수 이름의 명명 규칙은 변수 이름과 동일합니다.
>> 클래스
클래스 이름에는 대문자로 시작하는 단어(예: CapWords, Pascal 스타일)를 사용하고 단어를 연결하는 데 밑줄을 사용하지 마십시오. 예:
>> 모듈 이름은 모두 소문자입니다. 패키지에 사용되는 모듈의 경우class ThisIsAClass(object):pass
>> 패키지
패키지 명명 규칙은 모듈 명명 규칙과 동일합니다.
module.py_ internal_module.py
와 같이 첫 글자만 대문자로 표기해야 합니다. 2) 이름에 긴 단어가 포함된 경우 특정 단어를 축약하여 사용합니다. 이때, 모음을 제거하고, 자음을 포함하는 첫 문자 등을 제거하는 등 기존의 약어방식을 사용해야 한다. 예를 들면
함수는 fn으로 축약한다
class XmlParser(object):pass
여기서 __id__, __parent__ 및 __message__는 모두 시스템 예약어 명명법을 사용합니다.
>> 가져오기 형식
class Base(object): def __init__(self, id, parent =None): self.__id__ = id self.__parent__ = parent def __message__(self, msgid): # …略
등 불필요한 정렬을 하지 않는 것이 가장 중요합니다.
a = 1 # 这是一个行注释 variable = 2 # 另一个行注释 fn = callback_function # 还是行注释
没有必要做这种对齐,原因有两点:一是这种对齐会打乱编程时的注意力,大脑要同时处理两件事(编程和对齐);二是以后阅读和维护都很困难,因为人眼的横向视野很窄,把三个字段看成一行很困难,而且维护时要增加一个更长的变量名也会破坏对齐。直接这样写为佳:
a = 1 # 这是一个行注释 variable = 2 # 另一个行注释 fn = callback_function # 还是行注释
> 语句
通常每个语句应该独占一行。不过, 如果测试结果与测试语句在一行放得下, 你也可以将它们放在同一行。如果是if语句, 只有在没有else时才能这样做。特别地,绝不要对 try/except 这样做,因为try和except不能放在同一行。