Python编程技术3_第1页
Python编程技术3_第2页
Python编程技术3_第3页
Python编程技术3_第4页
Python编程技术3_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Python编程技术3Python数组结构Python数组结构数值型字符串对象列表对象元组对象字典对象数组数组对象Python数组结构数值型整数位带符号数范围为sysmaxsize为最大整数maxsize为最小整数x*为二进制数o*为二进制数b*。长整型python支持任意长度的长整数和大数值计算,例如可计算的!如何用C语言计算!?Python数组结构浮点浮点数Python支持用普通十进制和科学计数方法表示的浮点数=nubmer=E。复数的实部和虚部用加号分开。虚部由后缀J表示,注意:复数二j应写成jn=jn=jprint(n,Nn)(j)(j)Python数组结构内置数学工具和扩展表达式运算

2、符、*、*内置数学函数power、ABS公共模块random、math、cmath专业扩展NumPy矩阵、向量处理等帮助()HELPpinteloathelp()HELPLEXhelp()HEOPHYTHON数组结构字符串对象字符串定义带有序列对象的特殊函数字符串是固定不变的。字符串中可以使用单引号和双引号。注意搭配,如:lsquoboyrsquo,girl等。字符串中的反斜杠允许将字符串放在多行上。您还可以使用三对lsquolsquolsquorsquorsquorsquoB字符串分散到不同的行中。Python数组2吉构a=#print(a)a=print(a)a=#hello#*print

3、(a)hellohellohello使用*来重复字符串,如:a=lsquorsquoa=lsquorsquo#hello#*hellohellohellopython数组结构字符串引用可用索引访问字符串中的字符,如:hello=helloworldprint(hello)将显示字符rsquoersquo。字符串可以由in或notin运算符进行测试,以查看某个字符是否属于某个字符串的成员。字符串切片的格式是:hellostart:end。比如hello=helloworld!,打印(你好:)将显示世界!。Python数组结构转义符描述反斜杠符号#单引号双引号A环B退格符e转义空垂直制表符T水平制

