图书介绍

PYTHON程序设计基础 原书第4版PDF|Epub|txt|kindle电子书版本网盘下载

PYTHON程序设计基础 原书第4版
  • (美)托尼·加迪斯(TONY GADDIS)著;苏小红,叶麟,袁永峰译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111611745
  • 出版时间:2019
  • 标注页数:514页
  • 文件大小:69MB
  • 文件页数:530页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

PYTHON程序设计基础 原书第4版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 计算机与编程1

1.1简介1

1.2硬件和软件2

1.2.1硬件2

1.2.2软件4

1.3计算机如何存储数据5

1.3.1存储数字6

1.3.2存储字符7

1.3.3高级数字存储8

1.3.4其他类型的数据8

1.4程序如何工作9

1.4.1从机器语言到汇编语言11

1.4.2高级语言11

1.4.3关键字、操作符和语法概述12

1.4.4编译器和解释器13

1.5使用Python14

1.5.1安装Python14

1.5.2 Python解释器14

1.5.3交互模式15

1.5.4在脚本模式下编写和运行Python程序16

1.5.5 IDLE编程环境16

复习题17

第2章 输入、处理与输出20

2.1设计一个程序20

2.1.1程序开发周期20

2.1.2设计过程中的更多技术细节21

2.1.3理解程序将要完成的任务21

2.1.4决定为完成任务所需采取的步骤21

2.1.5伪码22

2.1.6流程图22

2.2输入、处理与输出23

2.3用print函数显示输出24

2.4注释26

2.5变量27

2.5.1用赋值语句创建变量27

2.5.2变量命名规则29

2.5.3用print函数显示多项内容30

2.5.4变量再赋值30

2.5.5数值数据类型和数值文本31

2.5.6用数据类型str来存储字符串32

2.6从键盘读取输入34

2.7执行计算37

2.7.1浮点数除法与整数除法39

2.7.2运算符的优先级39

2.7.3用圆括号将运算分组40

2.7.4指数运算符42

2.7.5求余运算符42

2.7.6将数学公式转换成程序语句43

2.7.7混合数据类型的表达式与数据类型转换45

2.7.8长语句拆分46

2.8关于数据输出的更多介绍47

2.8.1抑制print函数的换行功能47

2.8.2指定一个输出项分隔符47

2.8.3转义字符48

2.8.4用运算符+来显示多个输出项49

2.8.5数据格式化49

2.8.6科学记数法形式的格式化50

2.8.7插入逗号分隔符51

2.8.8指定最小域宽51

2.8.9格式化浮点数为百分数形式52

2.8.10格式化整数52

2.9有名常量53

2.10机器龟图形库简介54

2.10.1使用机器龟来画线55

2.10.2机器龟的转向55

2.10.3将机器龟的朝向设置为特定的角度57

2.10.4获取机器龟的当前朝向57

2.10.5画笔的抬起和放下57

2.10.6绘制圆和点58

2.10.7修改画笔的宽度59

2.10.8改变画笔的颜色59

2.10.9修改背景的颜色59

2.10.10重新设置屏幕59

2.10.11指定图形窗口的大小59

2.10.12移动机器龟到指定的位置60

2.10.13获取机器龟的当前位置60

2.10.14控制机器龟的动画速度61

2.10.15隐藏机器龟61

2.10.16在图形窗口中显示文本61

2.10.17图形填充62

2.10.18用命令turtle.done()来保持图形窗口的开放状态63

复习题70

第3章 选择结构与布尔逻辑76

3.1 if语句76

3.1.1布尔表达式与关系运算符77

3.1.2综合应用79

3.2 if-else语句82

3.3字符串比较84

3.4嵌套的选择结构与if-elif-else语句88

3.4.1测试一组条件91

3.4.2 if-elif-else语句93

3.5逻辑运算符94

3.5.1运算符and95

3.5.2运算符or95

3.5.3短路定值96

