




免费预览已结束,剩余13页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
选定的库二次开发生命短暂,我用蟒蛇作者:范胜保Python2.72017年12月内容第1章Python程序基本语法11.1语法结构11.2Python元组11.3清单1中的内容1.4Python字典21.5Python系列31.6Python字符串31.7Python分支语句41.8Python循环语句51 . 8 . 1对于回路51 . 8 . 2同时循环51.9Python定义函数51.10第6单元1.11Python包71.12目录和文件71.12.1目录操作71.12.2文件操作71.13Python异常处理8第2章ABAQUS/Python二次开发92.1执行Python程序92.2编写ABAQUS/Python程序102.3巴昆斯记录巨蟒计划102.4ABAQUS/Python对象简介112.4.1会话对象112.4.2 mdb对象112.4.3 odb对象132.5ABAQUS完整的二次开发示例142.6ABAQUS二次开发通用功能162.6.1零件模块通用功能16选定的库第1章Python程序的基本语法1.1 Python语法结构Python使用缩进来约束每个块。编写程序时,应特别注意每行的缩进。同一级别的语句应该有相同的缩进。下面是一个Python程序示例:#-*-编码:utf-8 -*-对于范围(1,10):内的I对于范围(1,i 1):内的j打印字符串(j) x字符串(i)=字符串(i*j),打印本程序的主要功能是实现乘法口诀表的输出和打印,其中“#-*-编码:utf-8 -*-”是合同文件的编码方式。程序的主要部分由两个嵌套的for循环语句组成。可以看出,每个for循环块的内部都有相同的缩进。程序输出结果如下:1x1=11x2=2 2x2=41x3=3 2x3=6 3x3=91x4=4 2x4=8 3x4=12 4x4=161x5=5 2x5=10 3x5=15 4x5=20 5x5=251x 6=6 2x 6=12 3x 6=18 4x 6=24 5x 6=30 6x 6=361x 7=7 2x 7=14 3x 7=21 4x 7=28 5x 7=35 6x 7=42 7x 7=491x 8=8 2x 8=16 3x 8=24 4x 8=32 5x 8=40 6x 8=48 7x 8=56 8x 8=641x 9=9 2x 9=18 3x 9=27 4x 9=36 5x 9=45 6x 9=54 7x 9=63 8x 9=72 9x 9=81在Python程序中,行中“#”符号后面的内容是注释。“#”符号仅支持单行注释。对于多行注释,可以使用“”注释符号。Abaqus6.14 Python1.2 Python元组Python中的元组相当于C语言中数组的简化版本。它的内容和长度是不可更改的,只有它的内容可以访问。tt1=(1,2,3,4,5)打印tt11程序执行结果:21.3 Python列表Python中的列表相当于C语言中的数组,但是使用起来比C语言中的数组更方便、更灵活。它的长度和内容可以修改,列表是一种在编程中使用较多的结构。列表1=1,2,3,4,5打印列表11列表11=5打印列表1list1.append(6)打印列表1程序执行结果:21,5,3,4,51,5,3,4,5,6Python列表的常见操作方法:表11 Python列表的常用操作方法操作方法功能list1.append()Append (1)将元素追加到列表的末尾。list1.extend()列表1.extend(7,8,9)合并了这两个列表list1.insert()List1.insert(2, 1 )在列表中的指定位置插入一个元素list1.pop()List1.pop(n)输出并删除指定位置的元素,并在未指定n值时弹出结束元素list1.index()List1.index(5)在列表中搜索元素的第一个匹配项。list1.count()Count (1)在列表中搜索该元素的出现次数。list1.reverse()List1.reverse()反转列表的排序,或使用list 1 :3360-1list1.sort()排序()对列表进行排序切片列表(元组也可以执行相应的操作):列表1=1,2,3,a,b,5打印列表12:4打印列表12:打印列表11:2打印列表1:-2输出结果:3,a3,a,b,52,a,51,2,3,a1.4 Python字典Python中的字典对于存储数据非常有用。它存储的数据是无序的,每个键对应一个键值,这是一种映射数据类型。dict1= author:Fan范胜宝,software:AbaqusDict1数据=2017 #添加字典元素打印字典1软件 #打印“软件”键的键值按键()#打印所有按键Values () #打印所有键值Items () #打印所有键及其键值程序输出结果:Abaqus软件,数据,作者阿巴库斯,2017,范胜保(软件,Abaqus),(数据,2017),(作者,范胜保)从打印结果可以看出,字典的存储是无序的。字典的键值需要通过键来访问,键是唯一的,多个键可以对应相同的内容。1.5巨蟒系列Python中集合的概念来自数学集合。集合中的每个元素都是唯一的,在多次添加相同的元素后,只有一个元素存在。集合不同于列表和元组。它不能通过下表访问,但可以在其他操作之前转换为位列表。set1=set(abcde)打印套件1Set1.add(f) # add f 元素Set1.add(b) # add b 元素打印套件1打印列表(set1)输出结果:set(a、c、b、e、d)set(a、c、b、e、d、f)a、c、b、e、d、fPython中集合的常见操作方法:表12 Python中集合的常见操作方法操作方法功能列表1列表2列表1和列表2之间的差异集列表1列表2列表1和列表2的交集列表1 |列表2列表1和列表2的结合list1.add()List1.add(a a )向List1添加一个元素list1.updata()列表1.updata(1,2,3)向列表1添加了多个元素list1.remove()Remove (a )从列表1中移除 a 元素。1.6 Python字符串Python中的字符串是一种可访问的数据类型,其内容在定义后不能修改,否则程序将抛出异常。str1=Abaqus 6.14 Python打印str10:6打印str1.center(30,-)程序运行的结果:Abaqus- Abaqus 6.14 Python -Python字符串常见的操作方法:表13 Python字符串的常用操作方法操作方法功能str1.find()Str1.find(子字符串,开始,结束)在Str1中搜索子字符串。当没有指定开始和结束时,它指的是搜索整个字符串。您只能单独指定开始。str1.count()获取字符出现的次数str1.startswith()str1.startswith(str with str?str1.endswith()str 1 . ends开关是否以str结尾str1.center()Str1.center(n,char)以Str1为中心获取n个字符,不足部分用char填充。str1.ljust()Str1.ljust(n,char)将Str1作为左对齐,以获得n个字符,不足的部分用char填充。str1.rjust()strjust(N,char)将Str1作为正确的对齐方式以获得N个字符,不足的部分用char填充。str1.upper()将str1全部转换为大写str1.lower()将所有str1转换为小写str1.replace()STR 1。替换(旧、新、计数)计数是要替换的次数;如果省略,仅更换一次。str1.strip()Str1.strip(char)删除Str1前后的字符,如果省略,则删除str1前后的空格。str1.split()Str1.split(sep,maxcount)使用sep来拆分字符串,maxcount是最大拆分次数(可选),如果省略sep,则使用空格来拆分1.7 Python分支语句If分支语句有以下三种基本形式,可根据不同情况选择。使用以下语句时,应替换pass占位符语句:表格1表格2表格3if条件:及格if条件:及格else:及格if条件1:及格elif条件2:及格else:及格1.8 Python循环语句Python编程语言只包含两种循环结构,即for循环和while循环。For循环比while循环使用得更频繁。1.8.1环路1)对于环路主体结构:对于范围(1,10):内的I及格else:及格Pass是占位符,else可以省略,else将仅在for循环没有被中断的情况下执行else下的语句。2)对于循环遍历元组、列表和字符串:对于的I,1,2,3,4,5:打印I3) for具有一些相对高级的迭代函数(比普通循环更高效、更快):打印范围内的I * I(10)打印范围内I的(i,j )(3)范围内j的(I,j )(如果I!=j程序执行结果:0,1,4,9,16,25,36,49,64,81(0,1),(0,2),(1,0),(1,2),(2,0),(2,1)1.8.2循环时而环体结构:i=0而i10:及格i=1else:及格1.9 Python定义函数Python语言定义函数由def声明,函数体需要统一缩进。Python函数通常有两种使用方式:带有参数默认值的函数和不带参数默认值的函数。当其中一个函数参数有默认参数时,以下参数也需要有默认值。#参数没有默认值def FunName1(arg1,arg2):返回arg1 arg2#指定参数的默认值def FunName2(arg1,arg2=1):返回arg1 arg2#函数调用打印功能名称1(1,2) #返回3打印功能名称2(1) #返回2打印功能名称2(1,2) #返回3Python还有一些内置功能:表14 Python本机函数函数名功能abs()求一个数的绝对值sum()总和(1,2,3)对列表求和,等于6.0max()最大值(1,2,3)找到列表的最大值,等于3min()最小值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025房屋买卖合同范文
- 2025年企业雇佣合同标准模板
- 2025医疗机构专家劳动合同书
- 2025年中国留学在美国打工需签订正规合同
- 汽轮机运行与安全生产相关知识试卷含答案解析
- 2025年版:医疗服务合同样本
- 2025城市建筑分包合同
- 2025快递员劳动合同模板
- 江西省教编考试真题及答案
- 四川网格员考试题及答案
- 联通技能竞赛考试题及答案(5G核心网知识部分)
- 政治-中国特色社会主义教材探究与分享参考答案高中政治统编版必修一
- 恶性贫血的动物模型构建和研究
- “余香萦绕”-2024年中考语文作文押题分析+学生习作+素材积累+金句积累
- 2024年全国期货从业资格之期货投资分析考试高频题(附答案)
- 拨叉加工工艺及夹具设计毕业设计
- 护理团体标准解读-成人氧气吸入疗法护理
- 1音名唱名音的分组
- 2024年河北邯郸引进博硕人才15人历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 伤口造口专科护士进修汇报
- 2023南头古城项目简介招商手册
评论
0/150
提交评论