当前位置:首页 > 工业技术
深入浅出程序设计  中文版
深入浅出程序设计  中文版

深入浅出程序设计 中文版PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:(英)巴里著
  • 出 版 社:南京:东南大学出版社
  • 出版年份:2011
  • ISBN:9787564129668
  • 页数:395 页
图书介绍:本书介绍了编写计算机程序的核心概念:变量、决策、循环、函数与对象——无论运用哪种编程语言,都能在动态且多用途的Python语言中使用具体示例和练习来运用并巩固这些概念。学习基本的工具来开始编写你感兴趣的程序,而不是其他人认为你应该使用的通用软件,并对软件能做什么(不能做什么)有一个更好的了解。当你完成这些,你就拥有了必要的基础去使用任何一种你需要或想要学习的语言或软件项目。
《深入浅出程序设计 中文版》目录

1开始编码 寻找你自己的方式 2

编程可以让你做到更多事 2

那么怎么运行你的代码呢? 5

创建一个新的程序文件 6

准备运行你的代码 7

程序不仅仅只是一个命令清单 12

代码村:你的程序就像一个路网 13

分支就是代码的分叉 14

if/else分支 15

Python代码需要互相连接的路径 20

Python使用缩进来连接不同的路径 21

循环可以一遍又一遍地运行同一段代码 28

Python的while循环 29

你的编程工具箱 35

2文本数据 每个字符串都有它自己的位置 38

Starbuzz咖啡馆给你的新活 38

下面是现有的Starbuzz代码 39

价格信息嵌在这些HTML文本里 41

字符串(string)就是一系列字符(character) 41

在文本中寻找特定的字符 42

但是怎么得到多个字符呢? 43

字符串真情指数 48

Beans’R’Us要奖励忠诚客户 50

搜索是复杂的 52

Python数据是很聪明的 54

字符串和数字是不同的 64

程序让Beans’R’Us的服务器过载了 67

时间……只要你有更多的时间 68

你已经在使用库代码了 69

订单恢复了 74

你的编程工具箱 75

3函数 让我们变得井井有条 78

Starbuzz的咖啡豆用完了! 78

新程序需要做些什么呢? 79

不要简单复制你的代码…… 81

用函数来重用代码 82

永远用正确的顺序做事情 84

用return命令来返回数据 87

使用Web, Luke 93

这个函数总是发送同样的消息 94

使用参数来避免重复函数 96

有人要把你的代码弄乱了 102

程序的其他部分看不到password变量 104

当你调用一个函数,计算机就创建一个新的变量名单 105

当你离开函数时,它的变量都被丢弃了 106

Starbuzz的库存满满的 110

你的编程工具箱 111

4文件和数组中的数据 排好序 114

代码村里冲浪很流行 114

在比赛结果文件里找出最高分 115

通过open、 for、 close模式来迭代文件 116

文件除了数字还包含了…… 120

在你读取每一行时分割它 121

split()方法分割字符串 122

但是你需要的不止一个高分 126

追踪3个分数让代码变得更加复杂 127

一份排序后的名单会让代码变得简单很多 128

在内存中排序更简单 129

你不能对每一行数据都使用一个独立的变量 130

数组可以让你管理一整队的数据 131

Python和数组一起给你的还有列表 132

打印结果前要给数组排序 136

从高到低给分数排序 139

赢家是谁呢? 142

你忘了冲浪者的名字了 143

你的编程工具箱 144

5 哈希和数据库 让数据各归其位 146

谁赢得了冲浪比赛? 146

把名字和分数彼此关联起来 150

用哈希把关键字和值关联起来 153

用for语句来迭代哈希中的数据 154

数据还没有排序 158

当数据变得复杂 160

从函数中返回一个数据结构 164

这就是你的新布告栏! 168

同时,工作室有新消息…… 169

代码维持不变;改动的是函数 170

TVN的数据开始赚钱了! 174

你的编程工具箱 175

6 模块化编程 让事情保持简单直接 178

Head First健身俱乐部正在升级他们的系统 178

程序需要创建一个交易文件 179

用字符串来格式化字符串 180

格式化字符串真情指数 186

