新書推薦:
《
一个人·谁也不是·十万人(诺贝尔文学奖得主反思自我的巅峰之作)
》
售價:HK$
54.9
《
重写晚明史(全5册 精装)
》
售價:HK$
781.8
《
汉末晋初之际政治研究
》
售價:HK$
132.2
《
强者破局:资治通鉴成事之道
》
售價:HK$
80.6
《
鸣沙丛书·鼎革:南北议和与清帝退位
》
售價:HK$
121.0
《
从康德到黑格尔的发展:兼论宗教哲学(英国观念论名著译丛)
》
售價:HK$
60.5
《
突破不可能:用特工思维提升领导力
》
售價:HK$
77.3
《
王阳明大传:知行合一的心学智慧(精装典藏版)
》
售價:HK$
221.8
|
編輯推薦: |
本书以全国计算机等级考试二级Python语言程序设计考试大纲为依据,系统地介绍Python 3.x程序设计基础知识。全书共14章,内容包括Python语言概述、基本数据类型、组合数据类型、顺序与选择结构、循环结构、函数与模块、文件与数据组织、面向对象程序设计、使用tkinter的GUI设计、图形绘制、爬虫与正则表达式、SQLite数据库、异常处理和Python计算生态。附录给出了全国计算机等级考试二级 Python语言程序设计考试大纲(2018年版)和上海市计算机等级考试二级Python大纲(2016年版),以及Python的内置数据类型、函数和集成开发工具IDLE。
本书适合作为高等院校相关专业Python程序设计课程的教材或教学参考书,也可作为全国计算机等级考试、全国计算机技术与软件专业技术资格(水平)考试的培训教材,还可供计算机应用开发领域的各类技术人员参考。
|
內容簡介: |
本书以全国计算机等级考试二级Python语言程序设计考试大纲为依据,系统地介绍Python 3.x程序设计基础知识。全书共14章,内容包括Python语言概述、基本数据类型、组合数据类型、顺序与选择结构、循环结构、函数与模块、文件与数据组织、面向对象程序设计、使用tkinter的GUI设计、图形绘制、爬虫与正则表达式、SQLite数据库、异常处理和Python计算生态。附录给出了全国计算机等级考试二级 Python语言程序设计考试大纲(2018年版)和上海市计算机等级考试二级Python大纲(2016年版),以及Python的内置数据类型、函数和集成开发工具IDLE。 本书适合作为高等院校相关专业Python程序设计课程的教材或教学参考书,也可作为全国计算机等级考试、全国计算机技术与软件专业技术资格(水平)考试的培训教材,还可供计算机应用开发领域的各类技术人员参考。
|
目錄:
|
目录
第1章Python语言概述 1
1.1Python概述1
1.1.1Python的发展历程1
1.1.2Python的特点1
1.1.3Python的应用场合2
1.2Python的安装2
1.2.1在Linux下安装Python2
1.2.2在Windows下安装Python3
1.3Python的开发环境5
1.3.1IDLE 5
1.3.2PyCharm6
1.3.3Anaconda8
1.4学习建议14
1.5习题15第2章基本数据类型16
2.1数据类型16
2.1.1数字类型16
2.1.2字符串18
2.2变量18
2.2.1标识符18
2.2.2变量定义和赋值19
2.3运算符20
2.3.1算术运算符20
2.3.2关系运算符21
2.3.3赋值运算符22
2.3.4逻辑运算符23
2.3.5位运算符23
2.3.6成员运算符25
2.3.7身份运算符252.4表达式26
2.4.1表达式组成规则26
2.4.2表达式计算26
2.4.3注意事项27
2.5数据类型的转换27
2.5.1隐式类型转换 27
2.5.2显式类型转换28
2.6Python的关键字和转义符29
2.6.1关键字29
2.6.2转义符29
2.7内置函数30
2.7.1数学函数30
2.7.2随机数函数31
2.7.3时间函数32
2.8习题33第3章组合数据类型35
3.1列表35
3.1.1定义35
3.1.2列表的成员运算符、索引和切片38
3.1.3操作方法39
3.1.4操作函数40
3.2元组41
3.2.1定义41
3.2.2操作方法42
3.3字符串43
3.3.1操作函数43
3.3.2字符串举例45
3.4字典46
3.4.1定义46
3.4.2字典操作47
3.5集合50
3.5.1定义50
3.5.2集合操作50
3.5.3集合运算51
3.6数据类型转换52
3.7习题52第4章顺序与选择结构55
4.1程序设计流程55
4.1.1算法55
4.1.2程序流程图57
4.1.33种控制结构58
4.2顺序结构58
4.2.1输入、处理和输出59
4.2.2输入输出函数59
4.3顺序结构程序设计举例62
4.4选择结构63
4.4.1单分支结构63
4.4.2双分支结构64
4.4.3多分支结构65
4.4.4分支嵌套 67
4.5选择结构程序设计举例68
4.6程序书写格式69
4.6.1缩进69
4.6.2多行语句70
4.6.3空行70
4.6.4注释71
4.7语句构造注意事项71
4.8习题72第5章循环结构73
5.1循环概述73
5.1.1循环结构73
5.1.2循环分类74
5.2while语句74
5.2.1基本形式74
5.2.2else 语句76
5.2.3死循环76
5.3for语句77
5.3.1遍历循环77
5.3.2内置函数range77
5.3.3循环嵌套实现78
5.4转移语句 80
5.4.1break语句81
5.4.2continue语句82
5.4.3pass语句83
5.5迭代器84
5.5.1iter方法84
5.5.2next方法84
5.6循环语句举例84
5.7语句构造注意事项88
5.8习题89第6章函数与模块91
6.1函数概述91
6.1.1函数引例91
6.1.2函数分类92
6.2函数的定义与使用92
6.2.1函数的定义92
6.2.2函数的使用93
6.2.3函数的返回值94
6.3参数传递95
6.3.1实参与形参95
6.3.2传对象引用95
6.4参数分类96
6.4.1必备参数96
6.4.2默认参数97
6.4.3关键参数97
6.4.4可变长参数98
6.5两类特殊函数98
6.5.1匿名函数98
6.5.2递归函数99
6.6变量作用域103
6.6.1局部变量103
6.6.2全局变量104
6.7模块104
6.7.1命名空间104
6.7.2模块定义与导入105
6.8第三方包管理工具105
6.8.1pip105
6.8.2安装wheel文件106
6.8.3将py文件打包成exe文件107
6.9习题108第7章文件与数据组织109
7.1文件109
7.1.1字符编码109
7.1.2文本文件和二进制文件110
7.2文件操作110
7.2.1打开和关闭文件110
7.2.2读写文件112
7.2.3文件相关函数114
7.3文件操作举例116
7.4数据组织117
7.4.1维度117
7.4.2CSV格式118
7.5习题119第8章面向对象程序设计120
8.1面向对象概述120
8.1.1类与对象120
8.1.2三大特性 121
8.2类属性与实例属性122
8.2.1类属性122
8.2.2实例属性123
8.3方法124
8.3.1对象方法124
8.3.2类方法125
8.3.3静态方法126
8.4构造函数与析构函数126
8.4.1构造函数126
8.4.2析构函数127
8.5继承性127
8.6多态性129
8.7习题131第9章tkinter的GUI设计132
9.1概述132
9.1.1界面设计原则132
9.1.2Python的GUI工具132
9.2tkinter概述133
9.3常用控件134
9.3.1标签134
9.3.2文本框135
9.3.3输入框136
9.3.4单选按钮137
9.3.5复选框137
9.3.6按钮138
9.3.7列表框139
9.3.8滚动条139
9.3.9对话框和消息框140
9.4布局141
9.4.1pack()方法141
9.4.2grid()方法143
9.4.3place()方法144
9.4.4Frame方法145
9.5事件响应146
9.6习题147第10章图形绘制148
10.1绘图简介148
10.2turtle148
10.2.1turtle简介148
10.2.2绘图步骤150
10.2.3绘图实例150
10.3Canvas154
10.3.1Canvas简介154
10.3.2绘图步骤155
10.3.3绘制基本图形155
10.3.4绘图实例159
10.4习题161第11章爬虫与正则表达式162
11.1网络爬虫162
11.1.1概述162
11.1.2爬虫流程162
11.2正则表达式162
11.2.1基本语法163
11.2.2re模块164
11.3Python爬虫库167
11.3.1urllib库167
11.3.2requests库168
11.3.3BeautifulSoup库169
11.3.4jieba 库173
11.4网络爬虫举例177
11.4.1需求177
11.4.2实现思路177
11.4.3实现步骤178
11.5习题183第12章SQLite数据库184
12.1关系型数据库184
12.2SQLite数据库简介185
12.3sqlite3模块操作数据库的步骤186
12.4SQLite命令187
12.5SQLite数据库举例189
12.6习题191第13章异常处理192
13.1错误类型192
13.1.1语法错误192
13.1.2运行时错误192
13.1.3逻辑错误193
13.2捕获和处理异常193
13.2.1tryexceptelse语句 193
13.2.2tryexceptfinally语句195
13.2.3raise语句196
13.2.4自定义异常类196
13.3习题198第14章Python计算生态199
14.1数据分析199
14.1.1NumPy 199
14.1.2SciPy203
14.1.3Pandas 206
14.2数据可视化209
14.2.1Matplotlib简介209
14.2.2绘制图形210
14.3Web开发214
14.3.1Web开发技术发展历程214
14.3.2Django框架215
14.4游戏开发217
14.4.1Pygame简介217
14.4.2Pygame的模块219
14.5习题224附录A全国计算机等级考试二级Python语言程序设计考试大纲(2018年版225
A.1基本要求225
A.2考试内容225
A.3考试方式226附录B上海市计算机等级考试二级Python大纲(2016年版)227
B.1考试性质227
B.2考试目标227
B.3考试细则227
B.4试卷结构228
B.5考试内容和要求228附录CPython的内置数据类型231附录DPython的内置函数232
D.1数学函数232
D.2转换函数232
D.3随机数函数233
D.4时间函数234
D.5列表函数236
D.6元组函数236
D.7字符串函数236
D.8字典函数238
D.9集合函数238附录EPython内置的集成开发工具IDLE239
E.1IDLE简介239
E.2IDLE的两种运行方式239
E.2.1命令行运行方式239
E.2.2图形用户界面运行方式240
E.3IDLE的调试方法240附录FPython程序调试器pdb244
F.1pdb简介244
F.2pdb的调用方式244
F.2.1在命令行调用pdb244
F.2.2在Python交互环境中调用pdb244
F.2.3pdb模块的set_trace方法245
F.3调试命令246附录GPyCharm编辑器247
G.1PyCharm简介247
G.2PyCharm调试步骤247参考文献249
|
內容試閱:
|
前言
Python 已经成为继Java、C之后的第三大编程语言,作为一种面向对象的解释型计算机程序设计语言,它具有简单易学、免费开源、有丰富和强大的库等特点。本书以全国计算机等级考试二级Python语言程序设计考试大纲为依据,系统地介绍Python程序设计基础知识。全书共14章,内容包括Python语言概述、基本数据类型、组合数据类型、顺序与选择结构、循环结构、函数与模块、文件与数据组织、面向对象程序设计、使用tkinter的GUI设计、图形绘制、爬虫与正则表达式、SQLite数据库、异常处理和Python计算生态。附录给出了全国计算机等级考试二级 Python语言程序设计考试大纲(2018年版)和上海市计算机等级考试二级Python大纲(2016年版),以及Python的内置数据类型、函数和集成开发工具IDLE。
学习Python,最重要的是学习其编程思想,Python 2和Python 3只存在少量的语法差异,它们的编程思想基本相同。本书的作者多年从事计算机编程语言的教学,编写了C语言、VB 6.0、VB.NET、Python和程序基本算法等相关教材,一直致力于培养学生掌握编程思想及方法,以提高学生的编程应用开发能力。学习编程语言必须进行实践。希望读者注重读代码和写代码的异同点,注重编写代码能力的提高。本书的所有程序都在Anaconda中进行了调试和运行。
ACMICPC亚洲区第一训练委员会主任吴永辉、清华大学出版社张民、西安邮电大学刘有耀、李晓戈、孟伟君、张庆生阅读了本书的部分手稿,提出了很多宝贵的意见。作者在写作本书过程中参阅了大量中英文的专著、教材、论文、报告及网络资料,在此一并向有关的作者表示衷心的感谢。
本书内容精练,结构合理,文字简洁,实训题目经典实用、综合性强,明确定位于面向初、中级读者,由零基础起步,侧重提高,特别适合作为高等院校相关专业Python程序设计课程的教材或教学参考书,也可以作为全国计算机等级考试、全国计算机技术与软件专业技术资格(水平)考试的培训教材,还可以供从事计算机应用开发的各类技术人员参考。
由于作者水平有限,时间紧迫,本书难免有疏漏之处,恳请广大读者批评指正。作者的电子信箱是zhouyuanzhe@163.com。
作者2019年1月
|
|