`
zh19881105
  • 浏览: 16723 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

类型列表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)       户用定义的类

 

文章结束给大家分享下程序员的一些笑话语录: 一条狗在街上闲逛,看见橱窗里一张告示:「招聘程序员。会编程,有团队精神,至少精通两种语言。均等机会。」
  那条狗就进去申请,但是被拒绝了。
  「我不能雇一条狗在公司里做事。」经理说。
  狗不服气,指着告示上「均等机会」几字抗议。
  经理没法,叹了口气,不屑地问道:「你会编程吗?」
  那条狗默默地走到电脑前,编了个程序,运作准确。
  「你有团队精神吗?」经理问。
  那条狗掉头看了看门外,一大群野狗在外面虎视耽耽。
  「我真的不能雇狗做这份工作。」经理气急败坏地说。
  「就算会编程、有团队精神,但是我需要的雇员至少要能精通两种语言。」
  那条狗抬头看着经理说:「喵-噢。」

分享到:
评论

相关推荐

    Python 参考手册(第4版)

    全书分为三个部分,首部分涉及类型与对象,运算符与表达式,程序结构与控制流,函数与函数式编程,类与面向对象编程,模块、包与分发,输入与输出,测试、调试、探查与调优等与Python语言相关的内容;第二部分涉及...

    PYTHON参考手册 第4版_修订版

    第二部分涉及内置函数和异常、运行时服务、数学运算、数据结构、算法与代码优化,字符串和文本处理,数据库访问,文件和目录处理,操作系统服务,线程与并发,网络编程与套接字,网络应用程序编程,Web编程,网络...

    Python参考手册_第4版_修订版

    第二部分涉及内置函数和异常、运行时服务、数学运算、数据结构、算法与代码优化,字符串和文本处理,数据库访问,文件和目录处理,操作系统服务,线程与并发,网络编程与套接字,网络应用程序编程,Web编程,网络...

    Python程序员案头必备:《Python参考手册 (第4版)》(高清.书签.英文完整版)

    第4章 运算符与表达式 第5章 程序结构与控制流 第6章 函数与函数编程 第7章 类与面向对象编程 第8章 模块、包与分发 第9章 输入与输出 第10章 执行环境 第11章 测试、调试、探查与调优 第二部分 Python库 第...

    Python参考手册(第4版)

    第二部分涉及内置函数和异常、运行时服务、数学运算、数据结构、算法与代码优化,字符串和文本处理,数据库访问,文件和目录处理,操作系统服务,线程与并发,网络编程与套接字,网络应用程序编程,Web编程,网络...

    Python参考手册(第4版·修订版).[美]David M.Beazley(带详细书签)

    第二部分涉及内置函数和异常、运行时服务、数学运算、数据结构、算法与代码优化,字符串和文本处理,数据库访问,文件和目录处理,操作系统服务,线程与并发,网络编程与套接字,网络应用程序编程,Web编程,网络...

    python数据分析随书代码

    第4章 pandas入门 76 4.1 pandas的安装与概览 77 4.2 pandas数据结构之DataFrame 78 4.3 pandas数据结构之Series 81 4.4 利用pandas查询数据 85 4.5 利用pandas的DataFrame进行统计计算 89 4.6 利用pandas的...

    3D数学基础 图形与游戏开发

    第2章 笛卡尔坐标系统 2.1 1D数学 2.2 2D笛卡尔数学 2.3 从2D到3D 2.4 练习 第3章 多坐标系 3.1 为什么要使用多坐标系 3.2 一些有用的坐标系 3.3 嵌套式坐标系 3.4 描述坐标系 3.5 坐标系转换 3.6 练习 第4章 向量 ...

    freemarker总结

    2、 hashes:充当其它对象的容器,每个都关联一个唯一的查询名字 具有一个唯一的查询名字和他包含的每个变量相关联。 3、 sequences:充当其它对象的容器,按次序访问 使用数字和他包含的每个变量相关联。索引值...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    与Java和Perl不同,你不必把头埋进100多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅...

Global site tag (gtag.js) - Google Analytics