- 规范
- 变量名,对象名,函数名:每个字母都小写,单词之间用下划线连接
- 常量:每个字母都大写,单词之间用下划线连接
- 类名:单词的首字母大写,且单词间不用下划线连接
- 规则
- 变量类型最好记录在函数的文档字符串中。
- 名称应传达其绑定的值的含义或目的
- 函数名称通常传达它们的效果、它们的行为或返回的值
- 如果名称有助于记录您的代码,则名称可以很长
- 如果名称有助于记录您的代码,则名称可以很长
- 函数名称通常传达它们的效果 (
print
)、它们的行为 (triple
) 或返回值 (abs
)
- 少用括号
- 用四个空格缩进代码
- 简单优于复杂(部分)
- 编写注释
- 先编写有效的代码,再决定是否要改进
- 在类名,函数名,导入语句的下一行用多行注释来对其功能进行描述
- 行延续
- 在行尾使用反斜杠 \ 分割成多行
question="aaaaaaaaaaaaaaaaaaaaaaa"\
+"bbbbbbbbbbb" #第一种
print(question,qu)
- 使用括号将代码块包括起来
qu=("aaaaaaaaa"+
"cccccccc") #第二种
print(question,qu)
- 格式化输出
- 可选参数sep
>>> print("a","b",sep="**")
a**b
分析:sep的值是输出的字符串之间的分隔符
- 可选参数 end
>>>print("hello",end="!!!")
hello!!!
分析:end的值是控制print输出完之后该进行的操作,这里输出三个感叹号代替了换行操作(默认换行)
格式: print("{x:<ws}".format(str))
- 解析:
- (1)<,>,^分别表示在域宽中左对齐,右对齐,居中对齐 ,默认右对齐,此时可不写参数
- (2) 参数w是指明域宽的长度
- (3)参数s是指明str的类型(整型d,浮点型s,字符串型s以及表示任何数字类型的n)
- (4) 如果参数s是%时表示数字以百分数显示(若其长度小于域宽,则用0补齐)
- (5) 参数x表示是format中那一个参数(从0开始计数)
(单个参数):
>>> print("{0:<5s}".format(str))
aaa
分析:表示变量str的域宽为5,在域宽中左对齐
(多个参数):
>>> print("{0:<5s}{1:^10s}{2:>10%}".format("ccc","aaa",123))
ccc aaa 12300.000000%
分析:第一个控制格式中的0对应format的第一个参数,其余的以此类推
案例3(千分位及四舍五入) 千分位用”,“,四舍五入用"."
- split()
list1=str.read().split()
#对从文件对象str读取的内容依据空格来切片,并返回分割后的字符串列表
print(str.split(str="", num=string.count(str)))
#str:分隔符
#num:分隔次数