本节书摘来自异步社区《Abaqus GUI程序开发指南(Python语言)》一书中的第2章,第2.3节,作者: 贾利勇 , 富琛阳子 , 贺高 , 周正光 更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.3 Python的编码规则
2.3.1 代码缩进
在一般的编程语言中,例如,C、C++、FORTRAN、VB以及Java等语言,代码的缩进是程序员个人主观的编程习惯,它可以辅助程序员清晰辨别代码块,快速阅读和理解代码,代码的缩进位置不会影响程序的执行。但是在Python语言中,代码的缩进是一种语法,Python依靠每行代码的缩进位置来判断代码的分块、区分代码块之间的层次关系,错误的缩进位置将会导致程序执行错误,通常在出现由于缩进位置导致的错误时系统会提示“IndentationError”。
例如,下列代码中根据缩进位置的不同一共划分了三级代码块,含有相同缩进位置的代码行归属于同一级代码块。
x=3
if x:
y=5
if y>x:
print '三级代码块'
print '二级代码块'
print '一级代码块'
提示
Python语言中的if语句在结尾处没有end if等结束语,这一点与其他语言有较大差异,其代码分块完全依赖于每行的缩进位置。
2.3.2 代码注释
代码注释是一个完整程序所不可缺少的一部分,它可以辅助程序员或者其他阅读程序的人理解程序的意义,一般越复杂的程序,其注释行就越多。
在Python语言中,如果只是对某一行进行注释,则在行首使用“#”开头即可,只要“#”不是出现在字符串常量中,Python会忽略“#”之后的所有文字。例如:
【实例2.1】注释方法
p = mdb.models[‘Model-1’].parts[‘Part-1’]
e=p.elements
#指向零件'Part-1'的所有单元
2.3.3 分隔符及续行符
在Python语言中,一般是通过换行来识别语句的结束,也可以在每一条语句的结尾用分号来标识。例如,下面两条赋值语句都是正确的。
【实例2.2】分隔符
a=5
b=6;
但是,如果在一行中有多条语句时,分号是不可以省略的,例如:
a=1; b=2; c=3
另外,如果单个语句太长时,可以使用续行符“”将多行进行连接,例如:
【实例2.3】续行符
e = mdb.models['Model-1'].parts['Part-1'].elements #单行模式
e = mdb.models['Model-1'].\
parts['Part-1'] .\
elements #续行模式