`
deepfuture
  • 浏览: 4400985 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80078
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70072
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103372
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:285846
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15015
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67588
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32157
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45997
社区版块
存档分类
最新评论

Python命名规范

阅读更多

<script type="text/javascript"></script><script type="text/javascript"></script>  

<script></script>

《Python开发技术详解》试读:2.2.1 命名规则

    2.2  Python的编码规则

    Python语言有自己独特的编码规则,包括命名规则、代码书写规则等。本节将详细介绍Python中常用的规则,并解释这些规则的原理和由来。

    2.2.1  命名规则

    Python语言有一套自己的命名规则,用户也可以借鉴Java语言的命名规则以形成自己编码的规则。命名规则并不是规定,只是一种习惯用法。变量名的首字符必须是字母或下划线,首字符之外的字符可以由字母、数字或下划线组成,并且不能使用Python的保留字。下面介绍几种常见的规则。

    1.变量名、包名、模块名

    变量名通常由字母和下划线组成,包名、模块名通常用小写字母,如【例2-1】所示。

    【例2-1】演示变量名、包名、模块名的规范写法。

    # 变量、模块名的命名规则

    # Filename: ruleModule.py

    _rule = "rule information"

    第1行代码是程序代码的注释,关于Python语言的注释请参见2.2.5节。

    第2行代码也是程序的注释,用于声明模块的名称,模块名用小写字母。也可以不指定模块名,以py后缀的文件就是一个模块。模块名就是文件名。

    第4行代码定义了一个全局变量_rule。

    2.类名、对象名

    类名首字母用大写,其他字母采用小写。对象名用小写字母。类的属性和方法名以对象作为前缀,对象通过操作符“.”访问属性和方法。类的私有变量、私有方法以两个下划线作为前缀。如【例2-2】所示。

    【例2-2】演示类的定义和实例化的规范写法。

    class Student:# 类名用大写字母

    __name = ""# 私有实例变量前必须有两个下划线

    def __init__(self, name):

    self.__name = name# self相当于Java中的this

    def getName(self):# 方法名首字母用小写,其后每个单词的首字母用大写

    return self.__name

    if __name__ == "__main__":

    student = Student("borphi")# 对象名用小写字母

    printstudent.getName()

    第1行代码定义了一个名为Student的类,类名首字母大写。

    第2行代码定义了一个私有的实例变量,变量名前有两个下划线。

    第4行代码使用self前缀说明__name变量属于Student类。

    第5行代码定义了一个公有的方法,方法名首字母小写,其后的单词“Name”首字母大写。函数的命名规则与此相同。

    第9行代码创建了一个student对象,对象名小写。

    说明关于面向对象的编程知识将在第8章详细介绍,读者此时只要知道类、对象、属性以及方法的书写方式即可。

    3.函数名

    函数名通常采用小写,并用下划线或单词首字母大写来增加名称的可读性,导入的函数以模块名作为前缀。为了演示导入函数前缀的写法,下面使用了生成随机数的模块random。该模块有一个函数randrange()。该函数可以根据给定的数字范围生成随机数。randrange()的声明如下所示:

    randrange(start, stop\[, step\])

    参数start表示生成随机数所在范围的开始数字。

    参数stop表示生成随机数所在范围的结束数字,但不包括数字stop。

    参数step表示从start开始往后的步数。生成的随机数在\[start,stop - 1\]的范围内,取值等于start + step。

    例如:

    randrange(1, 9, 2)

    随机数的范围在1、3、5、7之间取得。

    【例2-3】演示函数的规范写法,其中定义了一个函数compareNum(),该函数用于比较两个数字的大小,并返回对应的结果。

    # 函数中的命名规则

    import random

    def compareNum(num1, num2):

    if(num1 > num2):

    return 1

    elif(num1 == num2):

    return 0

    else:

    return -1

    num1 = random.randrange(1, 9)

    num2 = random.randrange(1, 9)

    print "num1 =", num1

    print "num2 =", num2

    print compareNum(num1, num2)

    第2行代码导入了random模块。

    第4行代码定义了一个函数compareNum(),参数num1、num2为待比较的两个变量。

    第5行到第10行代码比较两个数的大小,根据比较结果返回不同的结果。

    第11行、第12行代码调用random模块的randrange()返回两个随机数。

    第13行、第14行代码输出随机数,不同的机器、不同的执行时间得到的随机数均不相同。

    第15行代码调用compareNum(),并把产生的两个随机数作为参数传入。

    良好的命名习惯可以提高编程效率,使代码阅读者在不了解文档的情况下,也能理解代码的内容。

    下面以变量的命名为例,说明如何定义有母实际含义的名称。许多程序员对变量的命名带有随意性,如使用i、j、k等单个字母。代码阅读者并不知道这些变量的实际含义,需要阅读文档或仔细查看源代码才能了解其含义。

    【例2-4】演示变量命名不规范的写法。

    # 不规范的变量命名写法

    sum = 0

    i = 2000

    j = 1200

    sum = i + 12 * j

    这段代码定义了一个求和变量sum,以及两个变量i、j。如果只看代码片段,并不知道该运算的含义是什么,需要通读整个函数或功能模块才能理解此处各个变量的含义。

    【例2-5】演示符合命名规则的写法。

    # 规范的变量命名写法

    sumPay = 0

    bonusOfYear = 2000

    monthPay = 1200

    sumPay = bonusOfYear + 12 * monthPay

    bonusOfYear表示年终奖金、monthPay表示月薪,因此sumPay表示全年的薪水。使变量的名字有实际含义可以节省阅读程序的时间,能更快地理解程序的含义。

    注意变量的命名应尽可能的表达此变量的作用,尽量避免使用缩写,以便使任何人都能理解变量名的含义。不要过多的担心变量名的长度,长的变量名往往能更表达清楚该变量的作用。

    以上讨论的命名方式同样适用于模块名、类名、方法名、属性名等。遵守命名规则会带来很多好处。统一的命名规则便于程序开发团队合作开发同一个项目;便于统一代码的风格,理解不同程序员编写的代码;命名规范的变量名可以使程序代码更容易被理解;避免项目中随意命名变量的情况,促进程序员之间的交流。规则并不是绝对的,统一规则、表达清楚名称的含义才是制定规则的目的。

<script id="db-templ-remarks" type="text/x-jquery-tmpl"></script><script></script>

>Python开发技术详解

Python开发技术详解
作者: 周伟, 宗杰
isbn: 7111270150
书名: Python开发技术详解
页数: 532
定价: 69.00元
出版社: 机械工业出版社
装帧: 平装
出版年: 2009
© 2005-2011 douban.com, all rights reserved 关于豆瓣 · 在豆瓣工作 · 联系我们 · 免责声明 · 帮助中心 · API · 手机读书 · 品牌俱乐部

<script type="text/javascript"></script><script type="text/javascript"></script>

<!-- baggins1-->
分享到:
评论

相关推荐

    python命名规则示例

    python命名规则示例

    Python命名规范1.pdf

    由于内容出现了重复并且包含了一些扫描错误,我会尽量去解释并通顺地介绍Python命名规范的相关知识点。 命名规范是编程中非常重要的部分,它不仅影响代码的可读性,还直接关联到开发效率和代码维护。Python作为一门...

    python命名规范

    Python 命名规范 Python 命名规范是 Python 开发中的一种重要规范,旨在帮助开发者编写高质量、可读性强的代码。本文档将详细介绍 Python 中的命名规范,涵盖常量、变量、函数、模块、类和包等方面。 一、常量 在...

    详解python里的命名规范

    10. Google Python命名规范: - Google推荐的命名规范包括:`module_name`、`package_name`、`ClassName`、`method_name`、`ExceptionName`、`function_name`、`GLOBAL_VAR_NAME`、`instance_var_name`、`function_...

    Python编码规范

    以Python语言为例,全面介绍编程语言规范的方方面面

    Python代码规范和命名规范

    Python 代码规范和命名规范是 Python 开发者所必须遵守的规则,以保证代码的可读性、可维护性和一致性。下面是 Python 代码规范和命名规范的详细说明: 编码 * 文件一律使用 UTF-8 编码,以避免字符编码问题。 * ...

    python 命名规范知识点汇总

    ### Python命名规范知识点详解 #### 一、概述 在Python编程实践中,遵循一定的命名规范能够提升代码的可读性和维护性。本篇文章将详细介绍Python中关于模块、类、函数及变量等不同层面的命名规范。 #### 二、模块...

    python编程规范.pdf

    本文简要叙述了 Python 编程规范的要点,包括代码风格、缩进方式、注释、命名约定、错误处理等方面的建议。 一、代码风格 Python 编程规范建议使用 Pythonic 风格编写代码,即遵守 Python 的语法和惯例,避免使用...

    理解Python命名机制

    了解并遵循这些规则和约定,能使你的Python代码更加规范,易于理解和协作。在实际编程中,合理地命名变量、函数和类,可以帮助我们更好地组织和管理代码,提高代码质量。通过深入理解Python的命名机制,你将能够编写...

    google的python编码规范.pdf

    本文档提供了一个详细的 Python 编码规范,涵盖了 Python 语言规则、Python 风格规则、代码编写风格、注释、类、字符串、TODO 注释、导入格式、语句控制、命名等多个方面,对 Python 程序员非常有价值。

    pythonProject3_命名规则_python_

    在IT行业中,尤其是在编程领域,规范的命名规则是至关重要的,它可以帮助我们更好地理解代码的意图,提高代码的可读性和可...同时,良好的命名规范也是项目成功的关键,对于提升代码质量和团队合作效率有着积极的影响。

    python 变量命名查询小工具

    1. **命名规范检查**:根据Python的PEP 8风格指南,对输入的变量名进行检查,确保它们遵循下划线分隔的驼峰式命名规则(如`my_variable_name`),或者小写字母和下划线(如`my_variable_name`)的约定。此外,它还...

    PEP8Python 编码规范

    在Python社区中,PEP8是指导Python代码格式的官方编码规范,它对如何组织代码提供了许多建议,以确保代码的可读性和一致性。PEP8主要是针对Python代码的风格指南,其目的不是强制要求,而是为了提高代码的可读性和可...

    python编程基础ppt

    Python 命名规范是编写 Python 代码时需要遵循的规则,包括变量命名、函数命名、类命名、模块命名等。 Python 命名规范的核心要点是要规范代码的命名与书写规范。公有(public)、保护(Internal)、私有(private)...

    python的命名规则知识点总结

    python命名规则 命名风格 python几种不同命名风格 驼峰式命名法(WjW) 混合式命名法(wjWj) 大写(WJWJWJ)或大写加下划线(WJWJWJ) 前缀(wjing)或后缀(ingwj)下划线,有时双下划线 变量 python变量分为: (1)常量 ...

    python变量命名规范.pdf

    本篇文章基于《python变量命名规范.pdf》的内容,详细阐述了Python中不同类型的变量、函数及其它元素的命名规则,并提供了一些实用的指导原则。 #### 二、命名规则 ##### 1. 模块名与包名 - **模块名**:应使用尽...

    python xml命名空间

    3. **标准化**:通过使用统一资源标识符(URI)来标识命名空间,可以遵循一定的规范,减少名称空间之间的冲突。 #### 三、Python中处理XML命名空间 在Python中,可以使用标准库`xml.etree.ElementTree`来解析和...

    最好的Google Python 规范中文版

    接着,文档中提到了Python风格规范,这包括分号的使用、行长度、括号的使用、缩进、空行、空格的使用、Python解释器的设置、注释、类、字符串的处理、TODO注释、导入格式、语句的编写、访问控制和命名规则等内容。...

Global site tag (gtag.js) - Google Analytics