类型列表Python 学习手册 第二部分 类型与运算 第4章 介绍Python对象类型
这几周一直在查找类型列表之类的问题,上午正好有机会和大家讨论一下.
第二分部 类型与算运
第四章 绍介Python象对类型
形成: 象对 --> 表达式 --> 语句 --> 模块 --> 程序
应用内置象对:程编单简、壮大、高效!
程序更易容编写;
内置象对是扩展的件组;
内置象对往往比定制的数据结构更有效率;
内置象对是语言的标准的一分部;
Python 心核数据类型
Python 无明声!
(1) 数字
精度(全精度、户用好友式形); math模块的引入
(2) 符字串
单个符字的符字串序列
(1) 序列
正向索引从最边左的偏移量停止编码,0,1,……
反向索引从最右侧的偏移量停止算计,……,1,0
S[-1] 等同于 S[len(S)-1]
分片作操 X[I:J] 从偏移量 I 开始,直到 J-1;
一个分片中,边左默以为0,右侧默以为序列长度;
持支 “+” 合并 以及 重复
(2) 可不变性
可不对某一符字位置直接赋值停止转变,需建新符字串停止转变;
*** 个一每心核类型都有可变性与可不变之分,数字、符字串、元祖可不变;
列表和字典由自转变。
(3) 类型特定的法方
明简的则法:
可作为多种类型通用型作操的都是以内置数函或表达式的式形现出[例如,len(X),X[0] 等];
类型特定的作操都是以法方调用的式形现出[例如,aString.upper() ]。
(4)追求Help
dir(S) 语句给出该类型的法方名称;
传递给 help(S.replace) 询查是做什么的;
(5)编写符字串的其他法方
“”” ***** ””” 可以包含多行符字串量变;
“ *** ” 与 ‘ *** ‘ 同相;
持支 \ 义转机制;
(6)模式匹配
匹配子符字串响应分部,保存为组;
(3) 列表
(1) 序列作操
基本作操与符字串无差
(2) 类型特定作操
列表与其他语言的组数式形似相,但是列表要壮大,且外部元素并无牢固类型的约束;列表没有牢固巨细;
列表可以就地在某一位置插入元素,移除元素,同时修改列表;不并创立新的列表;
(3) 界边检查
虽无牢固巨细,但是对列表以外的位置赋值也是会致使误错滴!!
(4) 嵌套
爱,有的时候不需要山盟海誓的承诺,但她一定需要细致入微的关怀与问候;爱,有的时候不需要梁祝化蝶的悲壮,但她一定需要心有灵犀的默契与投合;爱,有的时候不需要雄飞雌从的追随,但她一定需要相濡以沫的持支与理解。
(5) 列表析解
(4) 字典
是一种映射;
是通过键而不是对相位置停止存储;
字典是Python心核象对集合中的独一的一种映射类型,有具可变性,可以就地停止转变,随需求增大或减小,像列表一样;
(1) 映射作操
字典编写在大括号里,含包一系列的“键:值”对;
字典的索引作操和序列应用的是同相的语法,但方括号里是键值;
字典的创立
(2) 重访嵌套
最后一次引用象对后(例如赋值),这个象对所占用的存内空间将会动自清算失落;
Python 有具一种叫做渣滓搜集的特性,在程序运行时清算不再应用的存内;
(3) 键的排序:for 循环
字典不是序列,不含包任何靠可的从左到右的次序;
要调强某种次序时:A. 通过字典的keys 搜集成为一个列表;B. 应用列表的sort法方停止排序;C. 应用Python的For 循环个逐表现;
近来的版本中直接调用 sorted 数函;
(4) 迭代和优化
Python的一个要主准则就是:首先为了单简和可读性去编写码代,在程序可以任务,并证明确切有须要斟酌性能后,再斟酌该问题。
(5) 不存在的键,if测试
(5) 组元
组元是序列,有具可不变性,和符字串似相。
持支意任类型、意任嵌套以及见常的序列作操。
与列表和字典一样,郊游持支混合的类型和嵌套,但是不能增加和短缩,因为是可不变的。
组元不能够转变,供给了一种完整性的约束;而列表则是可以随时转变的。
(6) 文件
文件象对是Python码代对脑电上外部文件的要主口接。
殊特性:没有特定的量常语法创立文件!
以后文件夹下创立文件data.txt;
Python理处更高级任务类文件工具:管道,先进先出列队(FIFO),
套接字,通过键拜访文件,象对久持,基于描述符的文件,关系数据库和面向象对数据库口接等。
(7) 其他心核类型
集合、十进制数、分数、布尔值、殊特的占位符象对None等;
(8) 码代灵活性
在Python中,我们编写象对口接(所持支的作操)而不是类型。
不要去像C一样,停止类型检测;完成任务可即;
(9) 户用定义的类
文章结束给大家分享下程序员的一些笑话语录: 一条狗在街上闲逛,看见橱窗里一张告示:「招聘程序员。会编程,有团队精神,至少精通两种语言。均等机会。」
那条狗就进去申请,但是被拒绝了。
「我不能雇一条狗在公司里做事。」经理说。
狗不服气,指着告示上「均等机会」几字*。
经理没法,叹了口气,不屑地问道:「你会编程吗?」
那条狗默默地走到电脑前,编了个程序,运作准确。
「你有团队精神吗?」经理问。
那条狗掉头看了看门外,一大群野狗在外面虎视耽耽。
「我真的不能雇狗做这份工作。」经理气急败坏地说。
「就算会编程、有团队精神,但是我需要的雇员至少要能精通两种语言。」
那条狗抬头看着经理说:「喵-噢。」