第1部分 引 论

第1章 关于本书

1.1 什么人要学编程

1.2 本书的内容

1.3 为什么选择Python

1.4 如何阅读本书

1.5 本书内容的组织

第2章 学习编程的要求

2.1 关于编程者

2.2 先决条件

2.3 Python

第3章 什么是编程

3.1 定义

3.2 发展史简述

3.3 各种程序的共同特点

第4章 开始

4.1 使用Python

4.2 Python的出错消息

第2部分 程序设计基础

第5章 简单的指令序列

5.1 简单的语句

5.2 Python中的计算器

5.3 使用格式化字符串

5.4 注释

5.5 访问模块

第6章 原材料——数据

6.1 数据定义

6.2 变量定义

6.3 基本数据类型

6.4 集合

6.4.1 Python中的集合

6.4.2 其他集合类型

6.5 高级数据类型

6.5.1 文件

6.5.2 日期和时间

6.5.3 复杂/用户定义类型

6.6 Python的专用运算符

第7章 顺序结构

7.1 计算面积

7.1.1 求圆的面积

7.1.2 求复杂多边形的面积

7.2 12倍乘法表

第8章 循坏——重复的艺术

8.1 For循环

8.2 While循环

8.3 再次返回12倍乘法表

8.4 嵌套循环

第9章 选择

9.1 链式IF语句

9.2 使用逻辑运算符合并判断条件

第10章 与用户交互

10.1 从用户那里获得数据

10.2 命令行变量

第11章 模块化程序设计

11.1 什么是模块

11.2 使用函数

11.3 使用模块

11.3.1 sys模块

11.3.2 其他的模块

11.4 定义新函数

11.4.1 从函数中返回值

11.4.2 函数中值的传递

11.4.3 默认参数值

11.4.4 单词计数

11.5 创建自己的模块

第12章 文件和文本处理

12.1 输入和输出文件

12.2 处理大型文件

12.3 修改已经存在的文件

12.4 往文件中添加数据

12.5 单词计数

第13章 编程风格

13.1 多一些注释

13.1.1 描述代码行

13.1.2 段落描述

13.1.3 描述文件

13.2 文档字符串

13.3 变量名

第14章 错误处理

14.1 传统的错误处理方法

14.2 特殊的错误处理方法

14.3 出现错误

14.4 嵌套错误处理程序

14.5 日志文件

第3部分 高级专题

第15章 递归

15.1 什么是递归

15.2 列表的递归

第16章 名字空间

16.1 简单回顾

16.2 Python的方法

16.2.1 避免函数中的名字冲突

16.2.2 变量名的处理

第17章 面向对象编程

17.1 什么是面向对象编程

17.2 数据和函数的结合

17.3 定义类

17.4 使用类

17.5 同样的方法,不同的结果

17.6 继承

17.6.1 BankAccount类

17.6.2 InterestAccount类

17.6.3 ChargingAccount类

17.6.4 测试系统

第18章 事件驱动编程

18.1 模拟一个事件循环

18.2 一个GUI程序

第19章 正则表达式

19.1 定义

19.2 序列

19.3 重复

19.4 条件

19.5 在Python中使用正则表达式

第20章 调试

20.1 停止运行、查找错误和思考原因

20.2 输出

20.3 Python调试器

20.3.1 启动调试器

20.3.2 跟踪代码

20.3.3 断点

20.4 用IDLE进行调试

20.5 注

第21章 设计解决方案

21.1 理解问题

21.1.1 需求说明

21.1.2 非功能性需求

21.1.3 优先级和范围

21.2 考虑选择

21.3 静态设计和动态设计

21.3.1 数据或对象

21.3.2 定时和同步

21.4 在环境中工作

21.4.1 操作系统的限制

21.4.2 与现有系统的集成

21.5 测试

21.6 配置管理

第4部分 案例研究

第22章 文法计数器

22.1 计算行数、单词数及字符数

22.2 计算句子数目

22.3 将伪代码转换为模块

22.3.1 getCharGroups()

22.3.2 getPunctuation()

22.4 最终的文法模块

22.5 类和对象

22.5.1 文本文档

22.5.2 HTML文档

22.6 添加图形用户界面(GUI)

22.7 设计图形用户界面

第23章 猜谜游戏

23.1 Hangman游戏

23.2 为解决方案创建原型

23.2.1 选择一个单词

23.2.2 读入已猜测的字母

23.2.3 保留得分

23.3 对象框架

23.3.1 Game

23.3.2 Target

23.3.3 Guess

23.3.4 Outcome

23.4 抽象框架

23.5 测试框架——个简单的单词游戏

23.6 基于文本的Hangman

23.7 GUI Hangman

23.8 其他想法

23.8.1 Mastermind

23.8.2 Rock/Scissors/Paper

23.8.3 Minesweeper

结尾

第5部分 附录

附录A 安装和调试Python

A.1 运行安装程序

A.2 测试安装

A.3 运行IDLE

A.3.1 使用Python提示符

A.3.2 从文件中生成、保存和运行程序

A.4 最后工作

附录B 一些有用的编程语言

B.1 Python

B.1.1 Hello World

B.1.2 实用性

B.2 BASIC

B.2.1 Hello World

B.2.2 实用性

B.2.3 BASIC的其他版本

B.3 C/C++

B.3.1 Hello World