4、表符R回车转义符描述换行符N换行符(在行尾)继续符F分页符Oy八进制yy字符例如:0表示换行符xyy十六进制数字yy字符例如:xa表示换行符其他正常格式输出的其他字符当不希望转义符生效时,使用RandR定义原始字符串。例如:print(r#trlsquo)tr转义字符Python数组结构字符串转换字符串可以通过以下内置函数进行转换:eval()数字字符串转换为数字字符串(),数值转换为数字字符串顺序(),单个字符转换为Unicode序列号chr(),Unicode序列号转换为Unicode字符类型()。还有其他类型的转换可以显示与字符串对应的对象类型:float()repr()help()he

5、lpevalhelp(ord)help(ord)Python数组结构字符串格式Python可以使用运算符编写格式化字符串。格式化字符串:将要格式化的字符串放在运算符的左侧。这个包含一个或多个嵌入转换目标的字符串以d、f等开始。将一个对象(或括号中的多个对象)放在运算符的右侧。这些对象将被插入到左侧格式化字符串的转换目标位置。dsdyou(,#spam#)#spamyou#Pythor®C组结构字符串格式项:字符:开始转换说明符的标志(可选):-表示在转换值表示正数之前左对齐表示加号(空白字符),在正数表示位数不够之前保留空格。然后填充最小字段宽度(可选):转换后的字符串至少具有值指定

6、的宽度,如果它是*宽度从后面的元组值读取点(),然后是精度值(可选):如果转换了实际精度值,它指示小数点后出现的位数;如果字符串被转换,它指示最大字段宽度;如果*precisior为,它将从以下元组中读取转换类型:引用以下Pythor数组结构转换方法#d#Sigredirtegerdecimal#I#Sigredirtegerdecimal#o#Sigredoctalvalue#u#Obsoletetypendashitisidenticalto#d#x#Signedhexadecimal(J、写)#X#Signedhexadecimal依写)#E#Floatingpointexponenti

7、alformat(小写)#E#Floatingpointexponentialformat(大写)#F#Floatingpointdecimalformat#F#floatingString方法strxx():strxx():strcapitalize()将字符串strcount(lsquoarquo)!勺初始大写返回字符串strfind(lsquoarquo)中字符rsquoarquo的出现次数。在字符串中查找指定的子字符串rsquoarquo,并返回索引值strisupper()字符串是否全部大写help()helpstrhelpLP(str)dir(str)python数组结构strca

8、pitalize,第一个字母大写lsquolowerrsquo,字符串中的所有字符都是小写lsquo移除字符串左侧的指定字符串,并移除参数lsquocountrsquo的所有字符的组合;返回参数在字符串lsquopartitionrsquo中出现的次数。将字符串与指定的字符串分开,结果是tuplelsquodecodersqu编码lsquoreplace指定的格式,替换指定的子串Isquoencodersquo指定的格式,解码lsquorfind指定的格式,找到最右边指定的子串lsquoendswithrsquo,是否结束Isquorindexrsquo参数指定的字符串,它类似于rfind,除

9、了如果无法找到触发异常#expandtabs#,lsquorjustrsquo,右对齐(如果它不够长,无法填充指定的字符lsquofind),在字符串中找到指定的子串,并返回索引Isquorpartitionrsquo。与分区类似,它只从右侧查找指定的字符串Isquoformat,设置该字符串的格式(Isquorsplitrsquo),用指定的字符分割该字符串并返回列表。如果数字超过指定的数字,它只接受正确的结果lsquoindexrsquo。它与find相同,但如果找不到,则会触发异常Isquorstriprsquo。与Istrip类似,它只移除右边指定的字符串lsquoisalnumrsq

10、uo,不管该字符串是否全是字母和数字Isquosplitrsquo,用指定的字符分割该字符串并将其返回到列表#isalpha#,不管该字符串是否全是字母Isquosplitlinesrsquo以及将字符串分成多个字符串的列表。字符串必须包含nlsquoisdigitrsquo,无论该字符串是否为所有数字(不包括小数点)lsquostartswithrsquo以及字符串是否以指定的前缀Isquoislowerrsquo开头。字符串是否全是小写字母Isquostriprsquo,指定的字符串Isquoisspacersquo是否在字符串被删除之前和之后,字符串是否全是空格Isquoswapcase

11、rsquo字符串的大小写是否更改为Isquoistlersquo,字符串单词的第一个字符是否全是大写字母lsquoitllersquo,每个单词的第一个字母是否大写lsquoisupperrsquo,所有字符串是否都是大写字母lsquotranslatersquo,字符的转换必须有一个转换码表lsquojoinrsquo,将list、tuple等元素与Isquoupperrsquo连接,将字符串Isquoljustrsquo大写,左对齐如果它不够长,无法填充指定的字符lsquozfill,请根据指定的宽度填充字符串左侧的LSQUOZFLORRSQUO数组结构列表对象列表。列表对象列表的定义列表

12、是一个序列对象,它可以包含任何Python数据信息,如字符串、数字、列表、元组等。列表=a,b,c这是字符串列表列表=,这是数字列表列表=,a,b,c这是列表列表列表=(,),(a,b,c)这是元组列表类似于其他高级语言中的数组列表是可变对象。Python数组结构列表的转换列表()将元组转换为列表,列表(#1$1#)可以将字符串转换为#t#、#e#、#s#、#t#列表。使用range()®数自动生成列表。可以通过列表操作创建一个列表,对列表中的每个项目进行操作,并将结果存储在新列表中。x的方块列表如下:x*xforxirange(,)如果条件控制输出如下:x*xforxirange(

13、,),ifx=列表中使用了多个for语句:xyforxinforyinabcPython数组结构列表的操作访问列表可以被索引引用,例如列表将引用列表的第一个值。列表:返回第一个和第二个元素。访问列表列表(嵌套列表)可用列表这将访问嵌套中第二个列表的第一个元素。数字可以连接两个列表。你可以将一个数字乘以一个列表来复制类似于:list*的内容,你会得到一个、的列表。由于列表是可变的,我们可以使用赋值语句来操作,例如:list=。您可以计算列表最大值(列表)、最小值(列表)和len(列表)。Python数组结构列表方法(Python中有两种列表方法)append(x)招一个元素添加到列表的末尾,相当

14、于alen(a):=x扩展(L)通过添加指定列表的所有元素来扩展列表相当于:Insert(i,x)在指定位置插入元素。第一个参数是要插入到它之前的元素的索引,例如,ainsert(,x),将被插入到整个链表之前,并且ainsert(len(a),x)相当于aappend(x)。Python数组结本移除(x)移除链表中第一个值为x的元素。如果没有这样的元素,将返回一个错误。Pop(i)从链表中的指定位置移除一个元素并返回它。如果未指定索引apop(),则返回最后一个元素。然后,该元素将从链接列表中移除。注意:方法中I的方括号表示该参数是可选的,而不需要输入一对方括号。这样的标记在Python库参

15、考手册中经常遇到。这里有特别的警告。Python数组结构索引(x)返回链表中值为x的第一个元素的索引。如果没有匹配的元素,将返回一个错误。Count(x)返回x在链表中出现的次数。Sort()对链表中的元素进行适当的排序。Reverse(反转链表中的元素。Python数组结构方法描述追加(x)在列表的末尾追加一个对象x。使用多个参数会导致异常。Count(x)返回又t象x在列表中出现的次数。扩展(L)将列表L中的条目添加到列表中。返回无。Index(x)返回列表中与对象x匹配的第一个列表项的索引。没有匹配元素时出现异常。Insert(i,x)将对象x插入到索引为I的元素之前。例如,listin

16、sert(,x)在第一项之前插入一个对象。返回无。Pop(x)删除列表中索引为x的条目,并返回该条目的值。如果未指定索引弹出,则返回列表中的最后一项。Sort()对歹U表排序不返回任何值。二等分模块可用于对列表项的添加和删除进行排序。Remove(x)删除列表中与对象x匹配的第一个元素。匹配元素时出现异常。返回无。Reverse(反转歹!J表元素的顺序。帮助(列表)帮助(列表计数)python数组结构元组对象元组元组操作元组(元组)和列表(列表)非常相似,但是元组是不可变的,不能添加、修改或删除元组中的元素。如果元组内容需要修改,只有重构的元组由小括号表示,例如tupletable=(,)。可

17、以通过索引元组、切片、连接和重复加法和乘法来判断成员资格,元组的最大值、最小值和长度值可以通过最大值(元组)、最小值(元组)和len(元组)来计算。Python数组结构方法描述count(x)返回又t象x在列表中出现的次数。Index(x)返回列表中与对象x匹配的第一个列表项的索引。没有匹配元素时出现异常。帮助索引:tupletable片段:tupletable:ortupletable:connection:tupletabletupletablerepeat:tupletable*TupleTuple方法(在Python中有两种方法用于元组)Python数组结构diet字典对象dict字典

18、功能字典是一个包含在花括号中的键值对字典元素,分为两部分:键和值字典是Python中唯一的内置映射数据类型,相应的值通过指定的键从字典中访问。Mouthdays=#Jan#:,#feb#:,#mar#:,#apr#:,#may#:,#jun#:,#jul#:,#aug#:,#sep#:,#oet#:,#nov#:,#dee#:可通过键访问字典可访问的值,如mouthdaysJan。如果找不到指定的键,解释器将导致异常。Python数组结构字典是可修改的。例如,mouthdaysJan=可以将“1月”的值从更改为。例如,可以添加一个新的键-值对,delmouthdaystest可以删除字典条目字

19、典不是一个序列对象,因此不能执行连接和乘法操作字典是一个没有序列的字典,提供键和值方法来返回字典和列表中定义的所有键和值,字典还提供操作字典的对象方法,字典可以嵌套,另一个字典如test=test:mytest:可以包含在一个字典中。Python数组结构dict字典方法(Python字典中有两种方法)dictkeys():dictionarykeys()方法返回由所有关键字组成的列表。列表的顺序是不确定的(如果需要,它只能调用返回列表的sort()方法)。Dictvalues():字典的values()方法返回字典中的所有值。Dictget():如果没有输入关键字,字典的get()方法可以根据

20、关键字返回None。字典的fromkeys()方法可以基于关键字创建新字典。每个键的默认值都是“无”。Python数组结构dictupdate(另一个diet):字典的update闵一个dict)方法类似于将一个字典的关键字和值合并到另一个字典中,而不在原始字典上添加相同的覆盖。Dictpop():字典的pop()方法可以从字典中删除一个关键字,并返回一个类似于列表的pop方法的值,只是它删除了一个关键字,而不是位于类似位置的popitem()方法。Dictclear():字典的clear()方法可以删除字典中的所有项目。这只是一个就地操作,因此没有返回值或无。Python数组结构dictco

21、py():字典的copy()方法返回一个具有相同键值对的新字典。此方法实现了浅层复制,因为值本身是相同的,而不是副本。Dictitems():字典的items()方法以列表的形式返回所有字典项。这些列表项中的每一个都源自(键值),但是列表项没有以特定的顺序返回。Dictsetdefault():字典的setdefault()方法与get()方法有些相似,因为它可以获取与给定键相关的值。此外,它可以在字典中没有给定键的情况下设置相应的键值。Python数组结构帮助(diet)方法描述frmkeys(x)基于给定的键x创建一个新的字典。默认值为无。Keys()返回字典中的键列表。Values()i

22、M回字典中的值列表。Items()返回元组列表。每个元组由一个字典键和相应的值组成。Clear()删除字典中的所有条目。Copy()返回字典的高级结构的副本,但不复制嵌入结构,而只复制对这些结构的引用。Update(x)用字典x中的键值对更新字典内容。Get(x,y)返回键x如果找不到该键则返回none,如果提供了y且找不到x则返回y。字典方法总结Python 数组结构数组特征数组对象类似于列表,但数组只包含某些类型的简单数据。当数据相对简单并且需要良好的性能时,使用阵列阵列是一个不错的选择。数组数组的生成。数组的itemsize和typecode成员可以分别检索数组项的大小和数组对象的类型代码。ImportArrayZ=ArrayArray(b)ArrayArray对象Python数组结构ZapPend()ZarRay(#b#)ZapPend()ZarRay3,)zitemsizezytypecodelsquibrsquozytho微组结构数组类型代码等效数量c类型字节ccharb(b泞节(无符号字节)h(h)短(无符号短)i(i)int(无符号int)l(l)长(无符号长)ffloatddoubleimportArrayhelp(数组)Python数组结构数组方法(有两种方法fromlist(list方法可以将列表项附加到数组的末尾,如ZFromLi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论