ABAQUS二次开发入门:Python基础教程

Python注释的合理使用

注释符号#

age = 25 #liming ageprint age

如果代码中存在中文,则需要在开始位置进行注释说明。

#-*-coding:UTF-8-*-

Python空行的合理使用

通常情况下为了区分每一段代码的具体功能,在函数之间或者类之间空一行。

#!/user/bin/python#-*-coding:UTF-8-*-class A:    def funx (self):        print "funx()"     def funy (self):        print "funY()" class B:    def funm (self):        print "funm()"     def funn (self):        print "funn()" ...

空行分为逻辑行和物理行

物理行是在编程的过程中肉眼可以可见的,而逻辑行是区分程序语句的,用;隔开,例如:

#!/user/bin/python#-*-coding:UTF-8-*-a=4;d=6;#这是一个逻辑行,后面一个;也可以省略print a+d #这是一个物理行 print 5+a

换行符\

#!/user/bin/python#-*-coding:UTF-8-*-a='dfd ffdfdg dfgdf \ #这就是换行符号\dgdfg dfgdfgdfgdfgdfghdfh' print a

模块

主要作用是减少重复性的工作,提高效率。

比如在ABAQUS软件中,包含的模块有:Part模块、Interaction模块、Step模块等等。

类或者函数的集合就是模块,他可以实现某种特殊的功能,例如:

import mathimport sysimport cv2

还可以使用from ...import...语句

第一个省略号用于表示模块,第二个省略号表示模块中的某种方法,如:

from sys import pathfrom math import * #导入math模块中的所有方法from sys import path as p #导入模块中的函数并取别名

***.***

.前面表示模块,.后面表示方法,如:

import sysprint sys.path

查看某一模块下的所有属性名和方法名:

import sysprint dir(sys) ---------- Python ----------['__displayhook__', '__doc__', '__excepthook__', '__name__', '__package__', '__stderr__', '__stdin__', '__stdout__', '_clear_type_cache', '_current_frames', '_getframe', 'api_version', 'argv', 'builtin_module_names', 'byteorder', 'call_tracing', 'callstats', 'copyright', 'displayhook', 'dllhandle', 'dont_write_bytecode', 'exc_clear', 'exc_info', 'exc_type', 'excepthook', 'exec_prefix', 'executable', 'exit', 'flags', 'float_info', 'getcheckinterval', 'getdefaultencoding', 'getfilesystemencoding', 'getprofile', 'getrecursionlimit', 'getrefcount', 'getsizeof', 'gettrace', 'getwindowsversion', 'hexversion', 'maxint', 'maxsize', 'maxunicode', 'meta_path', 'modules', 'path', 'path_hooks', 'path_importer_cache', 'platform', 'prefix', 'py3kwarning', 'setcheckinterval', 'setprofile', 'setrecursionlimit', 'settrace', 'stderr', 'stdin', 'stdout', 'subversion', 'version', 'version_info', 'warnoptions', 'winver']

Python数据类型

Python内置的数据类型主要有:数字类型、字符串类型、列表类型list、元祖类型tuple、字典类型dic等。

数字类型又可以分为:整数类型【长整型、短整形】、浮点类型、复数类型。Python语言可以自动的对数据类型进行分类转换,不需要申明变量的类型。比如:在C语言中需要先指定数据的类型,int a=100;而Python中直接用a=100。

Python语言可以根据数值的大小自动转换数据的类型,Python中的浮点型数据类型只有双精度,而没有单精度。

Python作为一种面向对象的编程语言,任何一种数据类型都是一个对象。

type是__builtin__模块的一个类。

--builtin--模块中定义的都是Python的内置函数,这些不需要导入模块,Python解释器将会自动导入。

示例:

#!/user/bin/python#-*-coding:UTF-8-*-a = 5print type(a) b = 2.221print type(b) d = 4+55jprint type(d) f = Falseprint type(f)输出结果如下:---------- Python ----------<type 'int'><type 'float'><type 'complex'><type 'bool'>Output completed (0 sec consumed) - Normal Termination

字符串类型

字符串类型使用单引号、双引号或者三引号,这些引号都是在英文输入的状态下输入。

在Python中单双引号的作用相同,但是三引号的作用是用来定义多行字符串。

Python中的转义字符(\),如:

print ' this\'s apple'
转义字符含义转义字符含义
\'单引号\v纵向制表符
\''双引号\r回车符
\a发出系统响铃\f换页符
\b退格\o代表八进制数的字符
\n换行符\x代表十六进制的字符
\t横向制表符号\000终止符,后面内容将全部被忽略

Python多变量快速赋值,例如:

x,y,z = 0,1,2

Python的全局变量

用关键字global申明

Python运算符和表达式

赋值运算符=


运算符名称说明实例
+对象相加8+5返回13;‘a’+'b'返回‘ab’
-两数相减6-6返回0;-8表示负数-8
*数相乘或重复多次5*3返回15;‘a’*3返回‘aaa’
/两数相除5/3返回1;5/2.0返回2.5
**x**y返回x的y次幂5**3返回125
%取余返回余数10%3返回1
//取整返回商的整数部分5//3.0返回2.0
运算符名称说明实例
>大于a>b,返回a是否大于b6>5返回True
<小于a<b,返回a是否小于b6<5返回False
<=小于等于包含小于和等于,满足一个即可6<=5,返回False
>=大于等于包含大于和等于,满足一个即可6>=5,返回True
==等于比较两个对象是否相等a=5;b=6;a==b返回False
<> or !=不等于比较两个对象是否不相等a=5;b=6;a!=b返回True
运算符说明
not逻辑‘非’
and逻辑‘和’
or逻辑‘或’

Python优先级

只需要记住()最高即可,别的需要时再查。

Python中列表的操作【此处只讲解列表,元组暂时不做说明】


列表方法说明
append(obj)在列表末尾加对象obj
extend(ite)在列表的末尾加ite元素
pop([index])指定index移除的元素,如果不指定index则移除最后一个
remove(value)删除第一次出现的value
reverse()对列表翻转
sort()对列表排序

直接上代码:

aa = [5,6,23,2]aa.sort()print aa ---------- Python ----------[2, 5, 6, 23]Output completed (0 sec consumed) - Normal Termination
#!/user/bin/python#-*-coding:UTF-8-*-list = ['apple','peach','banana']print list   #输出列表 print list[2] #打印列表中的第三个元素 list.append('pear')  #在列表末尾加pear元素print list 








免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空