3.5.4运算符not96

3.5.5再次分析判定贷款资格的程序96

3.5.6又一个判定贷款资格的程序97

3.5.7用逻辑运算符检查数据范围98

3.6布尔变量99

3.7机器龟图形库:判断机器龟的状态100

3.7.1获取机器龟的位置100

3.7.2获取机器龟的朝向100

3.7.3检测画笔是否被放下101

3.7.4判断机器龟是否可见101

3.7.5获取当前颜色101

3.7.6获取画笔的线宽102

3.7.7获取机器龟的画线速度102

复习题107

第4章 循环结构114

4.1循环结构简介114

4.2 while循环:条件控制的循环115

4.2.1 while循环是先测试的循环117

4.2.2无限循环119

4.3 for循环:计数控制的循环120

4.3.1在for循环中使用range函数122

4.3.2在循环内部使用目标变量123

4.3.3让用户控制循环迭代126

4.3.4生成一个取值范围从高到低的迭代序列127

4.4计算累加和128

4.5标记131

4.6验证输入的循环133

4.7嵌套循环137

4.8机器龟图形库:用循环语句进行绘图设计142

复习题145

第5章 函数150

5.1函数简介150

5.1.1使用函数模块化程序的好处150

5.1.2 void函数和有返回值函数151

5.2定义和调用void函数152

5.2.1函数名152

5.2.2定义和调用函数152

5.2.3 Python的缩进155

5.3使用函数设计程序156

5.3.1使用函数流程图化程序156

5.3.2自顶向下的设计157

5.3.3层次图157

5.3.4暂停执行直到用户按Enter键160

5.4局部变量160

5.5向函数传递参数162

5.5.1参数变量的作用域164

5.5.2传递多个参数165

5.5.3改变参数166

5.5.4关键字参数168

5.6全局变量和全局常量169

5.7有返回值的函数简介:生成随机数172

5.7.1标准库函数和import语句173

5.7.2产生随机数173

5.7.3交互模式下的随机数实验176

5.7.4 randrange、random和uniform函数179

5.7.5随机数种子179

5.8自己编写有返回值的函数181

5.8.1充分利用return语句182

5.8.2如何使用有返回值的函数182

5.8.3使用IPO图184

5.8.4返回字符串187

5.8.5返回布尔值188

5.8.6返回多个值189

5.9 math模块190

5.10在模块中存储函数192

5.11机器龟图形库:使用函数模块化代码195

复习题200

第6章 文件和异常208

6.1文件输入和输出简介208

6.1.1文件类型209

6.1.2文件访问方法210

6.1.3文件名和文件对象210

6.1.4打开文件211

6.1.5指定文件的位置211

6.1.6将数据写入文件212

6.1.7从文件读取数据213

6.1.8将换行符连接到字符串215

6.1.9读取字符串并删除其中的换行符216

6.1.10将数据追加到已有文件217

6.1.11读写数值数据218

6.2使用循环处理文件221

6.2.1使用循环读取文件并检查文件的结尾221

6.2.2使用Python的for循环读取多行223

6.3处理记录227

6.4异常237

6.4.1处理多个异常242

6.4.2使用except语句捕获所有异常243

6.4.3显示异常的默认错误信息244

6.4.4 else语句245

6.4.5 finally语句246

6.4.6如果异常没有被处理怎么办247

复习题247

第7章 列表和元组251

7.1序列251

7.2列表简介251

7.2.1重复运算符252

7.2.2使用for循环在列表上迭代253

7.2.3索引253

7.2.4 len函数254

7.2.5 列表是可变的254

7.2.6连接列表256

7.3列表切片257

7.4使用in操作符在列表中查找元素259

7.5列表方法和有用的内置函数261

7.5.1 del语句265

7.5.2 min和max函数265

7.6复制列表266

7.7处理列表267

7.7.1计算列表中的数值之和269

7.7.2计算列表中数值的平均值269

