图书介绍
深入浅出程序设计 中文版PDF|Epub|txt|kindle电子书版本网盘下载
![深入浅出程序设计 中文版](https://www.shukui.net/cover/56/33816554.jpg)
- (英)巴里著 著
- 出版社: 南京:东南大学出版社
- ISBN:9787564129668
- 出版时间:2011
- 标注页数:395页
- 文件大小:70MB
- 文件页数:429页
- 主题词:软件工具-程序设计
PDF下载
下载说明
深入浅出程序设计 中文版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
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, Luke93
这个函数总是发送同样的消息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 2387
3:其他编程语言388
4:自动化测试技术389
5:调试(捉虫)390
6:命令行执行391
7:哎呀……我们无法涵盖更多的面向对象编程的内容392
8:算法393
9:可怕的编程主题394
10:其他IDE、 shell和文本编辑器395