登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2024年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2025年08月出版新書

2025年07月出版新書

2025年06月出版新書

2025年05月出版新書

2025年04月出版新書

2025年03月出版新書

2025年02月出版新書

2025年01月出版新書

2024年12月出版新書

2024年11月出版新書

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

『簡體書』Python应用基础

書城自編碼: 4148675
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 谢志龙,李庆
國際書號(ISBN): 9787111685135
出版社: 机械工业出版社
出版日期: 2024-12-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 281

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
安娜·卡列尼娜 全2册 插图珍藏版
《 安娜·卡列尼娜 全2册 插图珍藏版 》

售價:NT$ 1826.0
布鲁克林有棵树(纽约公共图书馆20世纪重要的著作之一)
《 布鲁克林有棵树(纽约公共图书馆20世纪重要的著作之一) 》

售價:NT$ 356.0
影响清帝国命运的十张面孔
《 影响清帝国命运的十张面孔 》

售價:NT$ 398.0
不缩水女士:如何面对肥胖恐惧
《 不缩水女士:如何面对肥胖恐惧 》

售價:NT$ 332.0
城市轨道交通车辆构造 活页式教材
《 城市轨道交通车辆构造 活页式教材 》

售價:NT$ 204.0
好风景
《 好风景 》

售價:NT$ 218.0
鱼缸实验:焦虑爱好者的生存指南
《 鱼缸实验:焦虑爱好者的生存指南 》

售價:NT$ 286.0
我能把生活过得很好
《 我能把生活过得很好 》

售價:NT$ 254.0

