产品特色
编辑推荐
Python是一种强大并通俗易懂的编程语言,而且它易学又好用!但是关于学习Python语言的书大多很枯燥无趣,读起来没什么乐趣。本书把你带入一个鲜活的Python编程世界。作者Jason R. Briggs将带领你用独特的(往往很好玩的)示例程序带你学习基础知识。每章后面都配有编程练习来帮助训练思维并加强理解。在本书的最后部分,你将编写两个完整的游戏:一个经典弹球游戏的复制品,以及一个能在平台上跳跃、有动画及更多效果的《火柴人逃生》游戏。
当你完成这个编程之旅后,你将学到:
● 使用列表、元组和字典等基本数据结构;
● 用函数和模块来组织以并重用代码;
● 使用循环和条件语句等控制结构;
● 用Python 的海龟模块来画形状和图案;
● 用tkinter 来创建游戏、动画以及其他画面效果。
为什么这本书也能给读者带来乐趣?因为《趣学Python编程》是你进入神奇的计算机编程世界的门票。
内容简介
Python是一款解释型、面向对象、动态数据类型的高级程序设计语言。Python语法简捷而清晰,具有丰富和强大的类库,因而在各种行业中得到广泛的应用。对于初学者来讲,Python是一款既容易学又相当有用的编程语言,国内外很多大学开设这款语言课程,将Python作为一门编程语言学习。
《趣学Python编程》是一本轻松、快速掌握Python编程的入门读物。全书分为3部分,共18章。第1部分是第1章到第12章,介绍Python编程基础知识,包括Python的安装和配置、变量、字符串、列表、元组和字典、条件语句、循环语句函数和模块、类、内建函数和绘图,等等。第2部分是第13章和第14章,介绍如何用Python开发实例游戏弹球。第3部分包括第15章到第18章,介绍了火柴人实例游戏的开发过程。
《趣学Python编程》语言轻松,通俗易懂,讲解由浅入深,力求将读者阅读和学习的难度降低。任何对计算机编程有兴趣的人或者首次接触编程的人,不论孩子还是成人,都可以通过阅读本书来学习Python编程。
作者简介
Jason R. Briggs,从8岁开始编写程序,他学习的第1种编程语言是在Radio Shack TRS-80上的BASIC。作为开发人员及系统架构师,他是职业软件开发者,同时他又是《Java开发者》杂志的特约编辑。他的文章上过JavaWolr d、ONJava以及ONLamp。这是他撰写的第1本书。
内页插图
目录
第1部分 学习编程
第1章 Python不是大蟒蛇
1.1 关于计算机语言
1.2 安装Python
1.2.1 在Windows 7上安装Python
1.2.2 在苹果OS X上安装Python
1.2.3 在Ubuntu上安装Python
1.3 当你安装好Python以后
1.4 保存Python程序
1.5 你学到了什么
第2章 计算与变量
2.1 用Python来做计算
2.1.1 Python的运算符
2.1.2 运算的顺序
2.2 变量就像是标签
2.3 使用变量
2.4 你学到了什么
第3章 字符串、列表、元组和字典
3.1 字符串
3.1.1 创建字符串
3.1.2 处理字符串相关的问题
3.1.3 在字符串里嵌入值
3.1.4 字符串乘法
3.2 列表比字符串还强大
3.2.1 添加元素到列表
3.2.2 从列表中删除元素
3.2.3 列表上的算术
3.3 元组
3.4 Python里的map不是用来指路的
3.5 你学到了什么
3.6 编程小测验
第4章 用海龟画图
4.1 使用Python的turtle(海龟)模块
4.1.1 创建画布
4.1.2 移动海龟
4.2 你学到了什么
4.3 编程小测验
第5章 用if和else来提问
5.1 if语句
5.2 语句块就是一组程序语句
5.3 条件语句帮助我们做比较
5.4 if-then-else语句
5.5 if和elif语句
5.6 组合条件
5.7 没有值的变量--None
5.8 字符串与数字之间的不同
5.9 你学到了什么
5.10 编程小测验
第6章 循环
6.1 使用for循环
6.2 还有一种叫while的循环
6.3 你学到了什么
6.4 编程小测验
第7章 使用函数和模块来重用你的代码
7.1 使用函数
7.1.1 函数的组成部分
7.1.2 变量和作用域
7.2 使用模块
7.3 你学到了什么
7.4 编程小测验
第8章 如何使用类和对象
8.1 把事物拆分成类
8.1.1 父母与孩子
8.1.2 增加属于类的对象
8.1.3 定义类中的函数
8.1.4 用函数来表示类的特征
8.1.5 为什么使要用类和对象
8.1.6 画图中的对象与类
8.2 对象和类的另一些实用功能
8.2.1 函数继承
8.2.2 从函数里调用其他函数
8.3 初始化对象
8.4 你学到了什么
8.5 编程小测验
第9章 Python的内建函数
9.1 使用内建函数
9.1.1 abs函数
9.1.2 bool函数
9.1.3 dir函数
9.1.4 eval函数
9.1.5 exec函数
9.1.6 float函数
9.1.7 int函数
9.1.8 len函数
9.1.9 max和min函数
9.1.10 range函数
9.1.11 sum函数
9.2 使用文件
9.2.1 创建测试文件
9.2.2 在Python中打开文件
9.2.3 写入到文件
9.3 你学到了什么
9.4 编程小测验
第10章 常用的Python模块
10.1 使用copy模块来复制
10.2 keyword模块记录了所有的关键字
10.3 用random模块获得随机数
10.3.1 用randint来随机挑选一个数字
10.3.2 用choice从列表中随机选取一个元素
10.3.3 用shuffle来给列表洗牌
10.4 用sys模块来控制Shell程序
10.4.1 用exit函数来退出Shell程序
10.4.2 从stdin对象读取
10.4.3 用stdout对象来写入
10.4.4 我用的Python是什么版本的
10.5用time模块来得到时间
10.5.1 用asctime来转换日期
10.5.2 用localtime来得到日期和时间
10.5.3 用sleep来休息一会儿吧
10.6 用pickle模块来保存信息
10.7 你学到了什么
10.8 编程小测验
第11章 高级海龟作图
11.1 从基本的正方形开始
11.2 画星星
11.3 画汽车
11.4 填色
11.4.1 用来画填色圆形的函数
11.4.2 使用纯白和纯黑
11.5 画方形的函数
11.6 画填色正方形
11.7 画填好色的星星
11.8 你学到了什么
11.9 编程小测验
第12章 用tkinter画高级图形
12.1 创造一个可以点的按钮
12.2 使用具名参数
12.3 创建一个画图用的画布
12.4 画线
12.5 画盒子
12.5.1 画许多矩形
12.5.2 设置颜色
12.6 画圆弧
12.7 画多边形
12.8 显示文字
12.9 显示图片
12.10 创建基本的动画
12.11 让对象对操作有反应
12.12 更多使用ID的方法
12.13 你学到了什么
12.14 编程小测验
第2部分 弹球实例
第13章 你的第一个游戏:弹球
13.1 击打反弹球
13.2 创建游戏的画布
13.3 创建Ball类
13.4 增加几个动作
13.4.1 让小球移动
13.4.2 让小球来回反弹
13.4.3 改变小球的起始方向
13.5 你学到了什么
第14章 完成你的第一个游戏:反弹吧,小球!
14.1 加上球拍
14.2 让球拍移动
判断小球是否击中球拍
14.3 增加输赢因素
14.4 你学到了什么
14.5 编程小测验
第3部分 火柴人实例
第15章 火柴小人游戏的图形
15.1 火柴小人游戏计划
15.2 得到GIMP
15.3 创建游戏中的元素
15.3.1 准备一个有透明背景的图形
15.3.2 画火柴人
15.3.3 画平台
15.3.4 画门
15.3.5 画背景
15.3.6 透明
15.4 你学到了什么
第16章 开发火柴人游戏
16.1 创建Game类
16.1.1 设置窗口标题以及创建画布
16.1.2 完成__init__函数
16.1.3 创建主循环函数
16.2 创建坐标类
16.3 冲突检测
16.3.1 精灵在水平方向上冲突
16.3.2 精灵在垂直方向上冲突
16.3.3 把它们放在一起:最终的冲突检测代码
16.4 创建精灵类
16.5 添加平台类
16.5.1 加入平台对象
16.5.2 添加很多平台
16.6 你学到了什么
16.7 编程小测验
第17章 创建火柴人
17.1 初始化火柴人
17.1.1 装入火柴人图形
17.1.2 设置变量
17.1.3 与键盘按键绑定
17.2 让火柴人向左转和向右转
17.3 让火柴人跳跃
17.4 我们都做了什么
17.5 你学到了什么
第18章 完成火柴人逃生游戏
18.1 让火柴人动起来
18.1.1 创建动画函数
18.1.2 得到火柴人的位置
18.1.3 让火柴人移动
18.2 测试我们的火柴人精灵
18.3 门
18.3.1 创建DoorSprite类
18.3.2 门的检测
18.3.3 加入门对象
18.4 最终的游戏
18.5 你学到了什么
18.6 编程小测验
结束语 接下来学什么
附录 Python的关键字
术语表
前言/序言
《Python编程实战:从入门到精通》 内容简介: 你是否曾对计算机编程的世界充满好奇,却又望而却步?是否曾想过用代码实现你的创意,却苦于找不到合适的入门指引?《Python编程实战:从入门到精通》正是为你量身打造的学习宝典,它将带领你踏上Python编程的奇妙旅程,从零基础的懵懂新手,蜕变为能够独立解决复杂问题的编程达人。 本书最大的特点在于其“实战”二字。我们深知,枯燥的理论讲解难以激起学习的兴趣,而实际动手操作才是掌握一门技能的关键。《Python编程实战:从入门到精通》摒弃了传统教材中冗长乏味的理论铺陈,而是将每一个知识点都融入到生动、有趣的实例代码中。你将在亲手编写和调试代码的过程中,深刻理解Python的语法规则、核心概念以及实际应用。 内容梗概: 本书内容结构清晰,循序渐进,覆盖了Python编程的方方面面,力求为读者构建一个扎实而全面的知识体系。 第一部分:Python的基石——入门与基础 环境搭建与初体验: 我们将从最基础的Python环境搭建开始,详细指导你如何在不同操作系统上安装Python解释器和集成开发环境(IDE),让你快速迈出编程的第一步。紧接着,通过编写经典的“Hello, World!”程序,让你体验到代码运行的乐趣,并初步了解Python程序的结构。 数据类型与变量: Python拥有丰富的数据类型,如整数、浮点数、字符串、布尔值等。本书将深入浅出地讲解这些数据类型的特性,以及如何声明和使用变量来存储和操作数据。你将学习如何进行基本的算术运算、字符串拼接、比较判断等,为后续更复杂的编程打下坚实基础。 流程控制语句: 程序之所以能够“思考”并做出决策,离不开流程控制语句。我们将详细讲解条件语句(`if`、`elif`、`else`)和循环语句(`for`、`while`),让你掌握如何根据不同条件执行不同的代码块,以及如何重复执行某段代码。通过大量实际例子,你会明白如何用这些语句来控制程序的执行逻辑。 数据结构:列表、元组、字典与集合: 学习如何高效地组织和管理数据是编程的关键。本书将为你详细介绍Python中强大的内置数据结构:列表(List)、元组(Tuple)、字典(Dictionary)和集合(Set)。你将学习它们的创建、访问、修改、删除操作,以及它们各自的应用场景和优缺点。通过实际案例,你会体会到这些数据结构在简化代码、提高效率方面的巨大作用。 函数:模块化你的代码: 函数是代码复用和组织的重要手段。我们将讲解如何定义和调用函数,理解参数传递、返回值等概念。学习函数的编写,能够让你将复杂的程序分解成更小、更易于管理的模块,从而提高代码的可读性和可维护性。 第二部分:Python的进阶——深入与扩展 面向对象编程(OOP): 面向对象编程是现代软件开发的核心思想。本书将系统地介绍Python中的面向对象编程概念,包括类(Class)、对象(Object)、继承(Inheritance)、多态(Polymorphism)和封装(Encapsulation)。你将学习如何设计和创建自己的类,以及如何利用面向对象的方法来构建更复杂、更具扩展性的应用程序。 文件操作: 几乎所有的应用程序都需要与文件打交道。我们将指导你如何使用Python进行文件的读取、写入、追加等操作,包括文本文件和二进制文件。学习文件操作,能让你轻松地保存和读取程序生成的数据,或者处理外部数据源。 异常处理: 编写健壮的程序需要能够优雅地处理运行时出现的错误,即异常。本书将详细讲解Python的异常处理机制,包括`try-except`语句块的使用,以及如何捕获和处理各种常见的异常类型。掌握异常处理,能够显著提高程序的稳定性和用户体验。 模块与包: Python拥有庞大而丰富的标准库和第三方库,它们能够极大地提高开发效率。我们将介绍如何使用Python的`import`语句来导入和使用模块,以及如何组织自己的代码成模块和包。同时,也会引导你探索一些常用的标准库,如`math`、`random`、`datetime`等。 常用标准库的应用: 在这一部分,我们将精选一些非常实用且应用广泛的Python标准库进行深入讲解,例如: `os`模块: 用于与操作系统进行交互,执行文件系统操作、进程管理等。 `sys`模块: 提供访问由解释器使用或维护的变量,以及与解释器交互的函数。 `re`模块: 强大的正则表达式处理工具,用于复杂的文本匹配和处理。 `collections`模块: 提供了比内置数据结构更丰富、更高效的容器类型,如`Counter`、`defaultdict`等。 `json`模块: 用于处理JSON格式的数据,广泛应用于Web开发和数据交换。 `csv`模块: 方便地读取和写入CSV(逗号分隔值)文件。 第三部分:Python的实践——项目与应用 Web爬虫入门: 随着互联网信息爆炸式增长,从网络上获取数据变得越来越重要。我们将带领你使用Python的第三方库(如`requests`和`BeautifulSoup`)来编写简单的Web爬虫,学习如何抓取网页内容,提取所需信息。 数据分析基础: Python已成为数据科学领域的首选语言。本书将初步介绍数据分析的基础知识,并引导你使用`pandas`库来处理和分析结构化数据,进行数据清洗、转换、可视化等操作。 GUI编程初探(可选): 如果你对开发带有用户界面的应用程序感兴趣,本书还将简要介绍如何使用Python的GUI库(如`Tkinter`)来创建简单的图形用户界面。 实战小项目: 为了巩固所学知识,本书将穿插一系列精心设计的实战小项目,覆盖不同的应用领域。例如: 简单的计算器: 练习条件语句和基本运算。 猜数字游戏: 学习循环和随机数生成。 文本文件分析工具: 练习文件操作和字符串处理。 简单的通讯录: 运用字典和函数来管理数据。 待办事项列表应用: 结合列表、函数和文件操作。 本书特色: 循序渐进,由浅入深: 从最基础的语法概念到复杂的应用场景,步步为营,确保读者能够稳步提升。 理论与实践相结合: 每个知识点都配有大量可运行的示例代码,让读者在实践中理解理论。 案例丰富,贴近实际: 选取的实例都来源于实际的编程需求,让学习更具针对性。 注重培养编程思维: 不仅教你如何写代码,更引导你思考如何用代码解决问题。 语言通俗易懂,排版清晰: 避免使用过于专业的术语,力求让初学者也能轻松理解。 适合读者: 对编程感兴趣,零基础的初学者。 希望学习一门易学易用的编程语言的在校学生。 需要利用Python进行数据处理、自动化任务的职场人士。 想转行进入IT行业的学习者。 任何希望通过编程实现创意和解决问题的人。 《Python编程实战:从入门到精通》将是你掌握Python编程的理想起点。我们相信,通过本书的学习,你将不仅能够熟练运用Python这门强大的工具,更将打开通往无限可能编程世界的大门。现在就开始你的Python之旅吧!
评价二: 说实话,刚开始拿到《趣学Python编程》这本书的时候,我还是有点忐忑的。毕竟我之前完全没有接触过编程,听过很多关于编程难度很大的说法,总觉得它离我太遥远了。但是,这本书从第一页开始就给了我巨大的惊喜。它没有直接抛出复杂的概念,而是从最基础、最容易理解的角度切入,就像一位耐心的老师,一步步引导我走进Python的世界。 我最欣赏的是书中讲解问题的逻辑性。它不会一次性灌输太多的信息,而是把知识点拆解成小块,每一块都解释得清清楚楚,并且配有形象的比喻和生动的插图。比如,在讲解变量的时候,作者就把它比作一个个贴着标签的盒子,用来存放不同的东西。这种比喻一下子就让我明白了抽象的概念,感觉大脑一下子就“通了”。 更让我惊喜的是,书中很多小的代码片段,我尝试着自己敲进去运行,结果真的能得到预期的输出。这种即时反馈的体验,给了我极大的信心。我不再是那个对着屏幕发呆的“小白”,而是能真正地“玩转”代码。书中的一些小项目,比如制作一个简单的计算器,或者一个猜数字游戏,虽然看起来很简单,但对我来说,却是开启编程之旅的第一个里程碑。我感觉自己好像在解锁一种新的语言,一种能够与计算机交流的语言。这本书让我觉得,编程并没有那么可怕,反而充满了探索的乐趣。