第 1章 Python程序设计导论 1

1.1 计算机与程序 1

1.1.1 计算机的基本组成 1

1.1.2 什么是程序 4

1.1.3 计算机如何执行程序 4

1.2 Python语言 5

1.2.1 Python语言简介 6

1.2.2 REPL 8

1.2.3 Python脚本 9

1.3 Python的开发环境 10

1.3.1 Anaconda 10

1.3.2 PyCharm 13

第 2章 Python程序设计初步 16

2.1 运算符与数据类型 16

2.1.1 运算符与表达式 16

2.1.2 数据类型 21

2.2 变量和字符串 22

2.2.1 语句 22

2.2.2 变量 23

2.2.3 字符串 25

2.3 函数 26

2.3.1 函数调用表达式 26

2.3.2 Python内置函数 26

2.3.3 模块 30

2.3.4 自定义函数 32

2.4 流程控制语句 33

2.4.1 顺序流程 33

2.4.2 bool类型和分支流程 33

2.4.3 循环流程 36

2.5 类和对象 38

2.5.1 使用已有的类 38

2.5.2 定义新的类 39

案例1 投掷骰子 40

第3章 循环程序设计 43

3.1 Python中的循环 43

3.1.1 while循环 43

3.1.2 for循环 45

3.1.3 continue和break 47

3.2 如何设计循环 49

3.2.1 循环控制结构 49

3.2.2 一种循环算法设计思路:猜测和检验 50

3.2.3 循环不变式 51

3.3 典型的循环控制 52

3.3.1 重复处理一批数据 52

3.3.2 累积 53

3.3.3 递推 53

案例2 猜数字 54

第4章 函数和递归 57

4.1 函数作为抽象的手段 58

4.1.1 定义函数 58

4.1.2 调用函数 59

4.1.3 函数的参数 60

4.2 函数和环境 62

4.2.1 全局变量 64

4.2.2 函数调用环境 65

4.3 递归 67

4.3.1 使用递归实现阶乘 67

4.3.2 Fibonacci数列 67

4.3.3 递归与数学归纳法 68

4.3.4 递归与分治法 68

4.4 高阶函数 69

4.4.1 匿名函数 69

4.4.2 函数作为参数 69

4.4.3 函数作为返回值 70

第5章 Python数据结构 71

5.1 元组 71

5.1.1 元组的创建 72

5.1.2 元组的操作 73

5.1.3 元组的遍历 74

5.2 列表 76

5.2.1 列表的操作 76

5.2.2 列表是可变的 77

5.3 迭代器 80

5.3.1 迭代器和可迭代对象 80

5.3.2 自定义迭代器 82

5.3.3 生成器 83

5.4 字典 85

5.4.1 字典的操作 85

5.4.2 字典应用示例:词频统计 87

5.5 集合 90

5.5.1 集合的基本操作 90

5.5.2 集合的关系操作 91

5.6 数据抽象 91

5.6.1 精确的有理数 92

5.6.2 使用元组实现有理数 93

5.6.3 抽象屏障 94

案例3 链表和树 95

第6章 Python面向对象程序设计 98

6.1 类和对象 98

6.1.1 类的定义与使用 98

6.1.2 属性 100

6.1.3 方法 103

6.1.4 特殊方法 104

6.2 自定义类型示例:有理数的实现 105

6.2.1 有理数回顾 105

6.2.2 使用类来实现有理数 106

6.3 继承和多态 108

6.3.1 继承 108

6.3.2 多态 110

6.3.3 示例 111

6.4 异常处理 113

6.4.1 异常 113

6.4.2 捕捉和处理异常 114

6.4.3 Python内置的异常类 117

案例4 S表达式计算器 119

案例5 Scheme语言解释器 128

第7章 Python多线程程序设计 142

7.1 并发和并行 142

7.1.1 并发 143

7.1.2 并行 144

7.1.3 示例:货物运送 147

7.2 线程 149

7.2.1 Threading模块 149

7.2.2 竞争条件 153

7.2.3 临界区与锁 155

7.2.4 生产者-消费者模式 159

