python 代码规范,命名规则 -- 写好python

1. 模块命名

  • 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况)
  • 因为很多模块文件存与模块名称一致的类,模块采用小写,类采用首字母大写,这样就能区分开模块和类

# 正确的模块名

import decoder

import html_parser

2. 类命名

  • 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头

class AnimalFarm(Farm):

    pass

3. 函数命名 

  • 函数名一律小写,如有多个单词,用下划线隔开
  •  

def run():
    pass

def run_with_env():
    pass

 

  • 类内部函数命名,用单下划线(_)开头(该函数可被继承访问)

  • 类内私有函数命名,用双下划线(__)开头(该函数不可被继承访问) 

class Person():

    def _private_func():
        pass

4. 变量命名 

  • 变量名尽量小写, 如有多个单词,用下划线隔开;类内部变量命名,用单下划线(_)开头(该变量可被继承访问);类内私有变量命名,用双下划线(__)开头(该变量不可被继承访问)
if __name__ == '__main__':
    count = 0
    school_name = ''
  • 常量采用全大写,如有多个单词,使用下划线隔开
MAX_CLIENT = 100
MAX_CONNECTION = 1000
CONNECTION_TIMEOUT = 600

 代码规范:

1. 空行

  • 空一行:用于类成员函数之间,或者用于区分不同逻辑块
  • 空两行:类与类,类与函数,函数与函数之间
class Test(object):
    """Test class,提供通用的方法"""
    def __init__(self):
        """Test的构造器:"""
        pass

    def function1(self):
        pass

    def function2(self):
        pass


def function3():
    pass

2. 换行

  • 反斜杠
with open('test.txt','w') as file_1, \
     open("test2.txt", 'w') as file_2:
    file_2.write(file_1.read())
  • 字符串
query_str = ('my name'
             'is'
             ' %s') % "Tom"
print query_str
  • 二元运算符
income = (gross_wages
          + taxable_interest
          + (dividends - qualified_dividends)
          - ira_deduction
          - student_loan_interest)

3. 缩进

  • 没有子模块: 一层缩进
my_list = [
    1, 2, 3,
    4, 5, 6,
    ]

result = some_function_that_takes_arguments(
    'a', 'b', 'c',
    'd', 'e', 'f',
    )
  • 有子模块: 两层缩进
#if and 
if (this_is_one_thing
        and that_is_another_thing):
    do_something()
# function
def long_function_name(
        var_one, var_two, 
        var_three,var_four):
    print(var_one)
类别规范示例
模块名小写字母,单词之间用_分割ad_stats.py
包名小写字母,单词之间用_分割 
类名单词首字母大写AdStats
全局变量名大写字母,单词之间用_分割COLOR_WRITE
普通变量小写字母,单词之间用_分割this_is_a_var
实例变量以_开头,其他和普通变量一样_instance_var
私有实例变量以__开头(两个下划线),其他和普通变量一样__private_var
专有变量以__开头,__结尾,一般为python的自有变量__doc__
普通函数小写字母,单词之间用_分割get_name()
私有函数以__开头(两个下划线),其他和普通变量一样__get_name()
文件名全小写,可使用下划线 

 

 

Python代码规范通常遵循PEP 8(Python Enhancement Proposal 8)标准,下面是一些常见的Python代码规范: 1. 缩进:使用4个空格进行缩进,不要使用制表符。 2. 行长度:每行代码应尽量控制在79个字符以内,可以使用括号进行换行。 3. 空行:在函数和类定义之间、函数内的逻辑块之间使用空行进行分隔,以提高可读性。 4. 导入语句:每个导入语句应独占一行,按照标准库、第三方库和本地库的顺序进行分组。 5. 命名规范:变量名、函数名和模块名应使用小字母,单词之间使用下划线进行分隔。类名应使用驼峰命名法。 6. 注释:使用注释来解释代码的功能、实现思路等。注释应该清晰、简洁,并且避免使用无意义的注释。 7. 函数和方法:函数和方法的命名应该清晰、简洁,并且能够准确描述其功能。函数和方法的参数应该有明确的命名,并且避免使用单个字符作为参数名。 8. 类:类的命名应该使用驼峰命名法,并且首字母大。类应该有一个简洁明确的目的,并且遵循单一职责原则。 9. 异常处理:在可能发生异常的地方进行适当的异常处理,并且避免使用裸露的except语句。 10. 其他规范:避免使用全局变量,尽量使用局部变量;避免使用魔术数字,使用常量代替;避免使用复杂的表达式,尽量拆分为多个简单的表达式。 以上是一些常见的Python代码规范,遵循这些规范可以提高代码的可读性和可维护性。如果你还有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值