下面介绍几种编程规范,包括代码注释、代码续行和代码缩进等。[大谦MATLAB,dqmatlab点com]
代码注释
为了便于自己或他人阅读和理解程序代码,常常需要在代码中添加注释。注释不参与代码的编译。
【MATLAB】
在MATLAB中,使用符号“%”进行代码的注释。在MATLAB“主页”功能区单击“新建脚本”按钮,新建一个脚本。MATLAB中将脚本文件称为M文件。将文件保存为“s01.m”。
MySum(1,2) %重复调用MySum函数
MySum(3,5)
MySum(8,12)
%定义MySum函数实现相加运算
function s=MySum(a,b)
s=a+b;
end
代码中注释文本可以放在代码后面,也可以单独放在一行。
【Python】
在Python中,使用符号“#”进行单行代码的注释,使用三引号进行多行代码的注释。在Python Shell窗口中,选择File→New File命令,打开编写脚本文件的窗口,并输入下面的语句,实现两个数的相加运算。为了便于阅读,添加了必要的注释。将代码保存到s01.py。
#定义MySum函数实现相加运算
def MySum(a,b):
return a+b
'''
使用函数的好处是可以将特定功能做成函数
在必要时可以重复调用该函数
从而提高编程效率,并且减少代码量
'''
print(MySum(1,2)) #重复调用MySum函数
print(MySum(3,5))
print(MySum(8,12))
代码续行
在编写代码的过程中,有时会出现代码行太长,需要断开分为多行编写的情况。此时需要用特定符号指定续行操作。
【MATLAB】
MATLAB中用英文半角状态下的省略号(...)指定续行。下面的代码将D盘下的Excel文件“身份证号.xlsx”第2个工作表中的数据读取到表T,将工作表中的第1行作为索引行,将第1列作为索引列。
>> T=readtable('D:\身份证号.xlsx','VariableNamingRule','preserve','ReadRowNames',true,'Sheet',2)
代码比较长,改写成2行。
>> T=readtable('D:\身份证号.xlsx','VariableNamingRule','preserve',...
'ReadRowNames',true,'Sheet',2)
在第1行代码最后添加续行符号。
【Python】
在Python中,代码行断开的地方用反斜杠指定续行操作。下面的代码将D盘下的Excel文件“身份证号.xlsx”第1和第2个工作表中的数据读取到DataFrame df,“工号”列为索引列,引擎为OpenPyXL:
>>> df=pd.read_excel(io='D:\身份证号.xlsx',sheet_name=[0,1],index_col='工号',engine='openpyxl')
代码行太长,可以改写成下面的形式。
>>> df=pd.read_excel(io='D:\身份证号.xlsx',sheet_name=[0,1],\
index_col='工号',engine='openpyxl')
在第1行代码最后添加续行符号。
代码缩进
代码缩进可以呈现编码的结构之美,主要用在函数、结构语句等处。在Python中有关于代码缩进的明确的规定。
【MATLAB】
MATLAB对代码缩进没有严格要求,或者说,代码缩进格式不统一时不会影响代码的运行。但是,统一代码缩进格式会使代码更美观,更便于阅读。
【Python】
在Python中,代码的结构层次是通过缩进来实现的,建议统一缩进4个空格,不要使用制表符进行缩进。
在下面的函数中,第2行开始的函数体相对于第1行缩进了4个空格。
def MySum(a,b):
return a+b
在下面的判断结构中,每个条件判断语句行下面要执行的代码行缩进4个空格。
sc= int(input('请输入一个数字:'))
if(sc>=90):
print('优秀')
elif(sc>=80):
print('良好')
elif(sc>=70):
print('中等')
elif(sc>=60):
print('及格')
else:
print('不及格')