Python程序设计基础案例教程
定 价:59 元
丛书名:高等学校计算机专业系列教材
Python语言具有高效率、可移植、可扩展、可嵌入、易于维护等优点,而且Python语法简洁,代码高度规范,功能强大且简单易学,是程序开发人员必学的语言之一。本书注重基础、循序渐进、内容丰富、结构合理、思路清晰、语言简练流畅、示例翔实,系统地讲述了Python程序设计开发相关基础知识。全书共10章,主要内容包括Python概述、Python基本语法、Python的基本流程控制、Python的4种典型序列结构、Python函数与函数式编程、Python文件和数据库操作、面向对象程序设计、模块和包、字符串操作与正则表达式应用,以及并发、并行与多任务编程等内容。为提升学习效果,本书结合实际应用,提供了大量的案例,并配以完善的学习资料和支持服务,包括教学大纲、教学PPT、源代码、教学视频、配套软件等,为读者带来全方位的学习体验。本书既可作为高等学校计算机相关专业Python程序设计课程的教材,也可作为自学者使用的参考用书,是一本适用于Python程序开发初学者的入门教材。
本书既可作为高等学校计算机相关专业Python程序设计课程的教材,也可作为自学者使用的参考用书,是一本适用于Python程序开发初学者的入门教材。为提升学习效果,本书结合实际应用,提供了大量的案例,并配以完善的学习资料和支持服务,包括教学PPT、教学大纲、源代码、教学视频、配套软件等,为读者带来全方位的学习体验。
Python语言于20世纪90年代初由荷兰人Guido van Rossum首次公开发布,经过历次版本的修正,不断演化改进,目前已成为最受欢迎的程序设计语言之一。近年来,Python语言多次登上诸如TIOBE、PYP、StackOverFlow、GitHub、Indeed、Glassdoor等各大编程语言社区排行榜。根据TIOBE最新排名,Python语言与Java、C语言一起成为全球最流行编程语言的前3位。Python语言之所以如此受欢迎,其主要原因是它拥有简洁的语法、良好的可读性以及功能的可扩展性。在各高校及各行业应用层面,采用Python语言做教学、科研、应用开发的机构日益增多。在高校方面,一些国际知名大学采用Python语言来教授程序设计课程,典型的有麻省理工学院的计算机科学及编程导论、美国卡耐基梅隆大学的编程基础、加州大学伯克利分校的人工智能课程。在行业应用方面,Python语言已经渗透到数据分析、互联网开发、工业智能化、游戏开发等重要的工业应用领域。鉴于Python语言的上述诸多优点,受到诸多学习者的热捧。本书的编写原则如下。(1)适应原则。Python语言有自己独特的语法以及编程方式,在编程语言的大框架下,分析这些编程语言的细节差异,使读者能够很好地适应Python语言的学习。(2)科学原则。本书既是知识产品的再生产、再创造,也是编者教学经验的总结和提高,其覆盖范围广、内容新,既有面的铺开,又有点的深化,举例符合题意,使读者学习起来事半功倍。本书从基础和实践两个层面引导读者学习Python语言这门学科,系统、全面地讨论了Python语言编程的思想和方法。第1~3章主要介绍了Python语言的基本知识以及理论基础。第4~8章详细介绍了Python语言编程的核心技术,着眼于控制语句与函数、模块和包、类和继承、文件和I/O的重点知识使用场景以及注意事项的描述,每一个章节都给出了详细的Python语言程序,让读者全面理解Python语言编程。第7章是程序开发的进阶,着重介绍了抽象类、多继承等知识点,并针对每一个知识点给出了详细的例子。第9章重点介绍了正则表达式,并针对每一个知识点给出相关示例。第10章介绍了并发、并行与多任务编程的基本概念以及提高程序执行效率的实现方法。由于编者水平有限,加之Python语言的发展日新月异,书中难免会有疏漏和不妥之处,敬请广大读者批评指正。
编者2025年1月
第1章Python概述/11.1认识Python语言11.1.1计算机与编程语言11.1.2Python的发展历程21.1.3Python的特点31.1.4Python的应用领域与发展趋势41.2Windows下的Python开发环境51.2.1常见的Python开发工具51.2.2Python的编程模式61.2.3Python开发运行环境安装71.2.4使用IDLE编写I Love Python!101.2.5PyCharm的安装与使用121.3Python程序的运行原理201.3.1计算机程序的运行方式201.3.2Python程序的运行方式201.3.3Python的解释器类型211.3.4Python语言的文件类型221.4本章小结231.5习题23第2章Python基本语法/242.1Python程序设计的基本元素242.2Python语法特点262.3标识符与变量、常量272.3.1标识符与保留字272.3.2变量的定义与赋值282.3.3常量的定义322.4基本数据类型332.4.1数值类型332.4.2布尔类型342.4.3字符串类型35〖1〗Python程序设计基础案例教程(第2版)目录〖3〗〖3〗2.4.4NoneType类型372.4.5数据类型转换372.4.6对象和引用392.5基本输入/输出402.5.1基于input()函数输入402.5.2基于print()函数输出412.5.3字符串的格式化输出432.6常见的运算符与表达式452.6.1运算符与表达式452.6.2算术运算符472.6.3赋值运算符492.6.4关系运算符502.6.5逻辑运算符512.6.6条件(三目)运算符532.6.7位运算符532.6.8成员运算符542.6.9运算符的优先级542.7本章小结552.8习题55第3章Python的基本流程控制/563.1基本语句及顺序结构563.1.1基本语句573.1.2顺序结构583.2选择结构语句593.2.1if语句593.2.2ifelse语句603.2.3ifelifelse语句613.2.4if分支语句嵌套633.3循环结构653.3.1while循环语句653.3.2for语句和内置函数range()673.3.3循环语句嵌套693.4转移和中断语句713.4.1break语句713.4.2continue语句733.4.3pass语句753.5whileelse与forelse语句753.5.1whileelse语句753.5.2forelse语句763.6程序的错误与异常处理773.6.1程序的错误与处理773.6.2程序的异常与处理773.7循环与选择结构综合应用案例793.8本章小结803.9习题80第4章Python的4种典型序列结构/824.1序列824.1.1序列概述824.1.2序列的基本操作824.2列表864.2.1列表的创建与删除864.2.2列表元素的访问与遍历874.2.3列表元素的常用操作(增加、删除、修改、查找)904.2.4列表元素的统计与排序954.2.5列表的嵌套974.2.6列表的综合应用974.3元组984.3.1元组的创建与删除984.3.2元组的常见操作1004.3.3元组的序列解包1024.3.4元组与列表的区别及相互转换1024.3.5元组的综合应用1034.4字典1034.4.1字典的创建1044.4.2字典元素的访问与遍历1064.4.3字典元素的常见操作(增加、删除、修改、查找)1074.4.4字典的综合应用1094.5集合1104.5.1集合的创建1114.5.2集合元素的常见操作(增加、删除、查找)1124.5.3集合的交集、并集和差集运算1134.5.4集合的综合应用1134.6推导式与生成器推导式1144.6.1列表推导式1144.6.2字典推导式1164.6.3集合推导式1174.6.4元组的生成器推导式1174.7综合应用案例: 实现简易版开心背单词系统1184.8本章小结1204.9习题120第5章Python函数与函数式编程/1225.1函数的定义和调用1225.1.1内置函数1225.1.2自定义函数与调用1235.1.3函数的返回值1255.1.4函数的嵌套调用1265.2函数的参数与值传递1265.2.1函数的形参和实参1275.2.2位置参数1285.2.3关键字参数1295.2.4默认参数1305.2.5不定长可变参数1305.2.6可变参数的装包与拆包1325.3变量的作用域1335.3.1LEGB原则1345.3.2全局变量和局部变量1345.4函数嵌套和递归函数1365.4.1函数嵌套1365.4.2递归函数1365.5函数式编程1375.5.1匿名函数: lambda1385.5.2内置高阶函数: map()1405.5.3内置高阶函数: reduce()1415.5.4内置高阶函数: filter()1425.5.5zip()函数1435.6闭包及其应用1435.6.1函数的引用1435.6.2闭包概述1445.6.3闭包的应用1455.7装饰器及其应用1455.7.1装饰器的概念1455.7.2装饰器的应用1465.8迭代器及其应用1495.8.1迭代器的概念1495.8.2迭代器的应用1515.9生成器及其应用1525.9.1生成器的概念1525.9.2生成器的应用1535.10综合案例: 利用函数模拟ATM的业务流程1535.11本章小结1565.12习题156第6章Python文件和数据库操作/1576.1文件相关的基本概念1576.1.1文件与路径1576.1.2文件的编码1586.1.3文本文件与二进制文件的区别1606.2文件夹与目录操作1606.2.1os.path模块1606.2.2获取与改变工作目录1616.2.3目录与文件操作1616.2.4文件的重命名和删除1626.3文件基本的操作1636.3.1文件的打开和关闭1646.3.2文件的读取与写入1666.3.3按行对文件内容读写1686.3.4使用fileinput对象读取大文件操作1696.4JSON格式文件及其操作1716.4.1JSON概述1716.4.2读写JSON文件1716.4.3数据格式转化对应表1736.5Python操作MySQL数据库1746.6.1PyMySQL的安装1756.5.2PyMySQL操作MYSQL的流程及常用对象1756.5.3PyMySQL的使用步骤1776.6综合案例: 消费账单数据读取与修改1786.7综合应用案例: 利用文件操作实现会员管理登录功能模块1796.7.1文件类型与数据格式1806.7.2各功能模块函数的实现1806.8本章小结1846.9习题184第7章面向对象程序设计/1857.1面向对象基本概念1857.2定义类与对象1867.2.1类的定义1877.2.2对象的定义1877.3定义类的成员1887.3.1属性的定义1887.3.2方法的定义1917.3.3构造方法和析构方法1937.4封装1957.4.1定义与实现私有属性1957.4.2get和set两个方法处理私有属性1967.4.3@property装饰器处理私有属性1967.4.4私有方法与公有方法1977.5继承1987.5.1继承定义与实现1987.5.2方法重写2007.6多态2017.7综合应用案例: 会员管理系统设计与实现2027.7.1系统需求与设计2027.7.2系统框架实现2037.7.3管理系统功能实现2057.7.4主程序模块定义与实现2077.8本章小结2087.9习题208第8章模块和包/2098.1源程序模块结构2098.2模块的定义与使用2118.2.1模块的概念2118.2.2使用import语句导入模块2128.2.3使用fromimport语句导入模块2138.2.4模块搜索目录2138.2.5模块内置函数2148.2.6绝对导入和相对导入2168.3Python中的包2168.3.1Python程序的包结构2168.3.2创建和使用包2178.4引用其他模块2188.4.1第三方模块的下载与安装2188.4.2标准模块的使用2208.4.3常见的标准模块2228.5日期时间函数2238.5.1时间函数2238.5.2日期函数2258.5.3综合应用: 日历系统的设计与实现2278.6测试及打包2298.6.1代码测试2298.6.2代码打包2298.7本章小结2308.8习题231第9章字符串操作与正则表达式应用/2329.1字符串的编码转换2329.1.1字符串的编码2339.1.2字符串的解码2339.2字符串的常见操作2349.2.1字符串查找2349.2.2字符串修改2379.2.3字符串判断2429.2.4字符串的长度计算2459.2.5字符串的格式化2469.3正则表达式及常见的基本符号2499.4re模块实现正则表达式操作2519.4.1匹配字符串: match()方法2529.4.2搜索与替换字符串: sub()与subn()函数2549.4.3分割字符串: split()函数2549.4.4搜索字符串: search()、findall()和finditer()函数2559.4.5编译标志2579.5综合应用: 利用正则表达式实现自动图片下载2589.6本章小结2599.7习题259第10章并发、并行与多任务编程/26110.1并发、并行与多任务26110.1.1并发26110.1.2并行26110.1.3多任务26310.1.4I/O密集型任务与CPU密集型任务26310.2进程与线程26410.2.1进程26410.2.2线程26510.2.3进程与线程的区别26610.2.4全局锁26710.3多进程26710.3.1multiprocessing库26710.3.2创建多进程26710.3.3多进程通信26910.3.4进程池27210.4多线程27610.4.1threading模块27610.4.2多线程同步27910.4.3多线程通信28610.4.4线程池28810.5本章小结29110.6习题291
平台介绍|荣誉资质|联系我们|出版社登陆