深入浅出程序设计 中文版PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:(英)巴里著
- 出 版 社:南京:东南大学出版社
- 出版年份:2011
- ISBN:9787564129668
- 页数:395 页
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
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《AutoCAD 2018自学视频教程 标准版 中文版》CAD/CAM/CAE技术联盟 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《中风偏瘫 脑萎缩 痴呆 最新治疗原则与方法》孙作东著 2004
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《王蒙文集 新版 35 评点《红楼梦》 上》王蒙著 2020
- 《TED说话的力量 世界优秀演讲者的口才秘诀》(坦桑)阿卡什·P.卡里亚著 2019
- 《燕堂夜话》蒋忠和著 2019
- 《经久》静水边著 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《看书琐记与作文秘诀》鲁迅著 2019
- 《酒国》莫言著 2019