python编程基础人民邮电出版社_Python编程基础与应用相关推荐

  1. 计算机网络人民邮电出版社答案,计算机网络基础 人民邮电 龚娟 第4章习题答案...

    1.关于IPv4地址的说法,错误的是( C ). A.IP地址是由网络地址和主机地址两部分组成 B.网络中的每台主机分配了唯一的IP地址 C.IP地址只有三类:A,B,C D.随着网络主机的增多,IP ...

  2. python qt5 gui快速编程_现货正版 Python Qt GUI与数据可视化编程 pyqt5教程书籍 pyqt5快速开发与实战Qt5 GUI快速编程 计算机网络程序设计人民邮电出版社...

    热销单品 查看更多 > RMB:85.00 立即购买 RMB:63.50 立即购买 RMB:73.50 立即购买 RMB:49.50 立即购买 RMB:127.80 立即购买 RMB:66.00 ...

  3. 《人民邮电出版社9本计算机教材的教学课件(计算机老师的宝贝)》

    中文名称:人民邮电出版社9本计算机教材的教学课件(计算机老师的宝贝) 资源类型:ISO 发行时间:2004年 制作发行:人民邮电出版社 地区:大陆 语言:汉语 简介: 80x86汇编语言程序设计 王成 ...

  4. 315,关于《C程序设计伴侣》一书致人民邮电出版社的公开信

    邮电社,不出版文盲写的书行吗? 目录 邮电社,不出版文盲写的书行吗?... 1 抄袭拼凑... 2 欺骗读者... 2 硬伤累累,错谬概念层出不穷... 3 关于关键字... 3 关于标识符... 3 ...

  5. c语言人民邮电出版社课后答案,C语言程序设计教程(人民邮电出版社) 课后习题解答6-10...

    C语言程序设计教程(人民邮电出版社) 课后习题解答6-10 第6章 ;类和对象(一) 练习题6 6.1 判断题 × 1.使用class定义的类,其默认的访问权限是公有的,使用struct定义的类,其默 ...

  6. 人民邮电出版社与作者陈黎夫共同举办在线编辑、作者交流活动

    活动内容:人民邮电出版社与作者陈黎夫共同举办在线编辑.作者交流活动,欢迎各位捧场!(http://book.csdn.net/subject/0706clf/) ----ASP.NET Ajax程序设 ...

  7. 精品教材《信号与系统》(套系)开发方案 | 人民邮电出版社

    电类基础课程系列精品教材(面向"十四五"国家级规划教材) 精品教材<信号与系统>(套系)开发方案 清华大学 卓晴 主编 读者对象:普通高等院校理工科专业的本科生. 学时 ...

  8. 人民邮电出版社图灵公司举办的与陈黎夫在线聊天活动——聊天记录

    本期嘉宾:,csdn读书频道,陈黎夫,谢工,主持人,聊天话题:与"陈黎夫"在线交流活动 嘉宾[主持人]: 大家好,欢迎参加人民邮电出版社图灵公司举办的与陈黎夫在线聊天活动. [20 ...

  9. mysql数据库任务驱动式教程课后答案_正版二手 MySQL数据库任务驱动式教程 石坤泉 汤双霞 王鸿铭 人民邮电出版社 9787115362711...

    商品描述: 温馨提示:亲!旧书库存变动比较快,有时难免会有断货的情况,为保证您的利益,拍前请务必联系卖家咨询库存情况!谢谢!书名:MySQL数据库任务驱动式教程 编号:3428270 ISBN:978 ...

最新文章

  1. AAAI 2021 | 关键词指导的神经对话模型
  2. 《高性能JavaScript》第七章 Ajax
  3. 基于时序数据库做监控,这里有超流行的开源方案
  4. python白盒测试_白盒测试方法
  5. JDK collections - 使用
  6. 前缀转后缀(表达式)
  7. 实现文字左右滚动 javascript
  8. mysql之查询某段时间范围的数据
  9. java servlet 对象_java servlet的域对象
  10. ac自动机 匹配最长前缀_傻傻分不清吗?——Trie Tree,字典树、前缀树概述
  11. 408计算机考研 各科题目题号,2021考研408计算机专业基础综合数据结构试题特点分析...
  12. 索尼PS4破解之用户层代码执行(Part2)
  13. 香港地区Airbnb数据可视化分析
  14. 如何在iPhone应用中避免内存泄露
  15. 微信小程序图片放大预览效果的实现,轮播图点击放大预览
  16. Java中怎么切换窗口
  17. java aio实现_深入理解Java AIO(三)—— Linux中的AIO实现
  18. 白光干涉仪可以用于测量化妆品用的云母材料?
  19. java邮件中添加excel_Java以邮件附件的方式发送excel文件
  20. STM32通过PWM驱动两个直流电机

热门文章

  1. Windows7 apache启动失败的解决方法
  2. mysql笔记一——安装和设置root密码
  3. 11:数值的整数次方
  4. Transient关键字的使用
  5. 【转】oracle存储过程常用技巧
  6. 只有程序员才有的十大烦恼
  7. 第一个问题就难倒我了!
  8. 【备忘】Oracle10g 创建、删除表空间、创建、授权用户
  9. 提高ASP性能的最佳选择
  10. 实例——在编程过程中进行单元测试