B.3.2 实用性

B.4 Java

B.4.1 Hello World

B.4.2 实用性

B.5 对象Pascal(Delphi)

B.5.1 Hello World

B.5.2 实用性

B.6 Perl

B.6.1 Hello World

B.6.2 实用性

B.7 Smalltalk

B.7.1 Hello World

B.7.2 实用性

B.8 其他有意义的语言

B.8.1 Awk

B.8.2 Eiffel

B.8.3 Lisp

B.8.4 Prolog

B. 8.5 Ruby

B.8.6 Tcl/Tk

附录C 参考资料

c.1 可读书目

C.1.1 Python

C.1.2 其他语言

C.1.3 基本编程

C.1.4 面向对象编程

C.2 可访问的站点

用python学编程_用Python学编程相关推荐

  1. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  2. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  3. 趣学python教孩子学编程_《趣学Python——教孩子学编程》学习笔记第1-3章

    第1章 Python不是大蟒蛇 1.1 关于计算机语言 计算机程序是一组让计算机执行某种动作的指令.软件就是计算机程序的集合. 一种编程语言就是一种特定的与计算机交谈的方式,这种方式使用计算机和人都能 ...

  4. 学python编程_学习Python编程,我们应该如何学?学习内容包括哪些?

    点击蓝字"python教程"关注我们,一起学习成长哟! 我想可能很多网友和我有着相似的学习背景,学习Python会有以下的问题: 从零开始,不知道如何下手开始学? 被基本的数据结构 ...

  5. 单词九连猜python编程_小板栗学编程4-单词九连猜

    原创:小板栗 这周我开始做我的第三个程序了,这个程序叫做单词九连猜.这个游戏比之前做的动物知识竞猜更有难度.单词九连猜的目标就是在血量用完之前找出正确的单词.它还可以选择难度.简单就是12滴血,普通是 ...

  6. python交互式编程入门先学什么_为什么 Python 对于编程入门学习来说,是一门很棒的语言...

    在这篇文章里,我会来阐述下为什么我觉得 Python 对于计算机编程入门教学来说是一门很棒的编程语言(对基础编程课程更多观点可以查看这篇文章).这也是从我针对初学者Python 编程教学过程中获得并总 ...

  7. 树莓派python编程入门先学什么_树莓派Python编程入门与实战

    树莓派Python编程入门与实战 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 树莓派是一个只有信用卡大小的裸露电路板,它也是一个运行开源Lin ...

  8. python自动翻译导学案_变量python学案

    ●掌握常用的关系和逻辑运算符 ●掌握 Python 中的变量及其赋值 ●数字化学习与...●学生任务二: 阅读学案,计算一下表达式的值,把结果填在学习网站上. 练习算术...... 初中八年级信息技术 ...

  9. python后端开发学什么_零基础学Python,这是阿里Python8年开发经验写给你的学习路线图...

    今天给大家分享一位前辈整理的一个Python web学习路线.这位前辈由于有编程基础,所以采用了自学Python的方式.学完后主要做后端开发.希望对你有所启发. 整理的一个 python web 学习 ...

  10. python 智能造句_[零基础学Python]正规地说一句话

    小孩子刚刚开始学说话的时候,常常是一个字一个字地开始学,比如学说"饺子",对他/她来讲,似乎有点难度,大人也聪明,于是就简化了,用"饺饺"来代替,其实就是让孩子 ...

最新文章

  1. angular4创建html,angular 4减少html内容
  2. 如何构建一个理想UI代码表达的自动化工具?
  3. ios如何看idfv_iOS获取各种数据方法整理以及IDFA与IDFV使用环境
  4. 水文特点是什么意思_一级建造师是什么意思?一级建造师报考指南
  5. vue-cli禁用eslint的方式
  6. 八年级信息技术认识计算机网络,初二信息技术课名称:认识计算机网络.doc
  7. Glibc 和 uClibc的区别
  8. Java中数字格式化format方法
  9. Tag标签的增加和删除功能
  10. 无法打开登录所请求的数据库 xxxx。登录失败。 用户 'NT AUTHORITY\SYSTEM' 登录失败。...
  11. wps里的html怎么保存,WPS网页复制保存文档文字技巧
  12. 微信公共平台开发(一):服务器配置
  13. 计算机学院迎条幅,会计学院迎新标语条幅
  14. TreeView详解
  15. linux hba查看,各操作系统查看HBA和WWN的方法
  16. 读书笔记《不拘一格》
  17. 个人信息、敏感个人信息的识别和保护原则
  18. php js asp.net,WebMatrix 3: 方便好用的 ASP.NET、PHP、以及 node.js 網站開發工具
  19. 微信接口开发------自动回复功能
  20. 医学3D建模有限元分析培训代做

热门文章

  1. for each in java script
  2. Oracle新建用户赋只读某几张表的权限
  3. 交互设计新人的核心竞争力
  4. _extend用法总结
  5. Ubuntu14.04 + Matlab2014a + caffe + cuda + cudnn环境搭建
  6. Linux 操作命令(1)
  7. http://www.raytracegroundup.com/downloads.html 对该页的翻译。
  8. 吕布流水账 -- 纪念我的爱情
  9. 通过Internet与数据链路层传输信息时会发生什么?—Vecloud微云
  10. 筱玛爱游戏——线性基