新書推薦:
《
法国商业400年(展现法兰西商业四百年来的辉煌变迁,探究法国企业家“外圣内王”的精神内核)
》
售價:HK$
74.8
《
机器人之梦:智能机器时代的人类未来
》
售價:HK$
75.9
《
脑髓地狱(裸脊锁线版,全新译本)日本推理小说四大奇书之首
》
售價:HK$
61.6
《
复利人生
》
售價:HK$
75.9
《
这里,群星闪耀:乒坛典藏·绽放巴黎(全套7册)
》
售價:HK$
259.6
《
想通了:清醒的人先享受自由
》
售價:HK$
60.5
《
功能训练处方:肌骨损伤与疼痛的全周期管理
》
售價:HK$
140.8
《
软体机器人技术
》
售價:HK$
97.9
編輯推薦:
第一主编是双师型教师,拥有企业研发和教育教学经验,是副教授、博士、全国技术能手、广东省技术能手、荣获广东省职业技能大赛“人工智能工程技术”赛项金牌、全国第二届职业技能大赛“人工智能工程技术”赛项铜牌,主编《windows server 2016系统管理与网络管理》是”十三五“、”十四五“职业教育国家规划教材,编者从教学实践中精选了大量的示例,让读者能全面地了解和学习这门“简单、易学”的语言。编写本书的教师从“实用、易用、有效”的角度组织内容,以应用为核心展开,力求以知识的最小集来实现最大范围的应用。
內容簡介:
本书系统全面地介绍了Python程序开发所涉及的各类知识。本书内容包括Python简介、Python程序基础语法、程序的控制结构、函数、模块、字符串、列表、元组、字典、集合、面向对象程序设计、文件与文件夹操作、异常处理与程序调试、综合项目。本书内容与实例紧密结合,有助于学生理解知识、应用知识,达到学以致用的目的。
本书配备了教学视频、所有实例的源代码、精良的电子课件等资源。其中,源代码经过精心测试,能够在Windows 7、Windows 10操作系统中编译和运行。
本书可作为应用型本科院校计算机专业和软件工程专业的教材,也可作为Python爱好者及初中级Python程序开发人员的参考用书。
目錄 :
第1章Python语言基础1
1.1程序开发环境1
1.1.1Python简介1
1.1.2Python的开发环境2
1.1.3Python程序的执行方式4
1.2初识程序6
1.2.1程序的书写规范6
1.2.2标识符和关键字7
1.2.3Python的基本输入和输出7
1.2.4Python的常量10
1.2.5Python的变量10
1.3数据类型12
1.3.1数字类型12
1.3.2数字运算15
1.3.3数据类型操作16
1.4运算符和表达式18
1.4.1运算符18
1.4.2表达式19
1.4.3运算符的优先级20
1.4.4表达式和语句的区别20
1.5实践项目20
1.5.1项目一: 根据身高、体重计算BMI指数20
1.5.2项目二: 计算成绩平均分以及比较大小21
1.5.3项目三: 猜数字游戏22
本章小结23
课后习题23
第2章程序流程控制24
2.1简单条件语句24
2.1.1单分支结构24
2.1.2双分支结构25
2.1.3案例: 获得两个数中的最大值26
2.2复杂条件语句26
2.2.1多分支结构26
2.2.2三元表达式29
2.2.3案例: 一元二次方程的解29
2.3while循环语句30
2.4for循环语句32
2.4.1for循环语句32
2.4.2range()函数34
2.5循环注意事项35
2.5.1for循环注意事项35
2.5.2for与while循环比较36
2.5.3案例: 能喝多少瓶水36
2.6循环嵌套38
2.6.1嵌套的for循环38
2.6.2嵌套的while循环38
2.7异常处理39
2.7.1异常情况39
2.7.2异常语句40
2.7.3抛出异常41
2.7.4简单异常语句42
2.7.5案例: 输入学生信息43
本章小结44
课后习题44
〖2〗〖3〗Python语言程序设计目录〖2〗第3章函数与模块46
3.1函数46
3.1.1定义函数46
3.1.2调用函数47
3.1.3函数的参数47
3.1.4函数嵌套定义51
3.1.5lambda函数51
3.1.6递归函数51
3.1.7函数列表52
3.2变量范围53
3.2.1作用域分类53
3.2.2global语句54
3.2.3nonlocal语句54
3.3函数调用简介55
3.3.1函数调用55
3.3.2案例: 验证哥德巴赫猜想57
3.4函数默认参数58
3.4.1默认参数的使用58
3.4.2默认参数的位置58
3.4.3案例: print()函数的默认参数59
3.5函数与异常60
3.5.1异常处理60
3.5.2案例: 时间的输入与显示63
3.6模块64
3.6.1导入模块64
3.6.2导入时执行模块65
3.6.3用import还是from67
3.6.4重新载入模块68
3.6.5模块搜索路径68
3.6.6嵌套导入模块69
3.6.7查看模块对象属性70
3.6.8__name__属性和命令行参数70
3.6.9隐藏模块变量70
3.7实践项目71
3.7.1项目一: 模拟超市结账功能71
3.7.2项目二: 导入两个模块计算周长72
3.7.3项目三: 生成验证码73
本章小结74
课后习题74
第4章组合数据类型76
4.1字符串类型76
4.1.1字符串基础76
4.1.2字符串的索引78
4.1.3字符串的切片79
4.1.4字符串的迭代80
4.1.5字符串处理函数80
4.1.6字符串处理方法81
4.1.7字符串的格式化85
4.1.8bytes字符串88
4.2列表类型89
4.2.1列表基本特点89
4.2.2列表基本操作89
4.2.3常用列表方法91
4.3元组类型94
4.3.1元组的特点和操作94
4.3.2元组的方法96
4.4字典类型96
4.4.1字典的特点96
4.4.2字典的常用操作97
4.4.3字典常用方法99
4.4.4字典视图101
4.5集合类型101
4.5.1集合常量101
4.5.2集合运算102
4.5.3集合基本操作103
4.5.4冻结集合104
4.6实践项目104
4.6.1项目一: 使用二维列表输出不同版式的古诗104
4.6.2项目二: 使用列表实现素数筛法105
4.6.3项目三: 使用字典实现根据星座测试性格特点106
4.6.4项目四: 使用集合进行交集、并集和差集运算107
本章小结107
课后习题108
第5章类和对象109
5.1类和对象基本知识109
5.1.1面向对象的基本概念109
5.1.2Python的类和类型110
5.1.3Python中的对象110
5.1.4定义类111
5.1.5使用类111
5.2类的方法112
5.2.1类和对象的属性112
5.2.2类和对象的方法113
5.2.3特殊属性和方法114
5.2.4伪私有属性和方法115
5.2.5静态方法116
5.3对象初始化116
5.3.1类的构造和初始化116
5.3.2__new__特性117
5.4类的继承119
5.4.1简单继承119
5.4.2子类中定义属性和方法120
5.4.3调用超类的初始化函数120
5.4.4多重继承121
5.5实践项目121
5.5.1项目一: 创建基类及其派生类121
5.5.2项目二: 在派生类中调用基类的__init__()方法定义类属性122
5.5.3项目三: 打印每日销售明细123
本章小结124
课后习题125
第6章数据存储126
6.1文件操作126
6.1.1写文本文件126
6.1.2读文本文件130
6.1.3文件编码135
6.1.4文件指针137
6.1.5二进制文件140
6.2MySQL数据库操作143
6.2.1连接MySQL数据库143
6.2.2操作数据库144
6.2.3MySQL的数据读写146
6.2.4数据库参数149
6.3实践项目152
6.3.1项目一: 教材记录管理152
6.3.2项目二: 学生成绩管理156
本章小结161
课后习题161
第7章综合项目——学生成绩管理系统162
7.1Python模块补充162
7.1.1re(正则表达式)模块的使用162
7.1.2os(操作系统)模块的使用165
7.2项目需求分析、主函数设计及实现165
7.2.1项目描述165
7.2.2项目环境165
7.2.3需求分析165
7.2.4系统设计166
7.2.5主函数设计及实现168
7.3学生信息维护模块171
7.4查询、统计、排序模块176
7.4.1查询模块的设计及实现176
7.4.2统计模块的设计及实现178
7.4.3显示所有学生信息模块的设计及实现178
7.4.4排序模块的设计及实现179
本章小结181
课后习题181
参考文献183
內容試閱 :
近年来,发展人工智能已经上升为国家战略。Python具有丰富的AI库、机器学习库、自然语言和文本处理库,使其成为适用于人工智能的编程语言之一。此外,Python还可应用于数据分析、组件集成、图像处理、科学计算等众多领域。
为适应跨界创新的需求,不同层次、不同专业的读者迫切需要一种可以更多地专注于解决问题,而不必更多地考虑实现细节的计算机语言,即让计算机语言回归服务的功能。Python就是最佳的选择。
Python以其“简单、优雅、明确、易学”的特性成为人们学习编程的入门级语言。十几万种第三方库形成了Python的“计算生态”,推动了Python的发展。
Python在业界得到了广泛的应用,几乎所有大中型互联网企业,如YouTube、豆瓣、知乎、谷歌、雅虎、Meta、百度、腾讯、美团等都在使用Python。
面对诸多的应用需求,以及Python适合于所有专业学生学习的特点, 2018年,将Python纳入全国计算机等级考试的范围。相信在未来,Python将得到更好的普及与发展。
编者从教学实践中精选了大量的实例,让读者能全面地了解和学习这门简单、易学的语言。编写本书的教师从“实用、易用、有效”的角度组织内容,以应用为核心展开讲解,力求通过知识的最小集来实现最大范围的应用。
Python可用于脚本程序编写、Web网站开发、文本处理、科学计算、数据分析、数据库应用系统开发等多个领域。
本书共7章,各章主要内容如下。
第1章Python语言基础。首先简要介绍Python语言的诞生、发展和特点,通过几个简单、有趣、实用的实例展示Python程序的构成,读者在学习具体内容之前尽早对Python语言及其程序结构有总体了解,这样有助于后续章节内容的学习与理解。
其次,重点介绍基本数据类型与表达式;整型、浮点型、布尔型、字符串型等基本数据类型;算术运算符与算术表达式、赋值运算符与赋值表达式、位运算符与位运算表达式,为实际动手编写程序打好基础。
第2章程序流程控制。结合程序实例详细介绍赋值语句、分支语句、循环语句,以及顺序结构、分支结构、循环结构的程序设计方法,特别强调Python语言的特点: 多个变量同步赋值、通过严格的缩进构成语句块、循环语句带有else子句等内容,简化程序的编写。
Python的异常处理机制将异常的检测与处理分离,实际上是将功能代码与异常处理代码分开,这样提高了程序的可理解性和可维护性,能够有效保证程序的质量。
第3章函数与模块。本章介绍函数的定义与调用、参数的传递方式、回归函数、局部变量与全局变量、Python内置函数、Python内置标准库、第三方库等内容。拥有丰富的内置标准库和第三方库是Python的重要特色之一,通过使用标准库和第三方库,用户可有效降低编程的难度和减少编程工作量。
第4章组合数据类型。本章介绍Python特有的处理批量数据的数据类型: 字符串、列表、元组、字典和集合。Python提供了灵活、方便的字符串处理方式,字符串具有组合数据类型的部分性质。作为序列数据类型,列表能够简捷、方便地处理一维、二维及多维的批量数据;把元组看作轻量级的列表,对于处理具有不变元素值和不变元素个数的批量数据而言更加简单、高效;字典和集合分别适合处理映射型和集合型批量数据。
第5章类与对象。在简要介绍面向对象程序设计特点的基础上,结合程序实例介绍类与对象、构造函数、继承与派生、多态、运算符重载等内容,帮助读者深入理解面向对象程序设计的基本思想,熟练掌握面向对象程序设计的基本方法,并深入体会面向对象程序设计的优点。
第6章数据存储。本章介绍文件的打开与关闭、文件的读写操作等内容。利用文件可以长久地保存数据,这为处理大批量数据带来了方便。
第7章综合项目——学生成绩管理系统。本章介绍正则表达式模块和操作系统模块的使用。在学生成绩管理系统综合项目中,通过对各功能模块的设计及实现,帮助读者了解项目的完成流程,掌握文件等相关模块在项目中的综合应用。
需要说明的是,对于程序设计知识的学习,教师的讲解是必需的,这样有助于学生较快且准确地理解所学内容,但要想真正深入地理解和掌握程序设计的方法,还需要在教师讲解的基础上多看书、多思考、多编写程序、多上机调试程序。只有多看书、多思考,才能把教师的讲解转化为自己的理解,才能深入理解书中所讲内容的真正含义;只有多编写程序、多上机调试程序,才能准确掌握语法格式及常用的程序设计方法,才能逐渐积累程序调试经验,最终实现“提高程序设计能力、培养程序设计思维”的学习目标。
为方便教师的讲授和学生的学习,本书配有丰富的教学课件和相关源代码,所有程序代码都已上机测试通过。
本书是校企合作成果,由刘磊、余丙军担任主编,黄志川、陈靖宇担任副主编,广东恒电信息科技股份有限公司负责提供案例素材。
本书的编写参考了同类书籍,在此向有关的作者和译者一并表示衷心的感谢。
由于Python语言程序设计涉及的内容非常丰富,限于编者水平,书中难免存在不足之处,欢迎读者批评指正。
编者
2025年1月