展开全部

主编推荐语

从零开始,生动有趣地为你的孩子讲解Python编程的方方面面。

内容简介

本书由经验丰富的程序员编写。内容主要包括:Python开发环境的配置、基础语法、文件操作、桌面应用开发、游戏开发、数据库操作、用Python开发网站和编写爬虫等知识。全书以兴趣为核心,通过示例引导,循序渐进地让读者学习用Python编写应用程序。另外,本书还设计了赏心悦目的漫画插图,录制了同步视频教程(手机扫码即可观看),不仅可以大幅降低读者在学习过程中的枯燥感,还可以帮助读者跨越可能遇到的障碍。 希望本书能让每一位初学者体验到编程的乐趣。

目录

  • 版权信息
  • 内容简介
  • 作者简介
  • 前言
  • 第1章 开始Python编程之旅
  • 1.1 从一个故事说起——关于Python
  • 1.1.1 和计算机对话
  • 1.1.2 Python的起源与发展
  • 1.1.3 Python可以做什么
  • 1.2 交一个新朋友——Python编程语言的安装
  • 1.2.1 什么是计算机操作系统
  • 1.2.2 在Mac OS X操作系统上安装Python
  • 1.2.3 在Linux操作系统上安装Python
  • 1.2.4 在Windows操作系统上安装Python
  • 1.3 另一种游乐园——集成开发环境
  • 1.3.1 认识集成开发环境
  • 1.3.2 关于PyCharm集成环境
  • 1.4 做一个自我介绍——认识指令
  • 1.4.1 “Hello World”程序
  • 1.4.2 程序出现异常
  • 1.5 温习小学数学——使用Python进行运算
  • 1.5.1 数字之间的加、减、乘、除运算
  • 1.5.2 浮点数的运算
  • 1.5.3 字符串的运算
  • 1.6 计算机这个“笨”盒子——关于二进制运算
  • 1.6.1 了解进制
  • 1.6.2 在Python中表示各种进制的数值
  • 1.7 这个朋友有些“怪”——Python中的编码规范
  • 1.7.1 Python中的编码规范
  • 1.7.2 关于Python中的注释
  • 第2章 Python与你分享的这些神秘工具
  • 2.1 百变宝盒——理解Python中的变量
  • 2.1.1 理解变量
  • 2.1.2 变量的命名规则
  • 2.2 各种小符号——Python中的基本运算符
  • 2.2.1 算数运算符
  • 2.2.2 比较运算符
  • 2.2.3 赋值运算符
  • 2.2.4 逻辑运算符
  • 2.2.5 位运算符
  • 2.2.6 成员运算符
  • 2.2.7 身份运算符
  • 2.2.8 符号运算符
  • 2.2.9 运算符的优先级
  • 2.3 有趣的数字——关于Python中的数值类型
  • 2.3.1 数值的创建与互相转换
  • 2.3.2 与数值运算相关的常用内置函数
  • 2.3.3 使用math数学模块
  • 2.4 分清对与错——关于Python中的布尔类型
  • 布尔值与非布尔值间的运算规则
  • 2.5 字符“冰糖葫芦”——关于Python中的字符串类型
  • 2.5.1 对字符串进行操作
  • 2.5.2 格式化输出
  • 2.5.3 处理用户输入
  • 2.5.4 关于string模块
  • 2.5.5 关于Python中的编码
  • 2.6 排排队——Python中的列表类型
  • 2.6.1 列表的创建与使用
  • 2.6.2 Python列表中的常用方法
  • 2.6.3 关于多维列表
  • 2.7 组合拳——Python中的元组
  • 元组的创建与使用
  • 2.8 门牌号——Python中的字典类型
  • 2.8.1 字典的创建与使用
  • 2.8.2 Python字典中的常用方法
  • 2.9 魔力的源泉——Python中的基础语句
  • 2.9.1 条件语句
  • 2.9.2 循环语句
  • 2.9.3 中断语句
  • 2.9.4 空语句
  • 第3章 Python中的积木
  • 3.1 各式各样的积木——Python中的函数
  • 3.1.1 函数的创建与调用
  • 3.1.2 函数的参数
  • 3.1.3 函数的返回值
  • 3.1.4 关于变量的作用域
  • 3.1.5 Lambda表达式
  • 3.1.6 Python常用的内置函数
  • 3.2 Python是个完整的世界——对象的基础知识
  • 3.2.1 什么是面向对象
  • 3.2.2 对象与类的关系
  • 3.2.3 类的使用
  • 3.2.4 对象的销毁
  • 3.2.5 关于继承
  • 3.2.6 特殊方法的重写
  • 3.2.7 关于类属性
  • 3.2.8 类中属性和方法的访问权限
  • 3.2.9 有趣的“点”语法
  • 3.2.10 类的属性描述器
  • 3.3 锦上添花——Python中的装饰器
  • 3.3.1 使用装饰器函数来装饰函数
  • 3.3.2 使用装饰器函数来装饰类
  • 3.3.3 使用类装饰器来装饰函数
  • 3.3.4 使用类装饰器来装饰类
  • 3.3.5 带参数的装饰器
  • 3.3.6 装饰器的嵌套
  • 3.4 将积木组合起来——Python中的模块
  • 3.4.1 编写自己的Python模块
  • 3.4.2 导入模块中的指定部分
  • 3.4.3 模块相关函数
  • 3.4.4 关于包
  • 3.5 谁都有生气的时候——异常的处理
  • 3.5.1 异常的抛出
  • 3.5.2 捕获异常
  • 3.5.3 使用断言
  • 第4章 开始和Python面对面
  • 4.1 看得到的程序——你的第一个GUI程序
  • 4.1.1 认识Tkinter
  • 4.1.2 编写带界面的“Hello World”
  • 4.2 叩开组件世界的大门——Tkinter基础组件详解
  • 4.2.1 Button按钮组件
  • 4.2.2 Text文本组件的基础使用
  • 4.2.3 进行标记与标签设置
  • 4.2.4 关于Text组件的撤销与重做功能
  • 4.2.5 使用Text组件进行图文混排
  • 4.2.6 Text组件的其他常用方法
  • 4.2.7 标签Label组件的应用
  • 4.2.8 消息Message组件的应用
  • 4.2.9 输入框Entry组件的应用
  • 4.2.10 对Entry组件的输入有效性进行校验
  • 4.2.11 可调整范围的输入组件Spinbox的应用
  • 4.3 丰富多彩的组件世界——深入学习Tkinter中的更多组件
  • 4.3.1 Menu菜单组件的应用
  • 4.3.2 菜单按钮Menubutton组件的应用
  • 4.3.3 简易的选择菜单OptionMenu组件的应用
  • 4.3.4 复选框Checkbutton组件的应用
  • 4.3.5 单选框Radiobutton组件的应用
  • 4.3.6 滑块Scale组件的应用
  • 4.3.7 滚动条Scrollbar组件的应用
  • 4.3.8 列表Listbox组件的应用
  • 4.3.9 画布Canvas组件的应用
  • 4.3.10 顶级窗口Toplevel组件的应用
  • 4.4 包装的魅力——Tkinter中的容器组件
  • 4.4.1 容器框架Frame组件的应用
  • 4.4.2 窗格框架PanedWindow组件的应用
  • 4.4.3 标签框架LabelFrame组件的应用
  • 4.5 随心所欲的摆布界面——Tkinter中的布局管理器
  • 4.5.1 包布局管理器pack的应用
  • 4.5.2 位置布局管理器place的应用
  • 4.5.3 网格布局管理器gird的应用
  • 4.6 和程序对话——使用Tkinter进行用户交互
  • 4.6.1 进行事件绑定
  • 4.6.2 事件的类型、修饰字段与内容字段
  • 4.6.3 关于事件回调函数
  • 4.7 一起来玩游戏吧——编写猜数字小游戏
  • 4.7.1 猜数字游戏的玩法
  • 4.7.2 开始编写猜数字游戏
  • 4.7.3 从猜数字游戏中获得的一些体会
  • 第5章 使用Python操作数据
  • 5.1 一个能读会写的秘书——Python中文件的基本操作
  • 5.1.1 打开文件
  • 5.1.2 对文件进行操作
  • 5.2 数据图书馆——使用Python进行数据库操作
  • 5.2.1 安装MySQL数据库
  • 5.2.2 简单的MySQL操作方法
  • 5.2.3 使用Python操作MySQL数据库
  • 5.2.4 认识MongoDB数据库
  • 5.2.5 使用Python操作MongoDB数据库
  • 5.3 升级你的猜数字游戏——为猜数字游戏添加排行榜功能
  • 第6章 使用Python编写游戏
  • 6.1 单车变摩托——Pygame引擎的基础使用
  • 6.1.1 构建游戏窗口
  • 6.1.2 图形绘制
  • 6.1.3 在游戏中使用文字
  • 6.1.4 在游戏中使用图片
  • 6.1.5 理解Surface对象
  • 6.1.6 Pygame中的事件
  • 6.1.7 为游戏添加音乐
  • 6.1.8 对鼠标指针进行设置
  • 6.2 全副武装——Pygame中高级模块的应用
  • 6.2.1 对场景进行变换
  • 6.2.2 Pygame中的帧率控制
  • 6.2.3 使用精灵对象
  • 6.3 弹球游戏——使用Pygame开发弹球游戏
  • 6.3.1 弹球精灵与挡板精灵模块的开发
  • 6.3.2 游戏主界面的开发
  • 6.3.3 弹球的运动设计
  • 6.3.4 挡板的移动控制与胜负判定
  • 6.3.5 游戏重开逻辑与音效添加
  • 6.3.6 游戏分数逻辑开发
  • 第7章 使用Python制作个人博客网站
  • 7.1 冲向Internet——关于开发网站的二三事
  • 7.1.1 网站是怎么开发出来的
  • 7.1.2 网站的HTML骨架
  • 7.1.3 网站的CSS样式表
  • 7.2 开发网站的脚手架——Django框架的应用
  • 7.2.1 Django框架的安装
  • 7.2.2 创建第一个Django项目
  • 7.2.3 Django中对视图和路由的管理
  • 7.2.4 Django网页模板的使用
  • 7.2.5 HTML模板的高级应用
  • 7.2.6 使用模型与数据库
  • 7.2.7 数据库的相关操作
  • 7.2.8 Django的后台管理系统
  • 7.3 你的电子日记本——开发个人博客网站
  • 7.3.1 搭建博客应用程序的基本结构
  • 7.3.2 数据库表的设计及文章添加
  • 7.3.3 博客主页的开发
  • 7.3.4 文章详情页面开发
  • 7.3.5 文章分类列表
  • 第8章 用Python编写简单的爬虫程序
  • 8.1 网络中的蜘蛛侠——关于爬虫程序
  • 8.1.1 使用Python获取网络数据
  • 8.1.2 认识Scrapy爬虫开发框架
  • 8.1.3 第一个完整的爬虫程序
  • 8.1.4 Scrapy中的常用命令
  • 8.2 精准定位——Scrapy中的选择器
  • 8.2.1 XPath选择器
  • 8.2.2 CSS选择器
  • 8.3 小试牛刀——使用Scrapy进行文章网站的内容爬取
  • 8.3.1 项目创建与配置
  • 8.3.2 进行文章索引数据的爬取
  • 8.3.3 对文章的具体内容进行抓取
  • 第9章 继续你的修行之路
  • 9.1 修行之路——编程中的一些建议
  • 9.1.1 关于设计模式
  • 9.1.2 关于编码规范
  • 9.1.3 关于学习编程的一些建议
  • 9.2 还有一些好玩的——更多编程领域的建议
  • 9.2.1 如果你喜欢开发桌面应用
  • 9.2.2 如果你对网站开发感兴趣
  • 9.2.3 如果你对移动应用开发感兴趣
展开全部

评分及书评

评分不足
1个评分
  • 用户头像
    给这本书评了
    4.0
    最不适合孩子学编程的书

    程序员背景的作者和教育背景的作者写出来的书完全不同,这本书显然不适合孩子学编程。但是,也不是一无是处,如果对一个已经掌握了其他编程语言的程序员读者,现在对 python 语言感兴趣,倒是一本很好的参考资料。

      转发
      评论

    出版方

    清华大学出版社

    清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。