版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Python编程技术 3Python 数组结构 Python 数组结构数值型字符串对象列表对象元组对象字典对象数组数组对象Python 数组结构数值型整数位带符号数范围为 sysmaxsize为最大整数 maxsize 为最小整数 x* 为二进制数 o* 为二进制数 b* 。长整型 python 支持任意长度的长整数和大数值计算,例如可计算的!如何用 C 语言计算!?Python 数组结构浮点浮点数Python支持用普通十进制和科学计数方法表示的浮点数= nubmer = E。复数的实部和虚部用加号分开。虚部由后缀J 表示,注意 :复数 =j 应写成jn=jn=jprint(n ,Nn)(j)
2、(j)Python数组结构内置数学工具和扩展表达式运算符、* 、* 内置数学函数 power 、ABS 公共模块 random、math、cmath专 业 扩 展NumPy矩阵 、 向 量 处 理 等 帮 助()HELPpinteloathelp()HELPLEXhelp()HEOPHYTHON数组结构字符串对象字符串定义带有序列对象的特殊函数字符串是固定不变的。字符串中可以使用单引号和双引号。注意搭配,如:lsquoboyrsquo,girl 等。字符串中的反斜杠允许将字符串放在多行上。您还可以使用三对lsquolsquolsquorsquorsquorsquo将字符串分散到不同的行中。Py
3、thon 数组结构 a = # # print(a)a = print(a)a = # hello # *print(a)hello hello hello 使用 * 来重复字符串,如:a = lsquorsquoa =lsquorsquo # hello # *hellohellohellopython 数组结构字符串引用可用索引访问字符串中的字符,如:hello = hello world print(hello) 将显示字符 rsquoersquo。字符串可以由 in 或 notin 运算符进行测试, 以查看某个字符是否属于某个字符串的成员。字符串切片的格式是 :hellostart:e
4、nd。比如 hello=helloworld !,打印 (你好 :)将显示世界!。Python 数组结构转义符描述反斜杠符号 #单引号双引号 A 环 B 退格符 e 转义空垂直制表符 T 水平制表符 R 回车转义符描述换行符 N 换行符 (在行尾 )继续符 F 分页符 Oy 八进制 yy 字符例如 :0 表示换行符 xyy 十六进制数字 yy 字符例如 :xa 表示换行符其他正常格式输出的其他字符当不希望转义符生效时,使用 R and R定义原始字符串。例如 :print (r # trlsquo) tr 转义字符 Python 数组结构字符串转换字符串可以通过以下内置函数进行转换 :eval
5、()数字字符串转换为数字字符串 (),数值转换为数字字符串顺序 (),单个字符转换为 Unicode 序列号 chr(),Unicode 序列号转换为 Unicode 字符类型 ()。还有其他类型的转换可以显示与字符串对应的对象类型 :float()repr()help()help eval help(ord)help(ord)Python数组结构字符串格式 Python 可以使用运算符编写格式化字符串。格式化字符串 :将要格式化的字符串放在运算符的左侧。这个包含一个或多个嵌入转换目标的字符串以 d、f 等开始。将一个对象(或括号中的多个对象 )放在运算符的右侧。这些对象将被插入到左侧格式化字
6、符串的转换目标位置。dsdyou(,# spam #)# spam you # Python数组结构字符串格式项:字符 :开始转换说明符的标志 (可选 ):- 表示在转换值表示正数之前左对齐表示加号 (空白字符 ),在正数表示位数不够之前保留空格。 然后填充最小字段宽度 (可选 ):转换后的字符串至少具有值指定的宽度,如果它是 * 宽度从后面的元组值读取点 (),然后是精度值 (可选 ):如果转换了实际精度值, 它指示小数点后出现的位数; 如果字符串被转换,它指示最大字段宽度;如果 * precision 为,它将从以下元组中读取转换类型 :引用以下 Python 数组结构转换方法 # d #
7、 Signedintegerdecimal#I#Signedintegerdecimal#o#Signedoctalvalue#u#Obsoletetypendashitisidenticalto # d # #x#Signedhexadecimal(小写 )# X# Signedhexadecimal(大写 )# E # Floatingpointexponentialformat(小写 )#E # Floatingpointexponentialformat( 大 写 )# F # Floatingpointdecimalformat # F # floatingString 方 法 st
8、rxx():str xx():str capitalize() 将 字 符 串strcount(lsquoarquo)的初始大写返回字符串str find(lsquoarquo)中字符rsquoarquo的出现次数。在字符串中查找指定的子字符串rsquoarquo,并返回索引值strisupper()字符串是否全部大写help()help strhelpLP(str)dir(str)python数 组 结 构strcapitalize , 第 一 个 字 母 大 写lsquolowerrsquo,字符串中的所有字符都是小写lsquo 移除字符串左侧的指定字符串, 并移除参数 lsquocoun
9、trsquo的所有字符的组合; 返回参数在字符串lsquopartitionrsquo 中出现的次数。将字符串与指定的字符串分开,结果是tuple lsquodecodersquo编码 lsquoreplace指定的格式,替 换指定 的子串 lsquoencodersquo 指定 的格 式,解码lsquorfind 指定的格式,找到最右边指定的子串 lsquoendswithrsquo,是否结束 lsquorindexrsquo参数指定的字符串,它类似于 rfind ,除了如果无法找到触发异常#expandtabs#,lsquorjustrsquo,右对齐 (如果它不够长,无法填充指定的字符l
10、squofind ),在字符串中找到指定的子串,并返回索引lsquorpartitionrsquo。与分区类似,它只从右侧查找指定的字符串lsquoformat,设置该字符串的格式(lsquorsplitrsquo),用指定的字符分割该字符串并返回列表。如果数字超过指定的数字,它只接受正确的结果lsquoindexrsquo。它与 find 相同,但如果找不到,则会触发异常lsquorstriprsquo。与 lstrip 类似,它只移除右边指定的字符串lsquoisalnumrsquo,不管该字符串是否全是字母和数字lsquosplitrsquo,用指定的字符分割该字符串并将其返回到列表#i
11、salpha#,不管该字符串是否全是字母lsquosplitlinesrsquo 以及将字符串分成多个字符串的列表。字符串必须包含nlsquoisdigitrsquo,无论该字符串是否为所有数字(不包括小数点 )lsquostartswithrsquo 以及字符串是否以指定的前缀lsquoislowerrsquo开头。字符串是否全是小写字母 lsquostriprsquo,指定的字符串lsquoisspacersquo是否在字符串被删除之前和之后,字符串是否全是空格lsquoswapcasersquo,字符串的大小写是否更改为lsquoistlersquo,字符串单词的第一个字符是否全是大写字
12、母lsquoitllersquo,每个单词的第一个字母是否大写lsquoisupperrsquo,所有字符串是否都是大写字母lsquotranslatersquo,字符的转换必须有一个转换码表lsquojoinrsquo, 将 list 、 tuple 等元素与 lsquoupperrsquo连接,将字符串 lsquoljustrsquo 大写,左对齐如果它不够长, 无法填充指定的字符lsquozfill ,请根据指定的宽度填充字符串左侧的LSQUOZFLORRSQUO 数组结构列表对象列表。列表对象列表的定义列表是一个序列对象,它可以包含任何Python 数据信息,如字符串、数字、列表、元组
13、等。列表 =a,b,c 这是字符串列表列表 =,这是数字列表列表=,a,b,c 这是列表列表列表 =(,),(a,b,c)这是元组列表类似于其他高级语言中的数组列表是可变对象。Python 数组结构列表的转换列表 ()将元组转换为列表,列表(#test#)可以将字符串转换为 #t# 、#e# 、#s# 、#t#列表。使用 range()函数自动生成列表。可以通过列表操作创建一个列表, 对列表中的每个项目进行操作,并将结果存储在新列表中。x 的方块列表如下 :x * xforxirange( ,)如果条件控制输出如下 :x*xforxirange( , ) , ifx= 列 表 中 使 用 了
14、多 个for语句:xyforxinforyinabcPython 数组结构列表的操作访问列表可以被索引引用,例如列表将引用列表的第一个值。列表 :返回第一个和第二个元素。访问列表列表 (嵌套列表 )可用列表这将访问嵌套中第二个列表的第一个元素。数字可以连接两个列表。你可以将一个数字乘以一个列表来复制类似于:list* 的内容,你会得到一个、的列表。由于列表是可变的,我们可以使用赋值语句来操作,例如:list= 。您可以计算列表最大值(列表 )、最小值 (列表 )和 len(列表 )。Python 数 组 结 构 列 表方 法 (Python 中 有 两 种列 表 方法)append(x)将一个
15、元素添加到列表的末尾,相当于alen (a): = x扩展 (L)通过添加指定列表的所有元素来扩展列表相当于:Insert(i,x) 在指定位置插入元素。第一个参数是要插入到它之前的元素的索引,例如,ainsert(,x) ,将被插入到整个链表之前,并且 ainsert(len(a), x) 相当 于aappend(x)。Python 数组结构移除 (x) 移除链表中第一个值为x 的元素。如果没有这样的元素,将返回一个错误。Pop(i)从链表中的指定位置移除一个元素并返回它。如果未指定索引apop(),则返回最后一个元素。然后,该元素将从链接列表中移除。注意 :方法中 I 的方括号表示该参数是
16、可选的, 而不需要输入一对方括号。这样的标记在 Python 库参考手册中经常遇到。这里有特别的警告。Python 数组结构索引 (x) 返回链表中值为x 的第一个元素的索引。如果没有匹配的元素,将返回一个错误。Count(x)返回 x 在链表中出现的次数。Sort()对链表中的元素进行适当的排序。Reverse()反转链表中的元素。Python 数组结构方法描述追加(x)在列表的末尾追加一个对象 x。使用多个参数会导致异常。Count(x)返回对象 x 在列表中出现的次数。扩展 (L)将列表 L 中的条目添加到列表中。返回无。Index(x) 返回列表中与对象x 匹配的第一个列表项的索引。没
17、有匹配元素时出现异常。Insert(i,x) 将对象 x 插入到索引为 I 的元素之前。例如, listinsert(,x)在第一项之前插入一个对象。返回无。Pop(x)删除列表中索引为x 的条目,并返回该条目的值。如果未指定索引弹出,则返回列表中的最后一项。Sort()对列表排序不返回任何值。二等分模块可用于对列表项的添加和删除进行排序。Remove(x)删除列表中与对象x 匹配的第一个元素。匹配元素时出现异常。返回无。Reverse()反转列表元素的顺序。帮助 (列表 )帮助 (列表计数 )python 数组结构元组对象元组元组操作元组 (元组 )和列表 (列表 )非常相似,但是元组是不可
18、变的,不能添加、修改或删除元组中的元素。如果元组内容需要修改, 只有重构的元组由小括号表示,例如 tupletable=(,)。可以通过索引元组、 切片、连接和重复加法和乘法来判断成员资格,元组的最大值、最小值和长度值可以通过最大值(元组 )、最小值 (元组 )和 len(元组)来计算。Python 数组结构方法描述count(x)返回对象 x 在列表中出现的次数。Index(x) 返回列表中与对象x 匹配的第一个列表项的索引。没有匹配元素时出现异常。帮 助 索 引 :tupletable 片 段 :tupletable:or tupletable:connection:tupletable
19、tupletable repeat:tupletable * Tuple Tuple 方法 (在 Python 中有两种方法用于元组 )Python 数组结构 dict 字典对象 dict 字典功能字典是一个包含在花括号中的键值对字典元素,分为两部分 :键和值字典是Python 中唯一的内置映射数据类型,相应的值通过指定的键从字典中访问。Mouthdays = # Jan #:,# feb #:,# mar #:,# apr #:,# may #:,# jun #:,# jul #: ,# aug #:,# sep #:,# oct #:,# nov #:,# dec #:可通过键访问字典可访
20、问的值,如 mouthdaysJan。如果找不到指定的键, 解释器将导致异常。 Python 数组结构字典是可修改的。例如,mouthdaysJan =可以将 “1月”的值从更改为。例如,可以添加一个新的键-值对, delmouthdaystest可以删除字典条目字典不是一个序列对象,因此不能执行连接和乘法操作字典是一个没有序列的字典, 提供键和值方法来返回字典和列表中定义的所有键和值,字典还提供操作字典的对象方法,字典可以嵌套,另一个字典如 test=test:mytest: 可以包含在一个字典中。Python 数组结构dict 字典方法 (Python 字典中有两种方法)dictkeys
21、(): dictionary keys()方法返回由所有关键字组成的列表。 列表的顺序是不确定的 (如果需要,它只能调用返回列表的 sort()方法 )。Dictvalues():字典的 values()方法返回字典中的所有值。Dictget():如果没有输入关键字, 字典的 get()方法可以根据关键字返回 None。字典的 fromkeys()方法可以基于关键字创建新字典。每个键的默认值都是 “无”。Python 数组结构 dictupdate(另一个 dict):字典的 update(另一个 dict)方法类似于将一个字典的关键字和值合并到另一个字典中, 而不在原始字典上添加相同的覆盖。
22、Dictpop(): 字典的 pop()方法可以从字典中删除一个关键字,并返回一个类似于列表的 pop 方法的值,只是它删除了一个关键字,而不是位于类似位置的 popitem()方法。Dictclear():字典的 clear()方法可以删除字典中的所有项目。这只是一个就地操作,因此没有返回值或无。Python 数组结构 dictcopy():字典的 copy()方法返回一个具有相同键值对的新字典。 此方法实现了浅层复制, 因为值本身是相同的,而不是副本。Dictitems(): 字典的items()方法以列表的形式返回所有字典项。这些列表项中的每一个都源自(键值 ),但是列表项没有以特定的顺
23、序返回。Dictsetdefault():字典的setdefault()方法与get()方法有些相似,因为它可以获取与给定键相关的值。此外,它可以在字典中没有给定键的情况下设置相应的键值。Python 数组结构帮助 (dict) 方法描述 frmkeys (x) 基于给定的键 x 创建一个新的字典。默认值为无。Keys()返回字典中的键列表。Values()返回字典中的值列表。Items()返回元组列表。每个元组由一个字典键和相应的值组成。Clear()删除字典中的所有条目。Copy()返回字典的高级结构的副本,但不复制嵌入结构,而只复制对这些结构的引用。Update(x)用字典 x 中的键值
24、对更新字典内容。Get(x,y)返回键 x 如果找不到该键则返回none,如果提供了 y 且找不到 x 则返回 y。字典方法总结Python 数组结构数组特征数组对象类似于列表,但数组只包含某些类型的简单数据。当数据相对简单并且需要良好的性能时,使用阵列阵列是一个不错的选择。数组数组的生成。数组的 itemsize 和 typecode成员可以分别检索数组项的大小和数组对象的类型代码。ImportArrayZ = ArrayArray(b)ArrayArray对象Python 数组结构ZapPend()ZarRay(#b#)ZapPend()ZarRay(b,)zitemsizezytypecodelsquibrsquozython数组结构数组类型代码等效数量 c 类型字节 ccharb (b)字节 (无符号字节 )h (h) 短 ( 无 符 号 短 )i (i) int( 无 符 号 int) l (l) 长 ( 无 符 号长)ffloatddoubleimportArrayhelp( 数组 )Python 数组结构数组方法 (有两种方法fromlist(list方法可以将列表项附加到数组的末尾,如ZFro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年鄂州市鄂城区中小学教师招聘考试备考题库及答案详解
- 2026年江苏省连云港市中小学教师招聘笔试模拟试题及答案详解
- 2026年上海市杨浦区街道办人员招聘笔试备考试题及答案详解
- 2026年齐齐哈尔市梅里斯达斡尔族区中小学教师招聘笔试参考试题及答案详解
- 2026年贵港市港南区街道办人员招聘笔试备考题库及答案详解
- 2026年上饶市信州区中小学教师招聘笔试备考题库及答案详解
- 2026年厦门市集美区法检系统书记员招聘笔试模拟试题及答案详解
- 2026年海南省海口市街道办人员招聘考试模拟试题及答案详解
- 2025年淮安市淮阴区街道办人员招聘考试试题及答案详解
- 2025年宁夏回族自治区银川市中小学教师招聘考试试题及答案详解
- 天津市南开区2024-2025学年高三下学期质量监测(一)英语试题(含答案)
- 泾县红茶加工技术规程 DB3418 T 031-2024
- 《铁路技术管理规程》(普速铁路部分)
- 部编版小学二年级语文下册《找春天》教学设计
- 医院护工护理合同范本
- 管道开挖土方计算表
- (高清版)DZT 0073-2016 电阻率剖面法技术规程
- 电力预防性试验课件
- 石膏固定术课件
- 新概念英语第三册课文(全60课)
- 营区消防安全培训课件
评论
0/150
提交评论