新書推薦:
《
非言语沟通经典入门:影响人际交往的重要力量(第7版)
》
售價:HK$
126.4
《
山西寺观艺术壁画精编卷
》
售價:HK$
1725.0
《
中国摄影 中式摄影的独特魅力
》
售價:HK$
1127.0
《
山西寺观艺术彩塑精编卷
》
售價:HK$
1725.0
《
积极心理学
》
售價:HK$
57.3
《
自由,不是放纵
》
售價:HK$
56.4
《
甲骨文丛书·消逝的光明:欧洲国际史,1919—1933年(套装全2册)
》
售價:HK$
277.8
《
剑桥日本戏剧史(剑桥世界戏剧史译丛)
》
售價:HK$
207.0
|
內容簡介: |
Python语言是面向对象的模块化设计语言,它易于学习、易于维护、可读性强,适合初学者作为*门程序设计语言。本书以Python3.5版本作为教学版,针对初学者的特点,分为五篇内容进行全面讲解:第壹篇为基础入门篇(第1-3章),介绍Python语言的基本功能;第二篇为有序和无序篇(第4-6章),介绍控制台应用程序和窗口应用程序;第三篇为标准函数篇(第7和8章),介绍标准函数库的应用;第四篇为面向对象篇(第9-11章),介绍封装、继承和多态;第五篇为高级篇(第12-15章),介绍Python使用各种模块来处理数据流的高级应用。全书辅以丰富的范例程序和精简的表达方式来降低学习难度,在每个章节的后提供课后练习,提倡读者多动手实践。
|
目錄:
|
目 录
前言
第1章Python的世界1
1.1轻松搞定Python1
1.1.1Python的起源2
1.1.2Python的版本3
1.1.3安装Python3
1.1.4测试Python 3.5软件8
1.1.5Python 3.5有什么名堂10
1.2Python的IDE-IDLE12
1.2.1有哪些IDE软件12
1.2.2Python Shell13
1.2.3IDLE的环境设置18
1.3Python的编写风格26
1.3.1第一个Python程序27
1.3.2程序的缩排和注释28
1.3.3语句的分行和合并28
1.3.4程序的输入和输出29
章节回顾29
课后习题30
第2章Python基本语法32
2.1变量32
2.1.1标识符的命名规则32
2.1.2保留字和关键字33
2.1.3给变量赋值33
2.2认识Python的内置类型37
2.3Python的数据类型38
2.3.1整数类型38
2.3.2使用浮点数41
2.3.3复数类型44
2.3.4更精确的Decimal类型44
2.3.5例外——分数47
2.4使用表达式48
2.4.1算术运算符48
2.4.2赋值运算符51
2.4.3比较运算符52
2.4.4逻辑运算符52
2.4.5位运算符53
章节回顾55
课后习题55
第3章流程结构57
3.1程序设计语言结构57
3.2根据条件进行选择58
3.2.1if语句采用单向判断58
3.2.2ifelse语句做双向判断60
3.2.3多重选择62
3.3循环语句64
3.3.1for循环64
3.3.2while循环67
3.3.3嵌套循环69
3.3.4产生随机数的random模块71
3.4特殊流程控制72
3.4.1break语句73
3.4.2continue语句74
章节回顾75
课后习题75
第4章序列类型与字符串78
4.1序列类型78
4.1.1序列与迭代器79
4.1.2创建序列数据80
4.1.3序列元素及其操作80
4.1.4与序列有关的函数83
4.2字符串84
4.2.1创建字符串84
4.2.2切片的概念87
4.2.3转义字符91
4.2.4字符串常用函数92
4.3格式化字符串100
4.3.1%运算符——格式字符串100
4.3.2 内置函数format102
4.3.3str.format方法104
章节回顾107
课后习题108
第5章元组与列表111
5.1元组111
5.1.1创建元组111
5.1.2读取元组元素115
5.1.3元组的相关操作116
5.2列表的基本操作119
5.2.1创建列表120
5.2.2与列表有关的方法122
5.2.3数据排序124
5.2.4列表推导式128
5.3二维列表133
5.3.1产生矩阵133
5.3.2读取矩阵134
5.3.3矩阵与列表推导式136
5.3.4不规则列表139
5.4列表与复制141
5.4.1列表与浅复制141
5.4.2copy模块的copy方法143
5.4.3deepcopy方法复制对象本身144
章节回顾145
课后习题145
第6章字典和集合148
6.1字典148
6.1.1映射类型与字典148
6.1.2创建字典149
6.1.3键、值的操作153
6.1.4与字典有关的方法158
6.1.5字典推导式161
6.2默认字典和有序字典163
6.2.1默认字典163
6.2.2有序字典165
6.3集合168
6.3.1什么是哈希169
6.3.2创建集合对象170
6.3.3集合的相关操作171
6.3.4集合的数学计算173
6.3.5集合推导式179
章节回顾179
课后习题180
第7章函数182
7.1认识函数182
7.1.1Python的内置函数183
7.1.2函数基础186
7.1.3定义函数186
7.1.4调用函数187
7.1.5返回值188
7.2参数的基本机制190
7.2.1参数如何传递191
7.2.2位置参数有顺序性193
7.2.3默认参数值193
7.2.4关键字参数197
7.3可长可短的参数行199
7.3.1形式参数的*表达式199
7.3.2**表达式与字典配合202
7.3.3*运算符拆分可迭代对象205
7.3.4**运算符拆分字典对象207
7.4更多函数的讨论211
7.4.1作用域211
7.4.2函数是第一等“公民”214
7.4.3局部函数与闭包216
7.4.4lambda函数218
7.4.5递归223
章节回顾225
课后习题226
第8章模块与函数库230
8.1导入模块230
8.1.1命令行的参数列表230
8.1.2importas语句232
8.1.3fromimport语句232
8.1.4命名空间与dir函数233
8.2使用模块234
8.2.1模块搜索路径234
8.2.2自定义模块235
8.2.3reload函数238
8.3认识函数库240
8.3.1随机数240
8.3.2pprint模块让打印更有看头243
8.4处理时间与日期245
8.4.1获取时间戳的time模块245
8.4.2提供日期和时间的datetime模块249
8.4.3calendar模块257
章节回顾260
课后习题260
第9章面向对象基础263
9.1认识面向对象263
9.1.1对象具有属性和方法264
9.1.2类是对象的蓝图264
9.1.3抽象化概念265
9.2类与对象265
9.2.1定义类266
9.2.2先构造再初始化对象270
9.2.3设置、检查对象的属性274
9.2.4处理对象的特殊方法275
9.3类与修饰器278
9.3.1类也有属性278
9.3.2认识修饰器279
9.3.3类修饰器284
9.3.4类方法和静态方法288
9.4重载运算符290
9.4.1重载算术运算符290
9.4.2对重载加号运算符做更多了解291
9.4.3重载比较大小的运算符295
章节回顾296
课后习题297
第10章浅谈继承机制299
10.1认识继承299
10.1.1与继承有关的名词299
10.1.2继承概念299
10.1.3特化和泛化300
|
內容試閱:
|
前言“大蟒蛇”出没!Python程序设计语言来了!
Python的创始人Guido van Rossum是Monty“大蟒蛇”飞行马戏团的一位爱好者。在1989年圣诞节期间,他决心开发一个新的脚本解释程序,并把这个程序设计语言取名为Python(这个英文单词的意思是“巨蛇”或者“蟒蛇”)。
本书内容共分为5篇:基础入门篇、有序和无序篇、标准函数篇、面向对象篇和高级篇。
基础入门篇(第1~3章)踏上学习之旅时,首先把重点放在Python语言的基础语法上。Python本身提供了IDEL软件作为Python程序的集成开发环境。本篇从Python内置的类型讲起,与其他程序设计语言不同的是,每个变量都指向引用的对象。Python为处理数值提供了丰富的功能,如整数、浮点数和复数,甚至还可以使用有理数(分数)。对于改变程序语句的流程控制,可根据Python的简明原则,ifelse条件语句以及for、while循环语句就可以“行遍天下”。
有序和无序篇(第4~6章)掌握了Python的基本语法,当然就可以“游历天下”了。在本篇中,我们先来认识序列类型的字符串String、列表List和元组Tuple,映射类型的字典Dictionary,无序类型的集合Set。对于Python来说,即使是单个字符也是字符串,所以处理字符串有相当多的方法,如切片、索引、搜索和结合。而可变数据列表List类型和不可变的元组Tuple类型,与一般程序设计语言中数组的不同之处是,它们可以存放不同类型的元素。Dictionary类型以key和value来形成对应关系(映射关系),而集合Set类型也支持数学的集合运算。
标准函数篇(第7和8章)Python有强大的标准函数库,内容包罗万象,本书无法逐一介绍。本篇首先介绍的是自定义函数,随后综合了各个章节使用过的内置函数。本篇对于函数中接收数据的参数和进行传递的参数有较多的介绍。在学习导入模块时,会介绍处理与日期、时间有关的模块。
面向对象篇(第9~11章)以面向对象为基础,探讨面向对象程序设计的3个特性:继承(Inheritance)、封装(Encapsulation)和多态(Polymorphism)。其他程序设计语言会以构造函数来创建、初始化对象。Python则分两个阶段,先以__new__方法创建对象,再以__init__初始化对象。所有的类、属性和方法都是公有的,想要封装,可借助属性修饰器(@property)或者用下划线“_”来指明它是私有的。继承采用多重机制,不过未进行更深入的探讨,而是以单一继承来介绍is_a和has_a的用法。
在很多情况下,编写程序都会发生异常(或称例外),除了可以采用try、except、finally语句之外,还可以搭配raise、assert语句从程序代码中抛出异常。
高级篇(第12~15章)Python使用IO模块来处理数据流,即以文字和二进制数据配合功能强大的内置函数open。GUI以tkinter为主,简单地介绍Label、Entry、Text、Radiobutton、Checkbutton和Button组件,以及用于版面布局的pack、grid和place方法。标准对话框的messagebox、simpledialog、filedialog、colorchooser可用于提供信息,如输入简单数据、打开文件和产生调色板。本篇还介绍了制作菜单的Menu组件以及有关鼠标、键盘的事件。最后一章以Django软件包来说明MVT架构,大致介绍前端Web、后端数据库的运行原理。
本书由吴惠茹主编,同时参与编写工作的还有施妍然、王国春、郭丹阳、孟宗斌、魏忠波、王翔、关静、卞诚君、周晓娟、闫秀华、刘雪连、孙学南等。如果读者在学习过程中遇到无法解决的问题,或者对本书持有意见或建议,请电子邮件联系booksaga@126.com。
本书范例程序的下载地址如下:
http:pan.baidu.coms1bo7kMKZ(注意区分数字与字母的大小写)由于编者水平有限,疏漏在所难免,恳请广大读者批评指正。
编者2017年9月
|
|