原本只是学习下Abaqus有限元软件,原本只是想找找
Abaqus有没有一种语言跟Ansys里APDL一样可以进行参数化建模,然后就开始了Python的学习,然后就想在学习的过程中分享下学习笔记。1 编码规则
每种编程语言都有独特的编码规则,合理使用注释、合理使用空行、语句的分隔、模块的导入方式、命名规则和代码缩进,能够提高程序的可读性和易移植性。
1.1 合理使用注释
- 使用(#)号后面跟注释内容
a = 10 #变量
此外,如果要在代码中使用中文注释,则必须在Python代码的开始位置加上注释说明:
#-*-coding:UTF-8-*-
如果Python代码可能在Windows操作系统以外的平台下运行,则在开始位置加上注释说明:
#!/usr/bin/python
- 使用(''')或(""")号注释整段内容
'''this is a simple exampleprint hello world'''print('hello world')
1.2 合理使用空行
空行的作用在于分隔两段不同功能或者不同含义的代码,便于以后代码的维护或者重构。一般情况下,编写程序代码时应该在函数与函数之间、类的方法之间、类和函数之间设置空行,用来表示一段新代码的开始。
class B: def funX(self): print('funX()') def funY(self): print('funY()')if __name__=='__main__': a = B() a.funX a.funY
1.3 语句的分隔
对于Python语言主要通过换行来识别语句的结束,也支持分号作为一条语句的标识。如果要在一个物理行中使用多个逻辑行,应使用(;)号进行分割:
x = 1; y = 2; z = 3
如果逻辑行太长,则可以在多个物理行编写一个逻辑行,Python语言可以使用反斜线(\):
str = 'This is a string.\This line continues the first string'print(str)
输出为
This is a string.This line continues the first string
1.4 模块导入方式
- 使用import语句导入模块
import sysprint(sys.path) print(sys.argv)
- 使用from…import…语句
from sys import pathfrom sys import argvprint(path)print(argv)
推荐使用第一种方法导入,如果导入的模块比较多,且很多模块中包含的函数和方法具有相同的名称,使用第二种方法,阅读程序时就很难弄清楚究竟属于哪种函数和方法,因此在编写程序时应尽量避免使用这种方法。
1.5 命名规则
- 变量名首字母一般为小写字母或下划线,其他字符可由字母、下划线或数字组成
- 模块名首字符一般为小写字母,其他可由字母、下划线和数字组成,.py格式的文件本身就是一个模块,因此文件名就是模块名
- 类名首字母为大写,其他字母采用小写
- 对象名使用小写字母,类的私有变量和私有方法则以两个下划线作为前缀
- 函数名首字母通常为小写字母,之后的单词通过下划线或单词首字母增加函数名的可读性
#变量名_salary = 5000#类名class Teacher: #类名首字母必须大写 __name = "" #类的私有变量,两个下划线前缀 def __init__(self,name): #类的私有方法,两个下划线前缀 self.__name = name def getName(self): #方法名首字母小写,其后单词首字母大写 return self.__name#对象名 if __name__ == '__main__': teacher = Teacher('Mary') #对象名使用小写字母 print (teacher.getName())
1.6 代码缩进
代码缩进指的是在每行代码前键入空格或制表符来表示代码之间的层次关系,Python语言采用代码缩进和冒号(:)来区分代码块之间的层次关系。
def factorial(n): if n == 0: return 1 else: return n*factorial(n-1)
写在最后
閱讀更多 新啟創意 的文章