新書推薦:
《
世界前沿技术发展报告2024
》
售價:HK$
188.2
《
可转债——新手理财的极简工具
》
售價:HK$
65.0
《
新加坡教育:神话与现实
》
售價:HK$
96.3
《
“口袋中的世界史”第一辑·冷战中的危机事件
》
售價:HK$
291.2
《
绝美的奥伦堡蕾丝披肩编织
》
售價:HK$
177.0
《
狂飙年代:18世纪俄国的新文化和旧文化(第二卷)
》
售價:HK$
177.0
《
万有引力书系 纳粹亿万富翁 德国财富家族的黑暗历史
》
售價:HK$
109.8
《
中国常见植物野外识别手册:青海册
》
售價:HK$
76.2
|
編輯推薦: |
本书全面介绍Python语言程序设计相关知识,内容包括Python入门、基本数据类型与表达式、语句与结构化程序设计、组合数据类型、函数、文件处理、异常处理、面向对象程序设计、高级编程等内容。本书是在总结Python程序设计教学经验的基础上编写而成,循序渐进、实例丰富、通俗易懂、针对性强。通过本教材,读者可以学习程序设计知识、掌握程序设计方法、提高程序设计能力、形成良好的程序设计风格、培养计算思维和基于计算机技术的问题求解能力,并为进一步深入学习后续相关课程,提高综合素质和创新创业能力奠定良好的基础。
|
內容簡介: |
本书全面介绍了Python程序设计基础知识,包括Python入门、基本数据类型与表达式、语句与结构化程序设计、组合数据类型、函数、文件处理、异常处理、面向对象程序设计和高级编程等内容。通过本书,读者可以学习程序设计知识,掌握程序设计方法,提高程序设计能力,培养程序设计思维,并为进一步学习后续计算机相关课程,提高信息素养和创新能力奠定良好的基础。 本书适合作为高等学校程序设计课程的教材,也可作为自学程序设计的参考书。
|
關於作者: |
袁方,工学博士,教授。现任河北大学计算机教学部主任、全国高等院校计算机基础教育研究会理事、中国计算机学会高级会员、中国计算机学会信息系统专委会委员、中国计算机学会数据库专委会委员,曾担任多个国际、国内学术会议的程序委员会委员。主要研究领域为数据挖掘、大数据技术、计算机教育。 曾主讲《计算机导论》《大学计算机》《Python语言程序设计》《C程序设计》《数据挖掘》等本科生和研究生课程,主讲的计算机导论为河北省省级精品课程,主编《计算机导论》《大学计算机》《C程序设计》等高等学校教材,其中《计算机导论》发行近10万册。曾获河北省优秀教学成果三等奖、保定市教书育人先进个人等奖励。 曾主持包括河北省科技计划项目、河北省教育厅科研计划项目在内的8项科研项目的研究工作。参研国家自然科学基金项目、河北省科技计划项目及横向项目10项。出版译著2部。在国际、国内学术期刊及学术会议上发表论文50余篇,其中SCI检索2篇、EI检索21篇。曾获河北省科技进步三等奖。
|
目錄:
|
目录
第1章Python入门11.1Python简介1
1.1.1Python的产生与发展1
1.1.2Python的特点2
1.2Python的安装与运行3
1.2.1Python的下载与安装3
1.2.2Python程序的运行6
1.3简单的Python程序8
1.3.1Python程序示例8
1.3.2input与print函数12
1.3.3注释13
1.4程序设计语言介绍14
1.4.1机器语言14
1.4.2汇编语言14
1.4.3高级语言15
习题119
第2章基本数据类型与表达式202.1字符集与标识符20
2.1.1字符集20
2.1.2标识符20
2.1.3关键字21
2.2基本数据类型22
2.2.1整型22
2.2.2浮点型23
2.2.3布尔型23
2.2.4字符串型24〖1〗Python语言程序设计〖1〗目录2.3常量与变量26
2.3.1常量26
2.3.2变量26
2.4运算符与表达式28
2.4.1算术运算符与算术表达式28
2.4.2赋值运算符与赋值表达式29
2.4.3类型转换30
2.4.4eval函数31
2.4.5位运算符与位运算表达式32
2.5变量定义与使用34
2.5.1内存单元的访问方式34
2.5.2C语言的变量定义与使用34
2.5.3Python语言的变量定义与使用36
2.6计算机中的数据表示37
2.6.1计算机中的数制37
2.6.2数值型数据的表示39
2.6.3字符型数据的编码表示41
习题244
第3章语句与结构化程序设计453.1功能语句与顺序结构程序设计45
3.1.1赋值语句45
3.1.2空语句45
3.1.3顺序结构程序设计46
3.2分支语句与分支结构程序设计46
3.2.1关系表达式和逻辑表达式46
3.2.2if语句49
3.2.3ifelse语句49
3.2.4ifelifelse语句52
3.3循环语句与循环结构程序设计54
3.3.1for循环语句54
3.3.2while循环语句57
3.3.3循环语句的嵌套58
3.4退出循环语句59
3.4.1break语句59
3.4.2continue语句60
3.5程序举例61
3.6算法与程序设计67
3.6.1算法设计与分析67
3.6.2程序设计风格70
习题370
第4章组合数据类型与字符串724.1列表72
4.1.1创建列表72
4.1.2访问列表73
4.1.3更新列表74
4.2元组80
4.2.1创建元组80
4.2.2访问元组81
4.2.3元组与列表的异同81
4.3字典83
4.3.1创建字典83
4.3.2访问字典83
4.3.3更新字典84
4.4集合87
4.4.1创建集合87
4.4.2访问集合87
4.4.3更新集合88
4.5字符串90
4.5.1字符串变量的定义90
4.5.2字符串的访问91
4.5.3字符串的运算92
4.5.4字符串的格式设置95
4.5.5特殊字符与转义字符97
习题499
第5章函数1015.1函数定义101
5.2函数调用102
5.3函数的参数传递103
5.3.1不改变实参值的参数传递104
5.3.2改变实参值的参数传递105
5.3.3位置参数105
5.3.4关键字参数106
5.3.5默认值参数106
5.3.6可变长度参数107
5.3.7序列解包108
5.4函数的嵌套与递归110
5.4.1函数嵌套110
5.4.2函数递归111
5.5标准库与第三方库113
5.5.1内置函数 113
5.5.2标准库函数115
5.5.3第三方库函数121
5.6变量的作用域123
习题5128
第6章文件处理1296.1文件的打开与关闭129
6.1.1文件概述129
6.1.2文件的打开129
6.1.3文件的关闭131
6.1.4使用上下文管理器131
6.2文件的读写操作132
6.2.1文本文件的读写132
6.2.2pickle文件的读写138
6.2.3JSON文件的读写140
6.3os库141
习题6142
第7章异常处理1437.1异常处理的基本思路143
7.2Python异常处理机制146
7.2.1tryexcept语句146
7.2.2else和finally语句148
7.2.3断言assert和用户抛出异常raise149
习题7151
第8章面向对象程序设计1528.1面向对象程序设计概述152
8.1.1面向对象的概念152
8.1.2面向对象程序设计的特点153
8.1.3面向对象程序设计与面向过程程序设计的区别153
8.2类和对象154
8.2.1类与对象的定义154
8.2.2构造函数与析构函数156
8.2.3私有成员和公有成员157
8.2.4数据成员157
8.2.5成员函数159
8.3继承与多态160
8.3.1继承与派生160
8.3.2多态162
习题8165
第9章Python高级编程1669.1网站开发166
9.1.1Web服务和HTML166
9.1.2使用Python开发网站168
9.1.3使用Web框架开发网站183
9.2数据库编程187
9.2.1关系型数据库和SQL基础187
9.2.2SQLite编程基础190
9.2.3操作其他类型数据库195
9.3网页爬取195
9.3.1爬虫基础196
9.3.2使用Requests库进行爬取197
9.3.3使用BeautifulSoup库解析从网页获取的数据202
9.4数据可视化207
9.4.1Numpy基础208
9.4.2使用Matplotlib.pyplot绘图209
9.4.3散点图213
9.4.4条形图216
9.4.5直方图216
9.4.6饼图218
9.4.7雷达图218
9.4.8三维图220
习题9221
参考文献222
|
內容試閱:
|
前言
随着大数据、人工智能、物联网等新一代信息技术的快速发展和广泛应用,各行各业与计算机技术的融合程度越来越深,程序(软件)在人们的工作、学习和生活中发挥的作用越来越大。学习程序设计方法,提高程序设计能力,培养程序设计思维,对于更好地适应现代信息化社会、更好地利用计算机技术完成岗位工作是大有益处的。
Python语言诞生于1991年。2000年10月Python 2.0正式发布,Python开始得到广泛应用。在经历2.4、2.5、2.6、2.7版本后,2008年12月Python 3.0发布,之后推出了多个3.x版本,目前的最新版本是Python 3.7.0。Python崇尚优美、清晰、简单,是一种得到广泛使用的语言。它是Google公司的第三大开发语言,Dropbox公司的基础语言,豆瓣网的服务器语言。在2018年8月TIOBE 发布的编程语言排行榜中,Python 排在Java、C和C语言之后,名列第4。在IEEE Spectrum发布的2018年编程语言排行榜中,Python名列第1,第2至第5分别为C、C、Java和C#。
Python语言具有易于理解和学习、程序开发效率高、易于维护、跨平台等优点,更突出的优点在于有大量的自带库和第三方库可用,在编写程序时可根据需要选用,不仅提高了编程效率,增强了程序功能,而且使编程工作变得简单易行。Python是一种学得会,用得上的程序设计语言,可用于脚本程序编写、网站开发、文本处理、科学计算、数据分析、数据库应用系统开发等多个领域。
全书共分9章,各章主要内容如下:
第1章 Python入门。在简要介绍Python语言的产生、发展和特点的基础上,通过几个简单、有趣、实用的实例展示了Python程序的构成,使读者在学习具体内容之前尽早对Python语言及程序结构有一个总体了解,有助于对后续章节内容的学习与理解。
第2章 基本数据类型与表达式。介绍了整型、浮点型、布尔型、字符串型等基本数据类型,介绍了算术运算符与算术表达式、赋值运算符与赋值表达式、位运算符与位运算表达式,为实际动手编写程序打好基础。
第3章 语句与结构化程序设计。结合程序实例详细介绍了赋值语句、分支语句、循环语句以及顺序结构、分支结构、循环结构3种基本结构的程序设计方法。特别强调了Python语言的特点: 多个变量同步赋值、通过严格的缩进构成语句块、循环语句带有else子句等内容,简化了程序的编写。
第4章 组合数据类型与字符串。介绍了Python特有的处理批量数据的数据类型: 列表、元组、字典和集合。作为序列数据类型以及灵活的元素形式,列表能够简捷、方便地处理一维、二维及多维的批量数据;元组可以看作轻量级的列表,对于处理具有不变元素值和不变元素个数的批量数据简单、高效;字典和集合分别适合于处理映射型和集合型批量数据。Python提供了灵活、方便的字符串处理方式。
第5章 函数。介绍了函数的定义与调用、参数的传递方式、递归函数、局部变量和全局变量、Python内置函数、Python内置标准库、第三方库等内容。拥有丰富的内置标准库和第三方库是Python的重要特色之一,通过使用标准库和第三方库,可有效降低编程的难度和减少编程工作量。
第6章 文件处理。介绍了文件的打开与关闭、文件的读写操作等内容,利用文件可以长久地保存数据,为处理大批量数据带来了方便。
第7章 异常处理。Python的异常处理机制将异常的检测与处理分离,实际上是将功能代码与异常处理代码分开,提高了程序的可理解性和可维护性,能够有效保证程序的质量。
第8章 面向对象程序设计。在简要介绍面向对象程序设计特点的基础上,结合程序实例介绍了类和对象、构造函数、继承与派生、多态、运算符重载等内容。帮助读者深入理解面向对象程序设计的基本思想、熟练掌握面向对象程序设计的基本方法,并深入体会面向对象程序设计的优点。
第9章Python高级编程。Python广受欢迎的一个重要原因就是其在各个领域的广泛应用。结合应用实例,介绍了Python在网站开发、数据库编程、网页爬取和数据可视化方面的应用,为读者使用Python解决实际问题提供思路与示例。
需要说明的是,对于程序设计知识的学习,教师的讲解是必要的,这样有助于学生较快且准确地理解所学内容,但要真正深入理解并切实掌握程序设计方法,需要在教师讲解的基础上,学习者自己多看书、多思考、多编写程序、多上机调试程序。只有多看书、多思考,才能把教师的讲解转化为自己的理解,才能深入理解书中所讲内容的真正含义;只有多编写程序、多上机调试程序,才能准确掌握语法格式及常用程序设计方法,才能逐渐积累程序调试经验。最终实现提高程序设计能力、培养程序设计思维的学习目的。
为方便教师的讲授和学生的学习,本书配有教学课件,示例和例题的程序代码都上机调试通过,可以通过清华大学出版社网站www.tup.com.cn获取教学课件以及与例题对应的源代码。
本书由袁方、肖胜刚、齐鸿志编写。其中,袁方编写第1~5章和第8章,肖胜刚编写第6章和第9章,齐鸿志编写第7章。由袁方统编定稿。
本书的编写参考了同类书籍,我们向有关的作者和译者表示衷心的感谢。
由于Python语言程序设计涉及的内容非常丰富,限于编者水平有限,书中难免存在不妥和错误之处,敬请读者批评指正,如能提出修改建议和意见,我们将非常感谢。联系方式yuanfang@hbu.edu.cn。
作者
2018年10月〖1〗Python语言程序设计〖1〗前言
|
|