新書推薦:
《
封建社会农民战争问题导论(光启文库)
》
售價:NT$
296.0
《
虚弱的反攻:开禧北伐
》
售價:NT$
429.0
《
泰山:一种中国信仰专论(法国汉学经典译丛)
》
售價:NT$
380.0
《
花外集斠箋
》
售價:NT$
704.0
《
有兽焉.8
》
售價:NT$
305.0
《
大学问·明清经济史讲稿
》
售價:NT$
330.0
《
中国国际法年刊(2023)
》
售價:NT$
539.0
《
早点知道会幸福的那些事
》
售價:NT$
295.0
|
內容簡介: |
本书是上海市高等学校计算机等级考试(二级)Python程序设计考试科目的推荐教材,以程序设计初学者为教学对象,从程序设计基本概念出发,由浅入深、循序渐进地讲述Python程序设计的基本概念和基本方法。本书内容包括Python语言及其编程环境概述、基本语法、基本流程控制、元组列表字典等特征数据类型及操作、文件、函数、面向对象的程序设计、tkinter图形化界面设计、图形绘制、正则表达式的应用、数据库操作和基于第三方库的应用举例。本书提供配套电子课件,登录华信教育资源网(www.hxedu.com.cn)注册后免费下载。
|
關於作者: |
李东方,第二军医大学基础部计算机教研室主任,教授,计算机应用技术专业硕士生导师,第二军医大学特级教师、全军优秀教师、总后育才银奖获得者。上海市图形图像学会会员,上海市计算机基础教育协会常务理事。《计算机基础与应用简明教程》作者。
|
目錄:
|
目录
第1章Python语言及其编程环境(1)
1.1Python语言概述(1)
1.2Python的安装(3)
1.3Python语言程序设计步骤(4)
1.4常用的Python第三方编辑器(6)
习题1(9)
第2章Python程序的基本语法(10)
2.1Python语言源程序的书写格式与基本规则(10)
2.1.1Python语言源程序模块结构初识(10)
2.1.2基本词法单位、标识符常量运算符等构成规则与关键字(11)
2.1.3程序的书写格式与基本规则(13)
2.2Python的基本数据类型(17)
2.2.1数字类型(17)
2.2.2字符串(20)
2.3Python的基本运算和表达式(23)
2.3.1变量(23)
2.3.2运算符(28)
2.3.3算术运算(28)
2.3.4输入输出(30)
2.3.5赋值、关系和逻辑运算(33)
2.3.6表达式(36)
习题2(37)
第3章Python程序的基本流程控制(39)
3.1基本语句及顺序结构(39)
3.1.1基本语句(39)
3.1.2顺序结构(41)
3.2分支结构(42)
3.2.1if语句(42)
3.2.2if-elif-else语句(43)
3.2.3分支语句嵌套(45)
3.3循环结构(46)
3.3.1while语句(47)
3.3.2for循环和range内建函数(49)
3.3.3循环语句嵌套(51)
3.4转移和中断语句(52)
3.4.1break语句(52)
3.4.2continue语句(52)
习题3(53)
第4章Python的特征数据类型(55)
4.1列表(55)
4.1.1创建列表(55)
4.1.2列表的基本操作(56)
4.1.3更多列表操作(58)
4.1.4删除列表中的元素(59)
4.1.5列表解析(60)
4.2元组(60)
4.2.1创建元组(60)
4.2.2元组的基本操作(61)
4.2.3元组与列表的相互转换(63)
4.2.4元组解包(64)
4.3字典(65)
4.3.1创建字典(65)
4.3.2访问字典中的值(65)
4.3.3更新字典(66)
4.3.4字典的操作(66)
4.4集合(70)
4.4.1集合的创建(70)
4.4.2集合的修改(71)
4.4.3集合的数学运算(73)
习题4(75)
第5章文件(78)
5.1基本概念(78)
5.1.1文件和目录(78)
5.1.2文件的编码(79)
5.1.3文本文件和二进制文件的区别(81)
5.2文件操作(81)
5.2.1文件的打开和关闭(81)
5.2.2定位(82)
5.2.3文件的读取、写入、追加(84)
习题5(89)
第6章函数(90)
6.1函数的定义与调用(90)
6.1.1函数的声明(90)
6.1.2函数的调用(91)
6.2参数的传递(91)
6.2.1参数按位置依次传递(91)
6.2.2参数赋值和参数默认值传递(91)
6.2.3元组类型变长参数传递(92)
6.2.4字典类型变长参数传递(92)
6.2.5高阶函数(93)
6.2.6函数中变量的作用域(94)
6.3匿名函数(95)
6.4函数的递归(96)
6.5函数的高级应用(97)
6.5.1生成器(97)
6.5.2装饰器与闭包(98)
习题6(99)
第7章面向对象的程序设计(103)
7.1面向对象概念(103)
7.2类与实例(104)
7.2.1创建类和子类(104)
7.2.2增加属于类的对象实例(105)
7.2.3用函数表示类的行为特征(106)
7.3面向对象的特征(107)
7.3.1封装(107)
7.3.2继承(108)
7.3.3多态(109)
7.4库的安装(110)
7.4.1模块化架构(110)
7.4.2包的管理(110)
7.4.3安装方法(112)
7.5模块的引用(112)
7.5.1import方式(113)
7.5.2from方式(113)
习题7(114)
第8章图形化界面设计(116)
8.1窗体控件布局(116)
8.1.1根窗体(116)
8.1.2tkinter常用控件(117)
8.1.3控件布局(121)
8.2tkinter常见控件的特征属性(124)
8.2.1文本输入输出相关控件(124)
8.2.2按钮(127)
8.2.3单选按钮(128)
8.2.4复选框(129)
8.2.5列表框与组合框(133)
8.2.6滑块(138)
8.2.7菜单(140)
8.2.8子窗体(142)
8.2.9模式对话框(143)
8.3事件响应(148)
习题8(150)
第9章图形绘制(153)
9.1tkinter库的Canvas图形绘制方法(153)
9.1.1Canvas绘图的基本方法(154)
9.1.2Canvas画布上的函数图形绘制(157)
9.2turtle库的图形绘制方法(159)
9.2.1turtle绘图的基本方法(161)
9.2.2turtle图形绘制(162)
9.3Matplotlib库的图形绘制方法(165)
9.3.1环境安装和基本方法(165)
9.3.2二维函数图形绘制(167)
习题9(170)
第10章正则表达式的应用(173)
10.1正则表达式(173)
10.1.1精确匹配(174)
10.1.2贪婪匹配(175)
10.2re模块的内置函数(175)
10.2.1匹配与搜索(176)
10.2.2切分与分组(177)
10.2.3替换(178)
10.3正则表达式的应用:简单爬虫(178)
习题10(180)
第11章数据库操作(182)
11.1访问SQLite数据库(182)
11.1.1SQLite数据库连接对象及表的SQL操作(183)
11.1.2游标对象和SQL查询(186)
11.2访问Access、MySQL和SQL Server数据库(187)
习题11(190)
第12章基于第三方库的应用举例(192)
12.1对Excel的操作(192)
12.1.1用openpyxl在内存中创建工作表(192)
12.1.2数据的读取(193)
12.1.3编辑操作和写入(194)
12.2图片操作(197)
12.2.1Image模块及应用(197)
12.2.2ImageChops特效与合成(199)
习题12(202)
附录A上海市高等学校计算机等级考试(二级)Python程序设计考试大纲(203)
附录B上海市高等学校计算机等级考试试卷二级Python程序设计(样卷)(207)
参考文献(214)
|
內容試閱:
|
前 言
程序设计基础是高校计算机基础教学的核心课程。通常选择一门高级程序设计语言作为教学语言,并以此贯彻程序设计的基本思想方法,培养学生的计算思维,为在更加信息化的将来所从事的专业活动,打下理解需求、求解问题、程序实现的扎实基础。
在上海市教育委员会高教处、上海市教育考试院、上海市高等学校计算机等级考试委员会和上海市计算机基础教育协会的组织领导下,上海各高校计算机基础教育工作者团结协作,经过长期的探索和实践,确立了夯实基础、面向环境、培养创新的计算机基础教育培养目标,构建了包括分类分层次的课程体系、自主学习环境、计算机等级考试、创新能力培养等内容的多平台综合教育环境,取得了丰硕的成果。2016年上海市高校率先增考了二级Python程序设计科目。本书是上海市高等学校计算机等级考试(二级)Python程序设计考试科目的推荐教材。
Python语言是一种解释运行、面向对象、扩展性强的程序设计语言,是大学生学习计算机编程能力、理解计算机解决问题的方法的有效工具。学生通过对该语言程序设计的学习,应能掌握Python语言的基本语法和基本编程方法,理解程序设计中的计算思维,并能上机调试运行解决简单的实际问题。
本书坚持在上海市高等学校计算机等级考试Python程序设计考试大纲的指导框架下,以初学者为起点,由浅入深、循序渐进地讲述Python程序设计的基本概念和基本方法。本书由第二军医大学、复旦大学、华东理工大学、华东师范大学、东华大学、华东政法大学等高校常年在计算机基础教学第一线、具有丰富教学经验的高校教师集体编写,力图简明实用、条理分明。通过实例讲解,不拘泥于语法细节,避免曲折烦琐,也力图体现Python语言追求优雅、明确、简单的风格。
全书共分12章,内容包括:Python语言及其编程环境概述、基本语法、基本流程控制、元组列表字典等特征数据类型及操作、文件、函数、面向对象的程序设计、tkinter图形化界面设计、图形绘制、正则表达式的应用、数据库操作和基于第三方库的应用举例。每章均配有教学目标和习题,书后附有上海市高等学校计算机等级考试Python程序设计考试大纲和样题。全书采用Python 3.x版本,所有实例代码均经调试通过。本书提供配套电子课件,登录华信教育资源网(www.hxedu.com.cn)注册后免费下载。
本教材由李东方(第1、6、8、10、12章)、张向东(第2章)、文欣秀(第3章)、常姗(第4章)、吴萍(第5章)、刘洋(第7章)、张乐平(第9章)、郑奋(第11章)编写,文欣秀为各章编配了习题,最后由李东方统稿。在编写过程中还得到了同济大学、上海大学和上海对外经贸大学等高校教师的指导和支持。本书部分实例应用了上海市高校计算机等级考试既往试题素材和部分网上佚名素材,在此一并表示诚挚感谢。
由于时间仓促和水平有限,书中难免有不妥之处,竭诚欢迎读者提出宝贵意见。作者联系邮箱:dfli@smmu.edu.cn。
作 者
|
|