零基础入门学习Python


零基础入门学习Python

文章插图
零基础入门学习Python【零基础入门学习Python】《零基础入门学习Python》作者是小甲鱼,由清华大学出版社出
基本介绍书名:零基础入门学习Python
作者:小甲鱼
类别:计算机
出版社:清华大学出版社
内容简介前言 Life is short. You need Python. ——Bruce Eckel 上边这句话是Python社区的名言,翻译过来就是“人生苦短,我用Python” 。我和Python结缘于一次伺服器的调试,从此便一发不可收拾 。我从来没有遇到一门程式语言可以如此乾净、简洁,如果你有处女座情节,你一定会爱上这门语言 。目录前言第1章就这幺愉快地开始吧1.1获得Python1.2从IDLE启动Python1.3失败的尝试1.4尝试点儿新的东西1.5为什幺会这样第2章用Python设计第一个游戏2.1第一个小游戏2.2缩进2.3BIF第3章成为高手前必须知道的一些基础知识3.1变数3.2字元串3.3原始字元串3.4长字元串3.5改进我们的小游戏3.6条件分支3.7while循环3.8引入外援3.9闲聊数据类型3.9.1整型3.9.2浮点型3.9.3布尔类型3.9.4类型转换3.9.5获得关于类型的信息3.10常用操作符3.10.1算术操作符3.10.2优先权问题3.10.3比较操作符3.10.4逻辑操作符第4章了不起的分支和循环4.1分支和循环4.2课堂小练习4.3结果分析4.4Python可以有效避免“悬挂else”4.5条件表达式(三元操作符)4.6断言4.7while循环语句4.8for循环语句4.9range()4.10break语句4.11continue语句第5章列表、元组和字元串5.1列表: 一个“打了激素”的数组5.1.1创建列表5.1.2向列表添加元素5.1.3从列表中获取元素5.1.4从列表删除元素5.1.5列表分片5.1.6列表分片的进阶玩法5.1.7一些常用操作符5.1.8列表的小伙伴们5.1.9关于分片“拷贝”概念的补充5.2元组: 戴上了枷锁的列表5.2.1创建和访问一个元组5.2.2更新和删除元组5.3字元串5.3.1各种内置方法5.3.2格式化5.4序列第6章函式6.1Python的乐高积木6.1.1创建和调用函式6.1.2函式的参数6.1.3函式的返回值6.2灵活即强大6.2.1形参和实参6.2.2函式文档6.2.3关键字参数6.2.4默认参数6.2.5收集参数6.3我的地盘听我的6.3.1函式和过程6.3.2再谈谈返回值6.3.3函式变数的作用域6.4内嵌函式和闭包6.4.1global关键字6.4.2内嵌函式6.4.3闭包(closure)6.5lambda表达式6.6递归6.6.1递归是“神马”6.6.2写一个求阶乘的函式6.6.3这帮小兔崽子6.6.4汉诺塔第7章字典和集合7.1字典: 当索引不好用时7.1.1创建和访问字典7.1.2各种内置方法7.2集合: 在我的世界里,你就是唯一7.2.1创建集合7.2.2访问集合7.2.3不可变集合第8章永久存储8.1档案: 因为懂你,所以永恆8.1.1打开档案8.1.2档案对象的方法8.1.3档案的关闭8.1.4档案的读取和定位8.1.5档案的写入8.1.6一个任务8.2档案系统: 介绍一个高大上的东西8.3pickle: 腌製一缸美味的泡菜第9章异常处理9.1你不可能总是对的9.2tryexcept语句9.2.1针对不同异常设定多个except9.2.2对多个异常统一处理9.2.3捕获所有异常9.3tryfinally语句9.4raise语句9.5丰富的else语句9.6简洁的with语句第10章图形用户界面入门10.1导入EasyGui10.2使用EasyGui10.3修改默认设定第11章类和对象11.1给大家介绍对象11.2对象=属性+方法11.3面向对象编程11.3.1self是什幺11.3.2你听说过Python的魔法方法吗11.3.3公有和私有11.4继承11.4.1调用未绑定的父类方法11.4.2使用super函式11.5多重继承11.6组合11.7类、类对象和实例对象11.8到底什幺是绑定11.9一些相关的BIF第12章魔法方法12.1构造和析构12.1.1__init__(self[, ...])12.1.2__new__(cls[, ...]) 12.1.3__del__(self)12.2算术运算12.2.1算术操作符12.2.2反运算12.2.3增量赋值运算12.2.4一元操作符12.3简单定製12.4属性访问12.5描述符(property的原理)12.6定製序列12.7叠代器12.8生成器(乱入)第13章模组13.1模组就是程式13.2命名空间13.3导入模组13.4__name__='__main__'13.5搜寻路径13.6包13.7像个极客一样去思考第14章论一只爬虫的自我修养14.1入门14.2实战14.2.1下载一只猫14.2.2翻译文本14.3隐藏14.3.1修改UserAgent14.3.2延迟提交数据14.3.3使用代理14.4Beautiful Soup14.5正则表达式14.5.1re模组14.5.2通配符14.5.3反斜槓14.5.4字元类14.5.5重複匹配14.5.6特殊符号及用法14.5.7元字元14.5.8贪婪和非贪婪14.5.9反斜槓+普通字母=特殊含义14.5.10编译正则表达式14.5.11编译标誌14.5.12实用的方法14.6异常处理14.6.1URLError14.6.2HTTPError14.6.3处理异常14.7安装Scrapy14.8Scrapy爬虫之初窥门径14.8.1Scrapy框架14.8.2创建一个Scrapy项目14.8.3定义Item容器14.8.4编写爬虫14.8.5爬14.8.6取14.8.7在Shell中尝试Selector选择器14.8.8使用XPath14.8.9提取数据14.8.10使用item14.8.11存储内容第15章GUI的最终选择: Tkinter15.1Tkinter之初体验15.2Label组件15.3Button组件15.4Checkbutton组件15.5Radiobutton组件15.6LabelFrame组件15.7Entry组件15.8Listbox组件15.9Scrollbar组件15.10Scale组件15.11Text组件15.11.1Indexes用法15.11.2Marks用法 15.11.3Tags用法15.12Canvas组件15.13Menu组件15.14Menubutton组件15.15OptionMenu组件15.16Message组件15.17Spinbox组件15.18PanedWindow组件15.19Toplevel组件15.20事件绑定15.21事件序列15.21.1type15.21.2modifier15.22Event对象15.23布局管理器15.23.1pack15.23.2grid15.23.3place15.24标準对话框15.24.1messagebox(讯息对话框)15.24.2filedialog(档案对话框)15.24.3colorchooser(颜色选择对话框)第16章Pygame: 游戏开发16.1安装Pygame16.2初步尝试16.3解惑16.3.1什幺是Surface对象16.3.2将一个图像绘製到另一个图像上是怎幺一回事16.3.3移动图像是怎幺一回事16.3.4如何控制游戏的速度16.3.5Pygame的效率高不高16.3.6我应该从哪里获得帮助16.4事件16.5提高游戏的颜值16.5.1显示模式16.5.2全萤幕才是王道16.5.3使视窗尺寸可变16.5.4图像的变换16.5.5裁剪图像16.5.6转换图片16.5.7透明度分析16.6绘製基本图形16.6.1绘製矩形16.6.2绘製多边形16.6.3绘製圆形16.6.4绘製椭圆形16.6.5绘製弧线16.6.6绘製线段16.7动画精灵16.7.1创建精灵16.7.2移动精灵16.8碰撞检测16.8.1尝试自己写碰撞检测函式16.8.2sprite模组提供的碰撞检测函式16.8.3实现完美碰撞检测16.9播放声音和音效16.10回响滑鼠16.10.1设定滑鼠的位置16.10.2自定义滑鼠游标16.10.3让小球回响游标的移动频率16.11回响键盘16.12结束游戏16.12.1发生碰撞后获得随机速度16.12.2减少“抖动”现象的发生16.12.3游戏胜利16.12.4更好地结束游戏16.13经典飞机大战16.13.1游戏设定16.13.2主模组16.13.3我方飞机16.13.4回响键盘16.13.5飞行效果16.13.6敌方飞机16.13.7提升敌机速度 16.13.8碰撞检测16.13.9完美碰撞检测16.13.10一个BUG16.13.11发射子弹16.13.12设定敌机“血槽”16.13.13中弹效果16.13.14绘製得分16.13.15暂停游戏16.13.16控制难度16.13.17全萤幕炸弹16.13.18发放补给包16.13.19超级子弹16.13.20三次机会16.13.21结束画面参考文献