-
内容大纲
谁说学习编程一定很枯燥?本书用21个谜题和游戏的方式讲解Python的基础知识,使读者做每个练习时一边获得娱乐,一边学会文本处理、基本算法,以及列表和字典的用法。本书是Python菜鸟获得自信和经验的理想教科书。
项目虽小,收获却大。本书每章帮助读者完成一个新的Python程序挑战,包括密码生成器、押韵器、扰码器等。完成这些有趣的练习后,读者将从一个Python初学者成长为一个自信的程序员,并在此过程中度过一段美好的时光。 -
作者介绍
肯·尤内-克拉克(Ken Youens-Clark)是亚利桑那大学的高级科学程序员。他拥有生物系统工程硕士学位,从事编程工作二十多年。 -
目录
第1章 如何编写和测试Python程序
1.1 创建你的第一个程序
1.2 注释行
1.3 测试程序
1.4 添加#!(释伴)行
1.5 可执行的程序
1.6 理解SPATH
1.7 添加参数和帮助
1.8 可选实参
1.9 运行测试
1.10 添加main0函数
1.11 添加get_argsO函数
1.12 测试hello.py
1.13 用new.py开始新程序
1.14 使用template.py替代new.py
1.15 小结
第2章 瞭望哨:使用字符串
2.1 启程
2.1.1 如何使用测试
2.1.2 用new.py创建程序
2.1.3 编写、测试、重复
2.1.4 定义实参
2.1.5 串连字符串
2.1.6 变量类型
2.1.7 获取字符串的正确部分
2.1.8 在REPL中找到帮助
2.1.9 字符串方法
2.1.10 字符串比较
2.1.11 条件分支
2.1.12 字符串格式化
2.1.13 编写程序
2.2 解决方案
2.3 讨论
2.3.1 用get args0定义实参
2.3.2 关于main
2.3.3 给单词的第一个字符分类
2.3.4 打印结果
2.3.5 运行测试集
2.4 更进一步
2.5 小结
第3章 去野餐:使用列表
3.1 开始编写程序
3.2 编写picnic.py程序
3.3 介绍列表
3.3.1 向列表添加一个元素
3.3.2 向列表添加多个元素
3.3.3 对列表进行索引
3.3.4 对列表进行切片化
3.3.5 在列表中查找元素
3.3.6 从列表中删除元素
3.3.7 对列表进行排序和反转
3.3.8 变更列表
3.3.9 连接列表
3.4 用if/elif/else进行条件分支
3.5 解决方案
3.6 讨论
3.6.1 定义实参
3.6.2 对条目进行赋值和排序
3.6.3 对条目进行格式化
3.6.4 打印条目
……
第4章 跳过5:使用字典
第5章 吼叫信:使用文件和STDOUT
第6章 数单词:读取文件和STDIN,迭代列表,格式化字符串
第7章 Gashlycrumb:在字典中查找条目
第8章 苹果和香蕉:找到并替换
第9章 拨号诅咒:用单词列表生成随机嘲讽话
第10章 电话:随机变更字符串
第11章 瓶装啤酒之歌:编写和测试函数
第12章 赎金条:随机大写文本
第13章 圣诞节的十二天:算法设计
第14章 押韵机:使用正则表达式创建押韵单词
第15章 肯德基修士:关于正则表达式的更多故事
第16章 扰码器:随机重排单词中部
第17章 疯狂填词:使用正则表达式
第18章 希伯来数:使用ASCII值对文本进行数字编码
第19章 每日健身:解析CSV文件,创建文本表输出
第20章 密码强度:生成安全且容易记忆的密码
第21章 井字棋:探索状态
第22章 井字棋归来:带有类型提示的交互式版本
后记
附录 使用argparse
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...