从零开始学Python程式设计


从零开始学Python程式设计

文章插图
从零开始学Python程式设计【从零开始学Python程式设计】《从零开始学python程式设计》是由机械工业出版社于2017年出版的一本图书,本书作者是吴惠茹 。该书以基础入门,有序和无序、标準函式馆、面向对象和高级进阶五大篇的内容,提供初学者认识Python语言的魅力,并达到通盘活用学习的目的 。
基本介绍书名:从零开始学python程式设计
作者:吴惠茹
ISBN:978-7-111-58381-3
定价:79.00元
出版社:机械工业出版社
出版时间:2017-11
装帧:平装
开本:16开
基本信息作者:吴惠茹 等编着ISBN(书号):978-7-111-58381-3出版日期:2017-11版次:1/1开本:16定价:¥79.00内容简介本书以基础入门,有序和无序、标準函式馆、面向对象和高级进阶五大篇的内容,提供初学者认识Python语言的魅力,并达到通盘活用学习的目的 。全书重要主题:控制台应用程式和视窗应用程式,标準函式馆的套用,封装、继承和多态三大技术各种模组处理数据流的高级套用 。本书以丰富的範例程式,辅以最精要的表达方式,降低初学者的学习难度;相信本书能让读者活学活用语言的编程和拍错能力,拓展程式语言的包容性,在编程世界悠游自如 。目录前言第1章 Python的世界 11.1 轻鬆搞定Python 11.1.1 Python的起源 21.1.2 Python的版本 31.1.3 安装Python 31.1.4 测试Python 3.5软体 81.1.5 Python 3.5有什幺名堂 101.2 Python的IDE-IDLE 121.2.1 有哪些IDE软体 121.2.2 Python Shell 131.2.3 IDLE的环境设定 181.3 Python的编写风格 261.3.1 第一个Python程式 271.3.2 程式的缩排和注释 281.3.3 语句的分行和合併 281.3.4 程式的输入和输出 29章节回顾 29课后习题 30第2章 Python基本语法 322.1 变数 322.1.1 标识符的命名规则 322.1.2 保留字和关键字 332.1.3 给变数赋值 332.2 认识Python的内置类型 372.3 Python的数据类型 382.3.1 整数类型 382.3.2 使用浮点数 412.3.3 複数类型 442.3.4 更精确的Decimal类型 442.3.5 例外——分数 472.4 使用表达式 482.4.1 算术运算符 482.4.2 赋值运算符 512.4.3 比较运算符 522.4.4 逻辑运算符 522.4.5 位运算符 53章节回顾 55课后习题 55第3章 流程结构 573.1 程式设计语言结构 573.2 根据条件进行选择 583.2.1 if语句採用单向判断 583.2.2 if/else语句做双向判断 603.2.3 多重选择 623.3 循环语句 643.3.1 for循环 643.3.2 while循环 673.3.3 嵌套循环 693.3.4 产生随机数的random模组 713.4 特殊流程控制 723.4.1 break语句 733.4.2 continue语句 74章节回顾 75课后习题 75第4章 序列类型与字元串 784.1 序列类型 784.1.1 序列与叠代器 794.1.2 创建序列数据 804.1.3 序列元素及其操作 804.1.4 与序列有关的函式 834.2 字元串 844.2.1 创建字元串 844.2.2 切片的概念 874.2.3 转义字元 914.2.4 字元串常用函式 924.3 格式化字元串 1004.3.1 %运算符——格式字元串 1004.3.2 内置函式format() 1024.3.3 str.format()方法 104章节回顾 107课后习题 108第5章 元组与列表 1115.1 元组 1115.1.1 创建元组 1115.1.2 读取元组元素 1155.1.3 元组的相关操作 1165.2 列表的基本操作 1195.2.1 创建列表 1205.2.2 与列表有关的方法 1225.2.3 数据排序 1245.2.4 列表推导式 1285.3 二维列表 1335.3.1 产生矩阵 1335.3.2 读取矩阵 1345.3.3 矩阵与列表推导式 1365.3.4 不规则列表 1395.4 列表与複製 1415.4.1 列表与浅複製 1415.4.2 copy模组的copy()方法 1435.4.3 deepcopy()方法複製对象本身 144章节回顾 145课后习题 145第6章 字典和集合 1486.1 字典 1486.1.1 映射类型与字典 1486.1.2 创建字典 1496.1.3 键、值的操作 1536.1.4 与字典有关的方法 1586.1.5 字典推导式 1616.2 默认字典和有序字典 1636.2.1 默认字典 1636.2.2 有序字典 1656.3 集合 1686.3.1 什幺是哈希 1696.3.2 创建集合对象 1706.3.3 集合的相关操作 1716.3.4 集合的数学计算 1736.3.5 集合推导式 179章节回顾 179课后习题 180第7章 函式 1827.1 认识函式 1827.1.1 Python的内置函式 1837.1.2 函式基础 1867.1.3 定义函式 1867.1.4 调用函式 1877.1.5 返回值 1887.2 参数的基本机制 1907.2.1 参数如何传递 1917.2.2 位置参数有顺序性 1937.2.3 默认参数值 1937.2.4 关键字参数 1977.3 可长可短的参数行 1997.3.1 形式参数的*表达式 1997.3.2 **表达式与字典配合 2027.3.3 *运算符拆分可叠代对象 2057.3.4 **运算符拆分字典对象 2077.4 更多函式的讨论 2117.4.1 作用域 2117.4.2 函式是第一等“公民” 2147.4.3 局部函式与闭包 2167.4.4 lambda函式 2187.4.5 递归 223章节回顾 225课后习题 226第8章 模组与函式馆 2308.1 导入模组 2308.1.1 命令行的参数列表 2308.1.2 import/as语句 2328.1.3 from/import语句 2328.1.4 命名空间与dir()函式 2338.2 使用模组 2348.2.1 模组搜寻路径 2348.2.2 自定义模组 2358.2.3 reload()函式 2388.3 认识函式馆 2408.3.1 随机数 2408.3.2 pprint模组让列印更有看头 2438.4 处理时间与日期 2458.4.1 获取时间戳的time模组 2458.4.2 提供日期和时间的datetime模组 2498.4.3 calendar模组 257章节回顾 260课后习题 260第9章 面向对象基础 2639.1 认识面向对象 2639.1.1 对象具有属性和方法 2649.1.2 类是对象的蓝图 2649.1.3 抽象化概念 2659.2 类与对象 2659.2.1 定义类 2669.2.2 先构造再初始化对象 2709.2.3 设定、检查对象的属性 2749.2.4 处理对象的特殊方法 2759.3 类与修饰器 2789.3.1 类也有属性 2789.3.2 认识修饰器 2799.3.3 类修饰器 2849.3.4 类方法和静态方法 2889.4 重载运算符 2909.4.1 重载算术运算符 2909.4.2 对重载加号运算符做更多了解 2919.4.3 重载比较大小的运算符 295章节回顾 296课后习题 297第10章 浅谈继承机制 29910.1 认识继承 29910.1.1 与继承有关的名词 29910.1.2 继承概念 29910.1.3 特化和泛化 30010.1.4 组合 30110.2 继承机制 30110.2.1 产生继承 30110.2.2 子类覆盖父类的方法 30610.2.3 以特性存取属性 30910.3 抽象类与多态 31310.3.1 定义抽象类 31310.3.2 多态 31410.3.3 组合 316章节回顾 317课后习题 318第11章 异常处理机制 32011.1 什幺是异常 32011.1.1 程式错误 32011.1.2 引发异常 32111.1.3 内置的Exception类 32111.2 异常处理情况 32511.2.1 设定捕捉器 32511.2.2 try语句究竟是如何工作的 32811.2.3 try/else语句 32911.2.4 try/finally语句 33011.3 以程式抛出异常 33211.3.1 raise语句引发异常 33211.3.2 assert语句 33511.3.3 用户自定义异常处理 336章节回顾 338课后习题 338第12章 数据流与档案 34012.1 认识io模组 34012.1.1 io模组提供了什幺 34012.1.2 io模组提供的方法 34112.1.3 TextIOBase类 34312.2 文本档案的读和写 34612.2.1 档案和指定模式 34612.2.2 with/as语句 35012.2.3 读取文本档案 35112.2.4 浅谈文字编码 35312.3 二进制数据 35612.3.1 认识byte与bytearray 35612.3.2 struct模组与二进制数据 35712.4 文本档案并非只有文字 35912.4.1 CSV格式 36012.4.2 JSON格式 361章节回顾 364课后习题 364第13章 GUI 36613.1 Python GUI 36613.1.1 GUI相关软体包 36613.1.2 认识tkinter软体包 36713.1.3 编写一个简单的视窗程式 36913.2 管理版面布局 37013.2.1 Frame为容器 37113.2.2 版面布局——pack()方法 37413.2.3 grid()方法用行、列决定位置 37713.2.4 用坐标定位的place()方法 37813.3 处理文字的组件 37913.3.1 Label组件 37913.3.2 Entry接收单行文字 38113.3.3 Text接收多行文字 38213.3.4 Button组件 38413.4 选项组件 38613.4.1 Checkbutton组件 38613.4.2 Radiobutton组件 388章节回顾 389课后习题 390第14章 GUI其他组件 39214.1 对话框 39214.1.1 messagebox组件 39214.1.2 档案对话框 39614.1.3 提供颜色的colorchooser 39914.1.4 简易对话框 40114.2 选单与事件处理 40314.2.1 使用Menu组件创建选单 40314.2.2 事件的触发 40814.2.3 事件的处理 41014.2.4 产生快捷选单 41214.3 Canvas绘製图形 41314.3.1 认识Canvas组件 41414.3.2 用滑鼠绘製线条 41514.3.3 绘製几何图形 417章节回顾 418课后习题 419第15章 Django与Web 42115.1 认识Django软体包 42115.1.1 Web相关名词 42115.1.2 安装Django 42215.1.3 创建Django的Web项目 42215.1.4 配置档案settings.py 42515.2 视图、URL与简单模板 42615.2.1 浅谈正则表达式 42615.2.2 第一个视图程式 42715.2.3 第二个视图程式 43115.2.4 使用模板 43315.3 模型与资料库 43515.3.1 建立模型 43515.3.2 从数据表读取数据 437章节回顾 438课后习题 439