





作者:刘臣
定价:68元
印次:1-1
ISBN:9787302587927
出版日期:2021.10.01
印刷日期:2021.09.17
图书责编:袁勤勇
图书分类:教材
本书主要内容分为 Python 编程入门和提高两个组成部分。入门部分介绍 Python 语言的基础知识, 包括环境搭建、代码运行方式、基本语法、常用数据结构、函数编程以及面向对象编程等。提高部分介 绍重要的 Python 中高级编程知识和技术,包括高级函数编程和面向对象编程知识,例如函数对象、装 饰器、闭包、类的定制、多重继承与混入、元编程等,以及性能优化技术、混合编程、并发与异步编程。 另外,本书还涵盖了数据分析与 Web 开发两大 Python 应用领域的基础知识。在数据分析方面,介绍了 NumPy、SciPy、Pandas、Matplotlib、Scikit-learn 等常用工具包的基本使用方法和实例。在 Web 开发方 面,介绍了 HTTP 等 Web 开发基础知识,以及 WebSocket 协议、WSGI 应用和 ASGI 应用的原理,并最 终使读者能够实现自己的 Web 编程框架。 本书可以作为计算机应用、人工智能、信息管理与信息系统等相关专业本科生编程基础课程的教材 或参考书,也可以供 Python 学习者、Web 开发人员和数据分析研究人员参考。
刘臣,上海理工大学副教授,2010年毕业于哈尔滨工业大学获博士学位。有多年的Python研究、开发与教学经验。从事数据挖掘、机器学习、深度学习等领域的研究,主要教授Python程序设计、机器学习、自然语言处理等课程。曾主持国家自然科学基金、教育部人文社科基金等科研项目,目前的研究兴趣是Web用户行为挖掘。
前 言 Python 语言自诞生以来很长一段时间内并不是主流的编程语言。虽然在一些领域得到了应用,例如Linux 系统管理、Web 开发,但是一直被C/C++、Java 等热门语言的光辉所掩盖。一直到2010 年前后,由于数据科学的发展和Web 应用快速开发技术的需求,Python 才得到较多的关注。人们发现,Python 语言灵活的特征使其非常适用于数据分析与处理。一度,Python 与R 被视为数据分析的两大未来语言,但现在看来Python 已经胜出。特别是机器学习、深度学习近年来的迅猛发展,使得Python 已经成为相关领域研究人员的首选语言。 Python 在Web 开发上的潜力也不容小觑,它非常容易上手,高度动态的语言特性使其不但具有相当高的开发效率,而且能够轻松实现静态语言需要相当大的工作量才能够实现的复杂功能。它对异步编程技术的良好支持又使得它在处理大规模并发请求时游刃有余。再加上丰富、便捷的第三方工具库以及开源的本质特征,使得Python 语言成为一门频频上榜的热门编程语言。 学习Python 的诀窍 既然Python 如此有用、如此热门,那么如何学习它呢?编程是实践性非常强的一门技术,这就决定了学习编程必须动手实践,这是与很多理论性学科的重要区别。大多数时候,程序的运行原理用文字描述复杂冗长而且不易理解,但是一旦动手实践、分析代码,就能够快速理解背后的运行原理。实践为学习编程带来的另一个好处是成就感,成功地运行一个程序所能获得的快感会让人欲罢不能。如果学习者能够找到这种感觉,那么他很快就会成为一名真正的程序员了! 不过,要想成为真正的编程高手,...
目 录
第1章 Python 概述 1
1.1 Python 语言 1
1.1.1 Python 语言的发展 1
1.1.2 Python 语言的特点 2
1.1.3 Python 的主要应用领域 3
1.2 Python 运行环境 3
1.2.1 Python 的不同实现和发行版 4
1.2.2 Python 环境的安装 4
1.3 Python 程序的运行 8
1.3.1 交互模式 8
1.3.2 脚本模式 9
1.4 常用开发工具 10
1.5 Python 虚拟环境 12
1.5.1 什么是虚拟环境 12
1.5.2 虚拟环境的创建和使用 12
1.6 小结 13
1.7 思考与练习 14
第2章 Python 编程基础 15
2.1 变量与表达式 15
2.1.1 变量的定义与赋值 15
2.1.2 算术表达式 16
2.1.3 关系表达式与逻辑表达式 17
2.1.4 海象运算符 18
2.1.5 运算符的优先级 19
2.2 语句 19
2.2.1 简单语句 19
2.2.2 复合语句与空语句 20
2.2.3 注释 21
2.3 数据类型 21
2.3.1 基本数据类型 22
2.3.2 空类型 25
2.3.3 扩展数据类型 26
2.4 流程控制 27
2.4.1 结构化程序设计 27
2.4.2 选择 27
2...
l 轻松理解高级Python编程特性:利用深入浅出的实例介绍Python的动态语言特性,例如函数对象、装饰器、闭包、类的定制、多重继承与混入、元编程,以及性能优化技术、混合编程、并发与异步编程等。
l 兼顾数据分析与Web开发:涵盖了Python语言最重要的两大应用领域——数据分析与Web开发。在数据分析方面,介绍了NumPy、SciPy、Pandas、Matplotlib、Scikit-learn等常用工具包的基本使用方法和实例。在Web开发方面,介绍了HTTP等Web开发基础知识,以及WebSocket协议、WSGI应用和ASGI应用的原理,并最终实现自己的Web编程框架。
l 实践性强:融入多年教学与开发经验,介绍编程规范和Python编程的代码风格、调试与测试、多种优化技巧。通过尽可能简单的代码和实例来介绍语法、功能特征,厘清高级特性和新技术的来龙去脉。