作品简介

本书是一本真正地从零开始讲解Python编程的图书,它旨在让零基础读者较快地掌握编程知识,并能使用程序来满足自己的需要。

本书共有九个部分,除第一部分外,其余部分都以一个阶段性项目结尾。第一部分(第1~2章)介绍了学习编程的意义;第二部分(第3~6章)介绍编程的基本知识;第三部分(第7~12章)讲解了字符串、元组以及与用户交互的代码;第四部分(第13~15章)介绍如何编写程序来进行选择;第五部分(第16~19章)主要涉及循环的相关知识;第六部分(第20~23章)引入了函数和模块化的相关概念;第七部分(第24~29章)介绍了一些高级对象类型,如可变对象、列表、字典等;第八部分(第30~34章)为面向对象编程的相关知识;第九部分(第35~38章)介绍了一些可供读者使用的现成代表库。

安娜·贝尔(Ana Bell)博士是麻省理工学院电子工程和计算机科学系的讲师。她用Python主讲了两门计算机科学入门课程,历时已有五年之久。其中一门课程的目标人群是那些没有任何编程经验的学生,另一门课程在前一门课程的基础上进行了拓展。她非常乐于向学生讲授编程知识,并且享受学生们在学习编程过程中由于不断进步而逐渐获得的自信。用不同的方式向学生讲述同一个概念,学生能够融会贯通地理解和应用是她收获的回报。她在普林斯顿大学时开始接触Python,并在自己的研究中应用Python解决问题。根据自己的经验,她觉得Python是一种天性自然的语言,非常易于学习和使用。

作品目录

  • 致谢
  • 前言
  • 作者简介
  • 资源与支持
  • 第1部分 学习编程
  • 第1章 为什么要学习编程
  • 第2章 学习编程语言的基本原则
  • 第2部分 变量、类型、表达式和语句
  • 第3章 介绍Python编程语言
  • 第4章 变量和表达式:为对象 赋予名称和值
  • 第5章 对象的类型和代码的语句
  • 第6章 阶段性项目:第一个Python程序——时分转换
  • 第3部分 字符串、元组以及与用户的交互
  • 第7章 介绍字符串对象:字符序列
  • 第8章 字符串的高级操作
  • 第9章 简单的错误消息
  • 第10章 元组对象:任意类型的对象序列
  • 第11章 与用户的交互
  • 第12章 阶段性项目:姓名的混搭
  • 第4部分 在程序中做出选择
  • 第13章 在程序中引入选择机制
  • 第14章 做出更复杂的选择
  • 第15章 阶段性项目:冒险游戏
  • 第5部分 重复执行任务
  • 第16章 用循环重复任务
  • 第17章 自定义的循环
  • 第18章 在条件满足时一直重复任务
  • 第19章 阶段性项目:拼字游戏(艺术版)
  • 第6部分 将代码组织为可复用的代码块
  • 第20章 创建持久性的程序
  • 第21章 用函数实现模块化和抽象
  • 第22章 函数的高级操作
  • 第23章 阶段性项目:对朋友进行分析
  • 第7部分 使用可变数据类型
  • 第24章 可变对象和不可变对象
  • 第25章 对列表进行操作
  • 第26章 列表的高级操作
  • 第27章 字典作为对象之间的映射
  • 第28章 别名以及复制列表和字典
  • 第29章 阶段性项目:文档的相似度
  • 第8部分 使用面向对象编程创建自己的对象类型
  • 第30章 创建自己的对象类型
  • 第31章 为对象类型创建类
  • 第32章 使用自己的对象类型
  • 第33章 对类进行自定义
  • 第34章 阶段性项目:牌类游戏
  • 第9部分 使用程序库完善自己的程序
  • 第35章 实用的程序库
  • 第36章 测试和调试程序
  • 第37章 图形用户接口程序库
  • 第38章 阶段性项目:追逐游戏
  • 附录A 各章习题的答案
  • 附录B Python语法摘要
  • 附录C 有趣的Python程序库
展开全部