- 代码缩进与冒号
python语言基本语法就是使用冒号和代码缩进来区分代码之间的层次。如果程序中没有采用代码缩进的编码风格,程序将会抛出一个IndentationError 的异常信息。
(关于缩进,为了规范代码,最佳的方法就是在编码前统一代码的书写规范,使所有代码前的空格保持一致,最好使用 4个 空格缩进。)
eg:
time = 12
if (time = 12):
print '12'
else:
print '18'
- 第一行, 在赋值运算符 = 两侧各添加一个空格是一种良好的编程习惯。
- 第二,三行, 在if条件语句之后输入一个冒号,而冒号后面的代码块则需要缩进编写,因为当if条件成立时,程序才能执行if块中的代码,因此第3行代码位于第2行代码的下一个层次。
- 使用空行分隔代码
函数与函数之间或者类与类之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
eg:
在上面额代码中,类MyClass中的第一个方法MyFirstFun()与第二个方法MySecondFun()之间插入一个空行,在第二个方法结束与主程序入口之间又插入了一个空行,便于阅读代码,区分功能结构。
需要注意的是,Python中的空行并不是Python语法的一部分,只是程序代码的一部分,作用在于分隔两段不同功能或者不同含义的代码,以便于程序的后期维护或重构。 - 命名规则
- 包、模块的命名规则
Python语言中的包名与Java语言中的包命名规则是相同的,全部以小写字母的形式来命名。模块名应该是不含下划线、简短、小写字母这些规则来命名,因为模块名被映射到文件名,有些文件系统对大小写不敏感并且会截取比较长的名字。 - 类、对象的命名规则
Python中的类名采用CapWords约定,即每个单词的首字母要大写,其它字母小写。
类的私有属性、私有方法以两个下划线作为前缀,对象通过点操作符来访问类中的属性和方法。例如:
class Myclass:
__username = ''
def __init__ (self,username):
self._username = username
def getUserName (self):
return self._username
if __name__ == "__main__":
myclass = MyClass('admin')
print myclass.getUserName()
- 类名MyClass,每个单词的首字母大写,其他小写。
- __username为私有属性,必须以两个下划线为前缀命名。
- _ _ init_ _ 为私有方法,同样必须以两个下划线命名。
- 在方法中使用了 self 为前缀来说明 __username属性属于MyClass类, self相当于Java中的 this 关键字,表示本类。
- getUserName是在MyClass类中的一个公有方法,首字母小写,其后每个单词首字母大写。
- 在getUserName 将类中的 __username属性使用return返回。
- 在程序入口函数中,创建了一个名称为myclass的对象,对象名小写。
- 函数的命名规则
- 必须以下划线或字母开头,可以包含任意字母、数字或下划线的组合。
- 函数名是区分大小写的。
- 函数名不能是保留字。
例如:
- 函数注释
Python中注释使用 # 号加若干空格开始,后面是注释的内容,以回车作为注释结果。如上面的代码中 # 后面就是注释的内容。
特殊的注释:
1) 中文注释
如果需要在代码中使用中文注释,必须在Python文件的最前面加上注释说明:#_*_coding:UTF-8 _*_
2) 跨平台注释
如果需要使用Python程序运行在Windows以外的平台上,则需要在Python文件的最前面加上如下注释说明:!# /usr/bin/python