1.#注释
- 在IDLE中,Alt+3 / Alt+4 添加 / 取消注释
- 在Pycharm中,Ctrl+/
- 单行注释:#
- 多行注释:'''注释内容。。。'''
- 中文编码声明注释(Python2 中不支持中文变量,Python3支持)
# _*_ coding:utf-8 _*_
2.代码缩进
- 一个Tab=4个空格。
- 同一个级别代码块的缩进量必须相同,否则会出现语法异常(SyntaxError)。
- 在IDEL中,Ctrl+[ 向左移动缩进量,Ctrl+] 向右移动缩进量。
3.编码规范
- 每个import语句只导入一个模块,尽量避免一次导入多个模块
import os import sys
-
#错误示范(可以成功运行,但不推荐): print("要么出众");print("要么出局");
-
字符串超过80个字符,推荐小括号换行法:
s = "我一直认为我是一只蜗牛。我一直在爬,也许还没有爬到金字塔的顶端。\ 但是只要你在爬,就足以给自己留下令生命感动的日子。" print(s) #推荐小括号分行法: s = ("我一直认为我是一只蜗牛。我一直在爬,也许还没有爬到金字塔的顶端。" "但是只要你在爬,就足以给自己留下令生命感动的日子。") print(s)
-
代码语句换行,依然小括号法:
bmi=20 if bmi >=18.5 and ( bmi < 24.9): print("正常范围,注意保持~")
-
运算符两侧、函数参数之间、逗号两侧,建议使用空格进行分隔。
-
避免在循环中使用+和+=运算符累加字符换。
-
适当使用异常处理结构,提高程序容错性。
4.命名规范
- 模块名尽量短小,并全部使用小写字母,可用下划线分隔多个字母。
- 包名尽量短小,并使用全部小写字母。
- 类名采用单词首字母大写形式 Pascal。
- 模块内部的类由"_"+Pascal风格的类名组成。
- 函数、类的属性和方法名,全部蚕蛹小写字母,多个字母间用"_"分隔。
- 常量命名时采用全部大写字母,可使用下划线。
- 使用单下划线 "_" 开头的模块变量或者函数是受保护的。
- 使用双下划线 "__" 开头的实例变量或方法是类私有的。
5.保留字与标识符
- 查看常见保留字(保留字是区分大小写的)
>>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
import keyword print(keyword.kwlist)
-
标识符:不要使用汉字为标识符
_标识符:保护变量
__标识符:类的私有成员
__标识符__:专用标识(如__init__())