Skip to content

Latest commit

 

History

History
116 lines (75 loc) · 2.74 KB

codestyle.md

File metadata and controls

116 lines (75 loc) · 2.74 KB

命名

  1. 规范
  • 变量名,对象名,函数名:每个字母都小写,单词之间用下划线连接
  • 常量:每个字母都大写,单词之间用下划线连接
  • 类名:单词的首字母大写,且单词间不用下划线连接
  1. 规则
  • 变量类型最好记录在函数的文档字符串中。
  • 名称应传达其绑定的值的含义或目的
  • 函数名称通常传达它们的效果、它们的行为或返回的值
  • 如果名称有助于记录您的代码,则名称可以很长
  • 如果名称有助于记录您的代码,则名称可以很长
  • 函数名称通常传达它们的效果 ( print)、它们的行为 ( triple) 或返回值 ( abs)

风格

  • 少用括号
  • 用四个空格缩进代码
  • 简单优于复杂(部分)
  • 编写注释
  • 先编写有效的代码,再决定是否要改进
  • 在类名,函数名,导入语句的下一行用多行注释来对其功能进行描述
  1. 行延续
  • 在行尾使用反斜杠 \ 分割成多行
question="aaaaaaaaaaaaaaaaaaaaaaa"\
          +"bbbbbbbbbbb" #第一种
print(question,qu)
  • 使用括号将代码块包括起来
qu=("aaaaaaaaa"+
    "cccccccc") #第二种
print(question,qu)
  1. 格式化输出
  • 可选参数sep
>>> print("a","b",sep="**") 
 a**b

分析:sep的值是输出的字符串之间的分隔符

  • 可选参数 end
>>>print("hello",end="!!!")
hello!!!

分析:end的值是控制print输出完之后该进行的操作,这里输出三个感叹号代替了换行操作(默认换行)

format方法

格式: 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:分隔次数