內容簡介:
本书的主要内容是利用Python语言进行程序设计的基础应用。Python语言是一种简洁且强大的语言,特别适合于程序设计的初学者进行学习,锻炼思维。在大数据时代,越来越多的非计算机专业的学生急需掌握一门程序设计语言进行数据的处理和分析,Python成为十分流行的计算机语言。本书以财经类案例为依托,涵盖了Python基本数据类型与表达式,Python中列表、元组、集合、字典等组合数据类型,Python控制结构、函数、数据存储、操作关系数据库、对象和类等内容。
目錄
前言第一部分 基础篇第1章 概述 / 21.1 为什么要学习程序设计 / 21.2 程序设计语言 / 31.3 Python概述 / 51.3.1 使用Python的理由 / 51.3.2 Python可以做什么 / 61.4 Python开发和运行环境 / 71.4.1 安装使用标准Python / 71.4.2 使用IDLE开发 / 101.4.3 使用Anaconda开发 / 11小结 / 12练习 / 12第2章 Python基本操作 / 142.1 利用变量收集数据 / 152.2 利用表达式处理数据 / 162.2.1 Python中的表达式 / 162.2.2 案例:国内生产总值增长趋势分析 / 172.3 常用的数字类型 / 182.3.1 整型 / 192.3.2 浮点型 / 192.3.3 数字类型的转换 / 202.3.4 案例:股票价格增长率与涨跌幅的计算 / 202.4 字符串 / 212.4.1 字符串基本概念 / 212.4.2 字符串与数值类型的转换str()函数 / 242.4.3 字符串的拼接与重复 / 242.4.4 获取字符串长度len()函数 / 252.4.5 字符串格式化format()方法 / 252.4.6 字符串其他常用方法 / 272.4.7 打印输出print()函数 / 272.4.8 获取用户输入input()函数 / 282.4.9 案例:等额本息还款法每月还款额的计算 / 282.5 布尔类型、逻辑运算与关系运算 / 292.5.1 布尔类型 / 292.5.2 逻辑运算 / 302.5.3 关系运算 / 302.6 常用内置函数 / 312.7 导入模块 / 322.8 综合案例:我国人口增长率变化分析 / 33小结 / 36练习 / 36第3章 列表和元组 / 373.1 序列类型概述 / 383.2 通用序列类型操作 / 393.2.1 索引 / 393.2.2 分片 / 413.2.3 使用连接“ ”和重复“*” / 423.2.4 使用in和not in判断 / 433.2.5 使用count计算元素出现次数 / 433.3 最灵活的序列类型:列表 / 433.3.1 创建列表 / 443.3.2 列表基本操作 / 453.3.3 列表常用方法 / 463.3.4 案例:复利计算 / 513.4 不可变的序列类型:元组 / 533.4.1 创建元组 / 533.4.2 多重赋值 / 533.4.3 元组特性 / 543.4.4 为什么需要元组 / 55小结 / 56练习 / 57第4章 控制结构 / 584.1 语句和代码块 / 594.2 条件表达式 / 604.3 if分支结构 / 614.3.1 单分支结构:if语句 / 614.3.2 双分支结构:else子句 / 624.3.3 多分支结构:elif子句 / 634.3.4 三元表达式:if/else / 634.3.5 案例:汇率换算 / 644.4 while循环结构 / 654.5 for循环结构 / 664.6 break、continue和else语句 / 674.7 循环的应用 / 704.7.1 使用range函数遍历 / 704.7.2 列表推导式 / 704.7.3 并列遍历:zip函数 / 724.7.4 简单循环的替身:map函数 / 734.7.5 序号和元素都需要时应用enumerate函数 / 734.8 案例:等额本金还款 / 74小结 / 76练习 / 76第5章 字典和集合 / 785.1 字典及基本操作 / 795.1.1 创建字典 / 805.1.2 访问字典的值 / 815.1.3 修改字典的值 / 815.1.4 添加键值对 / 815.1.5 删除键值对 / 825.2 字典的常用方法 / 825.2.1 keys()、values()和items()方法 / 825.2.2 避免键不存在错误的方法get()和setdefault() / 835.2.3 pop()、popitem()和clear()方法 / 845.2.4 字典的格式化字符串 / 845.2.5 字典嵌套 / 845.2.6 字典推导式 / 855.3 案例:人事统计 / 855.4 集合及基本操作 / 875.4.1 创建集合 / 875.4.2 利用集合去重 / 885.4.3 交集、并集、差集和补集 / 885.5 集合的常用方法 / 895.5.1 添加元素 / 895.5.2 删除元素 / 895.5.3 集合推导式 / 905.6 案例:股票涨跌统计 / 905.7 组合数据类型比较 / 92小结 / 93练习 / 93第6章 代码打包:函数 / 956.1 定义和调用函数 / 966.2 案例:个人所得税计算器 / 996.3 函数参数 / 1016.3.1 参数传递 / 1016.3.2 不可变和可变类型参数 / 1016.3.3 位置参数 / 1026.3.4 关键字参数 / 1026.3.5 指定默认参数值 / 1036.3.6 任意数量参数 / 1046.3.7 解包参数 / 1056.4 变量作用域 / 1066.4.1 局部变量 / 1076.4.2 全局变量 / 1076.4.3 同名的局部变量和全局变量 / 1086.4.4 global语句 / 1086.5 匿名函数lambda / 1096.5.1 lambda函数定义 / 1096.5.2 应用一:列表排序 / 1106.5.3 应用二:映射函数map / 1126.5.4 应用三:选择函数filter / 1126.6 递归函数 / 1136.7 案例:个人贷款计算器 / 115小结 / 118练习 / 118第7章 数据存取:文件 / 1207.1 文件与路径 / 1217.2 文本文件与二进制文件 / 1227.3 操作文件 / 1237.3.1 打开文件 / 1237.3.2 关闭文件 / 1247.3.3 写入文本文件 / 1247.3.4 读取文本文件 / 1267.3.5 使用with语句自动管理 / 1287.4 案例:销售统计 / 1287.5 使用pickle存储Python对象 / 1307.6 使用JSON格式存储Python对象 / 132小结 / 134练习 / 135基础案例综合解析 / 1361. 软件开发流程 / 1362. 基础案例项目开发 / 137第二部分 提高篇第8章 面向对象编程 / 1448.1 定义和使用类 / 1458.2 属性 / 1468.2.1 实例属性 / 1468.2.2 类属性 / 1478.3 方法 / 1478.3.1 为类添加方法 / 1488.3.2 利用构造方法初始化 / 1498.3.3 更多特殊方法 / 1508.4 高级话题 / 1528.4.1 继承 / 1528.4.2 多态 / 1538.4.3 封装 / 154小结 / 157练习 / 157第9章 异常处理 / 1589.1 try/except/else语句 / 1599.2 try/finally语句 / 1619.3 完整try语句 / 1629.4 raise语句 / 1639.5 assert语句 / 1649.6 案例:记录股票信息 / 164小结 / 167练习 / 167第10章 数据库应用 / 16910.1 数据库简介 / 17010.1.1 关系型数据库 / 17010.1.2 非关系型数据库 / 17110.2 SQLite数据库 / 17110.2.1 建立连接 / 17310.2.2 操作数据 / 17310.2.3 优化查询结果 / 17610.3 Python操作其他关系型数据库 / 17610.3.1 操作MySQL数据库 / 17710.3.2 操作SQL Server数据库 / 17810.3.3 连接Oracle数据库 / 17910.4 Python操作MongoDB数据库 / 17910.4.1 使用pymongo连接数据库 / 17910.4.2 MongoDB数据库操作 / 180小结 / 183练习 / 183第三部分 数据分析篇第11章 NumPy基础 / 18611.1 多维数组对象ndarray / 18711.1.1 创建ndarray数组 / 18711.1.2 ndarray数组的属性 / 18911.2 访问数组元素 / 19011.2.1 普通索引 / 19011.2.2 切片 / 19111.2.3 布尔索引 / 19211.2.4 花式索引 / 19311.3 排序 / 19311.3.1 sort()排序 / 19311.3.2 argsort()排序 / 19411.4 数组重塑 / 19511.4.1 resize()和reshape()方法 / 19511.4.2 transpose()和swapaxes()方法 / 19611.4.3 flatten()方法 / 19611.5 NumPy数组间运算 / 19611.6 ufunc()通用函数 / 197小结 / 198练习 / 198第12章 Pandas金融数据分析 / 20012.1 Pandas的数据结构 / 20012.1.1 Series / 20112.1.2 DataFrame / 20312.2 Pandas的常用方法 / 20712.2.1 索引对象 / 20812.2.2 重新索引 / 20812.2.3 删除指定轴上的项重新索引 / 21012.2.4 排序 / 21012.2.5 算术运算和数据对齐 / 21112.2.6 缺失值检测和处理 / 21312.2.7 缺失值删除 / 21312.2.8 缺失值填充 / 21412.2.9 apply函数 / 21512.2.10 频数统计 / 21612.2.11 合并 / 21612.2.12 数据添加 / 21812.2.13 分组 / 21912.2.14 堆叠 / 21912.3 汇总、计算和描述性统计 / 22012.4 案例 / 222小结 / 225练习 / 225第13章 Matplotlib数据可视化 / 22713.1 安装 / 22713.2 基本图表元素 / 22813.2.1 坐标轴 / 22813.2.2 图例 / 23013.2.3 标注 / 23213.2.4 能见度 / 23313.2.5 图表的保存 / 23513.3 常见图形绘制 / 23513.3.1 散点图 / 23513.3.2 折线图 / 23613.3.3 柱状图 / 23713.3.4 subplot子图 / 23813.4 案例 / 240小结 / 242练习 / 242附录A Python中的关键字 / 244附录B 进位制数 / 246附录C Python中的字符串常用方法 / 249附录D math库的使用 / 253参考文献 / 256
內容試閱
经过多年的磨练,《Python应用基础》终于和大家见面了。在本书收笔之时,作者不禁想起当年在旧金山与加州大学伯克利分校Ani Adhikari教授畅聊的场景。Ani Adhikari教授是风靡全美的一门基于Python的数据分析课程的主讲教授。该课程使用的自编讲义Data 8利用大量教学案例来讲授和强化知识,广受非计算机专业学生追捧,成为加州大学伯克利分校仅次于“英文写作”的最受欢迎的课程之一。在当今大数据时代,云计算、机器学习、人工智能等新技术层出不穷。对于当代大学生来说,无论是文科生还是理科生,掌握一门程序设计语言、学会与数据打交道,以及能够通过计算机基础应用处理和分析海量数据已成为技能。事实上,Python语言已经成为数据分析领域的通用语言,许多世界顶级高校包括耶鲁大学、哈佛大学等都已经将Python程序语言应用作为专业的核心基础课程。令人遗憾的是,目前大部分与Python编程相关的教材和指南都是沿用了传统计算机教材的编写方式,重点强调算法和软件开发等知识,但财经类、生物医学类、机械类、地质类等非计算机专业的学生更关注数据整理、分析、可视化的应用实践。本书的一个重要的写作出发点就是从非计算机专业学生的认知思维和实践目的出发,通过案例教学,引导学生快速掌握Python这门优雅且便捷的计算机语言,为非计算机专业学生打开一扇人与计算机自由沟通的未来之门。本书作者具有二十多年的一线高校教学经验,先后教授过Pascal、Delphi、C、C 、C#、Java、Objective C等十余种计算机编程语言。作者自从接触和使用Python之后,就深深地被其独特的魅力所吸引。20世纪90年代初,吉多·范·罗苏姆(Guido van Rossum)创建了Python这门语言,随后这门语言迅速得到了各界人士的关注和青睐,也逐渐被开发出丰富的第三方库,包括面向数据处理的Numpy和Pandas库、面向数据可视化的Matplotlib和Seaborn库、面向深度学习的TensorFlow库等。这些第三方库的加入,让Python的初学者可以在最短的学习曲线下迅速完成高难度的实践项目开发和实施。Python的语言设计非常优美,更加贴近人类的思维习惯。例如,当交换两个变量值的时候,传统的计算机语言需要借助一个中间变量来达成值交换。而在Python语言中,只需要一行简单的代码即可完成两个变量的值交换。事实上,这种类自然语言的程序语言设计方式,极大地降低了初学者的学习门槛,这也是Python之所以能成为人类历史上非常流行的程序设计语言的一个重要原因。如图0-1所示,C语言中完成变量初始化和交换使用了五行代码,而Python中则仅需两行代码。a)C语言中的变量交换b)Python中的变量交换图0-1 变量交换本书一个重要的特点是并非单纯地教授学生学习Python的语法、记忆枯燥的程序代码,而是从语言逻辑角度,将学生置身于一个真实的应用场景中,培养学生的计算思维方式,解决真实的问题。本书的内容源于作者多年的教学讲义,已经得到6 000多名非计算机专业学生的教学检验,并获得了许多宝贵的反馈。本书具有以下几个鲜明的特点。案例驱动教学本书的最大特点是,利用大学生生活中普遍需要面对的生活费管理问题作为框架案例,编写生活费管理程序贯穿本书。生活费管理是大学生都能理解的财经类相关问题。我们将Python基础知识点巧妙地融入该管理程序中的不同部分,在每一章开始时,按照该章的知识点,依据生活费管理问题设计引导案例,首先提出问题,然后介绍能够帮助解决问题的基础知识,最后给出解决问题的程序代码。在本书第一部分基础篇结束时,本书给出了完整的生活费管理程序代码,带领学生完成一个完整的程序设计项目,让学生体会学以致用的快乐。图0-2展示了生活费管理系统的管理界面。本书的目标读者是高等院校文科类学生,特别是财经类学生,因此,本书选用的均是财经相关案例,包括GDP计算、房贷计算、汇率转换、个人所得税计算和人事管理等。图0-2 生活费管理系统界面代码更加PythonicPython与其他语言相比,更加容易学习和使用。Python可以让用户把主要精力放在程序的设计和代码实现上。因此,你一旦习惯了Python的编码方式和风格,就一定会爱上这门语言。本书的所有代码均已在Python3的环境中调试运行成功。我们在编写这些代码时,尽量使用具有Python特点的编码方式。因为我们认为,Python与其他语言的重要不同之处,正是体现在这些简洁优美的Python代码中。例如,对于生成10~100中所有偶数平方列表,本书会偏向于使用带有Python烙印的列表推导式,而不是循环。[i * i for i in range(10, 101) if i % 2 == 0]内容覆盖面广本书共13章,我们把这些章分成了三个部分:基础篇、提高篇和数据分析篇。基础篇包括第1~7章,主要通过案例讲解了Python的基础知识,包括Python中的变量、表达式等概念,整数、浮点数、字符串、列表、元组、字典、集合等基本数据类型,函数的概念以及文件的操作。这些构成了Python的基础框架,是所有Python使用者都必须掌握的基础知识。基础篇以完成一个完整的生活费管理程序为目标,中间穿插着各种财经案例。提高篇包括第8~10章,主要为学有余力的读者介绍更高阶的程序设计概念,包括面向对象程序设计、异常处理和数据库操作等。掌握这些知识可以帮助读者设计和实现更高效、更复杂的程序。在提高篇中,我们也对生活费管理程序进行了改进,但并未给出完整代码,目的是希望读者能在此基础上自行完成,以提高学习效果。数据分析篇包括第11~13章,我们认为,对于文科类学生来说,掌握Python程序语言的主要目的就是进行海量数据的处理和分析。本书是我们编写的Python系列教材中的第一本,这个系列包含Python基础、数据分析和金融智能三册内容。因此,本书的最后简要地介绍了数据分析中NumPy、Pandas和Matplotlib三个基础模块的使用,为学生后续学习系列书中的数据分析和金融智能知识打下基础。这些内容作为承上启下的部分,虽未加入生活费管理程序框架之中,读者同样可以利用这些工具对大学生生活费进行进一步的分析和处理。教学资源丰富为了方便使用,本书提供了电子教案、程序源码、MOOC课程、练习平台、交流群和课后作业答案等丰富的教学资源。电子教案:为配合教师上课使用,本书提供了与教材紧密配套的电子教案,包含PPT和Jupyter Notebook两种形式。程序源码:对于本书中所有的代码源程序,为方便不同IDE开发环境使用,我们将提供包含Python源程序的py文件和Jupyter Notebook两种形式。MOOC课程:我们在中国大学MOOC上开设了与本书紧密结合的在线课程“Python应用基础”,读者可以配合视频和本书内容同步学习。练习平台:除了每章的课后练习,我们还提供了练习平台。学生可以在平台上练习巩固,教师可以按照课程进度布置课后作业。我们的练习均与知识点对应,因此教师可以通过课后作业的情况查看并统计学生对知识点的掌握情况,做到真正的因材施教。因平台需要导入学生信息,请需要使用的教师联系出版社或作者,以获得更好的帮助。交流群:为了便于学习和交流,我们创建了本书的QQ交流群:552991987。读者有任何相关问题均可在交流群中提出,我们会及时回复解答。课后作业答案:教师身份经验证成功后,您可以向我们索要每章的作业答案。请需要使用的教师联系出版社或作者。本书作者是长期工作在教学和科研一线的高校教师,均来自西南财经大学金融科技国际联合实验室和金融智能与金融工程四川省重点实验室,运用Python语言研发了多项国家自然科学基金的科研项目和科技部的重大课题攻关项目,也完成了多个业界实践项目。在实践中,我们深刻体会到了Python作为一个流行的程序语言,以及作为协助人与计算机对话的使者,在理论研究和实践开发方面逐渐发挥出的重大效用。近年来,西南财经大学金融科技国际联合实验室与加州大学伯克利分校的国际风险数据分析联盟(CDAR)联合举办了三届“国际金融科技论坛—SWUFE & CDAR”,论坛的主题发言者包括1997年诺贝尔经济学奖获得者罗伯特·默顿(Robert Merton)教授、2001年诺贝尔经济学奖获得者乔治·阿克洛夫(George Akerlof)教授、2013年诺贝尔经济学奖获得者拉尔斯·皮特·汉森(Lars Peter Hansen)教授、著名经济学家陈志武教授、吴晓求教授,以及数百名金融业界的专业人士和学者。在同与会的诸多行业领军人物和实践高手的沟通中,我们发现一个普遍的共识—Python逐渐成为金融专业人士的一个基础技能,也是诸多金融创新产品的奠基之石。我们希望读者通过对本书的阅读,以及对配套在线资料(视频、PPT、习题)的学习与使用,开启一条通往未来人机互通的道路,迎接大数据时代、人工智能时代的机遇和挑战。最后,特别感谢在本书的编写过程中匡松教授给予的无私指导,以及同事缪春池、张英、刘凌、何福良老师给予的关怀和帮助。同时,感谢余关元、徐晓庆、王垚和胡长宇等博士为丰富本书内容做出的贡献。因时间仓促、作者水平有限,书中难免有不足之处,还请广大读者和同行批评指正。谢志龙 李庆2021年春

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2025 (香港)大書城有限公司 All Rights Reserved.