深夜的一封邮件扰乱了你的生活 187

$50,000……一个甜甜圈?! 188

只有你的程序生成的销售记录被驳回了 189

新银行使用了一种新格式 190

你的咖啡吧程序仍然在使用旧的格式 191

不要仅仅更新你的程序的拷贝 192

那么,你怎样创建一个模块呢……? 193

交易文件工作也很正常 199

健身俱乐部有了一条新的需求 200

Starbuzz的代码 205

这两个打折函数的名字相同 206

完全限定名(FQN)可以避免你的程序让人迷惑 207

打折活动吸引了大量顾客 213

你的编程工具箱 214

7 搭建图形用户界面 完全图形化 216

Head First TVN现在推出游戏秀啦 216

pygame是跨平台的 220

pygame真情指数 229

0……2……1……9……点火! 230

tkinter提供了现成的事件循环 234

tkinter通过一些选项来安排界面 235

GUI是生效了,但它什么也做不了 238

让代码与按钮事件发生关联 239

GUI程序已经可以试镜了 244

但是TVN依然不高兴 246

使用标签 249

你的编程工具箱 255

8 GUI和数据 数据输入窗口小部件 258

Head-Ex需要一个新的快递系统 258

他们已经设计了界面 259

从GUI中读取数据 260

Entry和Text窗口小部件能够让你在GUI中输入文本数据 261

读写文本域的数据 262

大型Text域更难处理 263

Head-Ex有一个快递送错了 270

用户可以在这些域里输入任何东西 271

单选按钮可以强制用户选择一个有效的仓库 272

在tkinter中创建单选按钮 273

单选按钮需要协同工作 275

单选按钮可以共享一个模型 276

当模型改变时,系统会告知其他的窗口小部件 277

那么你如何在tkinter中使用模型? 278

Head-Ex的业务正在不断扩张 282

GUI上的仓库太多了 283

OptionMenu允许你拥有足够多的选项 284

模型保持不变 285

在Head-Ex一切都变得美妙了 291

你的编程工具箱 292

8 1/2 异常和消息框 收到消息了吗? 294

什么东西有怪味? 294

有人更改了文件权限 295

当程序无法写入文件时,它会抛出一个异常 296

捕获异常 297

使用try/except来监控异常 298

这个异常处理器有些问题 302

消息框需要注意力 303

在Python中创建消息框 304

你的编程工具箱 311

9图形界面元素 选择正确的工具 314

混音时间 314

音乐不停地在播放…… 318

不是所有的事件都由按钮点击触发 319

仅仅捕获协议事件是不够的 326

两个按钮,还是一个按钮?这是个问题…… 328

复选框是一个开/关,翻过来/翻过去的切换窗口小部件 331

在tkinter中使用复选框 332

开大音量! 336

模型化刻度尺上的滑块 337

使用pygame来设置音量 339

使用tkinter来实现其他的一切 340

DJ乐翻了天! 347

你的编程工具箱 348

10自定义窗口小部件和类 记住对象 350

DJ希望播放多首歌曲 350

把每首歌曲的代码创建成函数 351

新函数包含其他函数 356

你的新函数需要创建窗口小部件和事件处理器 357

DJ很困惑 362

把窗口小部件分组 363

框架窗口小部件包含其他窗口小部件 364

类是创建对象的机器 366

类拥有定义行为的方法 367

但是对象如何调用方法呢? 369

SoundPanel类看起来很像create_gui()函数 370

类=方法+数据 372

类真情指数 373

DJ有一整个目录的歌曲 378

现在是派对时间啦! 382

你的编程工具箱 383

离开代码村…… 384

很高兴你能光临代码村! 384

i 本书遗珠 前十大主题(本书未涵盖到的) 386

1:用“Python方式”来做事 386

2:使用Python 2 387

3:其他编程语言 388

4:自动化测试技术 389

5:调试(捉虫) 390

6:命令行执行 391

7:哎呀……我们无法涵盖更多的面向对象编程的内容 392

8:算法 393

9:可怕的编程主题 394

10:其他IDE、 shell和文本编辑器 395

相关图书
作者其它书籍
返回顶部