7.7.3将列表作为参数传递给函数270

7.7.4从函数返回一个列表271

7.7.5处理列表和文件274

7.8二维列表277

7.9元组280

7.9.1重点是什么281

7.9.2列表和元组间的转换282

7.10使用matplotlib包画出列表数据282

7.10.1导入pyplot模块283

7.10.2绘制折线图283

7.10.3绘制条形图290

7.10.4绘制饼图293

复习题296

第8章 深入字符串302

8.1字符串的基本操作302

8.1.1访问字符串中的单个字符302

8.1.2字符串连接305

8.1.3字符串是不可变的306

8.2字符串切片307

8.3测试、搜索和操作字符串311

8.3.1使用in和not in测试字符串311

8.3.2字符串方法311

8.3.3重复操作符318

8.3.4分割字符串319

复习题321

第9章 字典和集合326

9.1字典326

9.1.1创建字典326

9.1.2从字典中检索值327

9.1.3使用in和not操作符测试字典中的值327

9.1.4向已有字典中添加元素328

9.1.5删除元素329

9.1.6获取字典中元素的数量329

9.1.7字典中数据类型的混合330

9.1.8创建空字典331

9.1.9使用for循环遍历字典331

9.1.10常用字典方法332

9.2集合344

9.2.1创建集合345

9.2.2获取集合中元素的数量345

9.2.3添加和删除元素346

9.2.4使用for循环在集合上迭代347

9.2.5使用in和not in操作符判断集合中的值348

9.2.6求集合的并集348

9.2.7求集合的交集349

9.2.8求两个集合的差集349

9.2.9求集合的对称差集350

9.2.10求子集和超集350

9.3序列化对象354

复习题359

第10章 类与面向对象编程365

10.1面向过程和面向对象程序设计365

10.1.1对象可重用性366

10.1.2一个常见的对象例子366

10.2类367

10.2.1类定义368

10.2.2隐藏属性373

10.2.3在模块中存储类375

10.2.4 BankAccount类376

10.2.5 _str_方法379

10.3使用实例381

10.3.1 Accessor和Mutator方法385

10.3.2传递对象作为参数388

10.4设计类的技巧400

10.4.1统一建模语言400

10.4.2使用类解决问题400

10.4.3确定一个类的任务405

10.4.4这仅仅是开始408

复习题408

第11章 继承413

11.1继承简介413

11.1.1泛化和特殊化413

11.1.2继承和isa关系413

11.1.3 UML图中的继承420

11.2多态424

复习题430

第12章 递归432

12.1递归简介432

12.2递归求解问题434

12.2.1使用递归计算阶乘434

12.2.2直接递归和间接递归436

12.3递归算法示例437

12.3.1递归求解列表中元素的和437

12.3.2斐波那契数列438

12.3.3求最大公约数439

12.3.4汉诺塔440

12.3.5递归与循环443

复习题443

第13章 GUI编程446

13.1 GUI446

13.2 tkinter模块447

13.3 Label控件449

13.4 Frame控件451

13.5 Button控件和信息对话框453

13.6使用Entry控件获得输入456

13.7使用标签显示输出458

13.8 Radio按钮和Check按钮464

13.8.1 Radio按钮464

13.8.2 Radiobutton的回调函数466

13.8.3 Check按钮466

13.9使用Canvas组件绘制图形468

13.9.1 Canvas组件的屏幕坐标系469

13.9.2绘制直线:create_line方法470

13.9.3绘制矩形:create_rectangle方法472

13.9.4绘制椭圆:create_oval方法473

13.9.5绘制弧:create_arc方法475

13.9.6绘制多边形:create_polygon方法478

13.9.7绘制文本:create_text方法480

复习题483

附录A Python安装488

附录B IDLE简介490

附录C ASCII码表494

附录D 预定义颜色495

附录E import语句详解499

附录F 使用pip工具安装模块501

附录G 检查点参考答案502

热门推荐