Python语言程序设计

Python语言程序设计
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , ,
2019-03
版次: 1
ISBN: 9787113254131
定价: 32.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 188页
3人买过
  • 本书是Python入门教材,通过本书,学习者能系统地掌握Python编程相关基础知识,能在较短的时间内掌握Python 的基本技术和方法。全书共12 章,内容包括Python 的开发环境、工具及Python程序的基本结构,以及常量、变量、对象、类和运算符的基本概念;Python中字符串和正则表达式的概念;流程控制语句,包括if 分支结构、for 循环及while 循环;Python语言中两个常用的数据结构:列表(list)和元组(tuple),以及上述数据结构的应用和操作;可变容器模型:字典;Python 程序的结构、函数与模块;文件和流的概念及用法;面向对象的相关知识,包括类、对象、属性、方法、继承和运算符重载;Python 的异常处理,如何创建和引发异常,以及各种异常处理方式;Python 的数据库编程,重点讲解如何使用Python 访问SQLite 及MySQL数据库;用Python语言编写网络应用程序;Python作为Web 开发语言的基本用法。 

    本书各章节都有项目示例及习题,通过练习与实践,帮助学习者更好地掌握所学知识。本书适合作为高等学校学生的教材或参考资料,也适合初学Python程序设计语言的读者使用。 周鸣争 安徽工程大学, 戴平 安徽信息工程学院, 万家山 安徽信息工程学院。 第1章 入 门.................. 1 

    1.1 安装Python.... 1 

    1.2 集成开发环境4 

    1.3 程序组成部分 7 

    1.3.1 基本输出........ 7 

    1.3.2 基本输入........ 8 

    1.3.3 代码注释........ 9 

    1.3.4 多行语句........ 9 

    1.4 常量. 9 

    1.4.1 整型............. 10 

    1.4.2 浮点数类型.. 11 

    1.4.3 复数类型...... 11 

    1.4.4 布尔类型...... 11 

    1.5 变量................... 11 

    1.5.1 变量的基本定义............... 12 

    1.5.2 变量的命名规则............... 12 

    1.5.3 变量的赋值.. 13 

    1.5.4 变量的共享引用............... 13 

    1.6 对象和类........14 

    1.6.1 面向对象程序设计的基本 

    思想............. 15 

    1.6.2 定义和使用类................... 15 

    1.7 运算符............. 16 

    1.8 项目示例........ 17 

    小结.......... 18 

    习题.......... 18 

    第2章 字 符 串................. 19 

    2.1 基本字符串操作............ 19 

    2.2 格式化字符串..................19 

    2.3 常用字符串方法............ 20 

    2.4 字符串与正则表达式..23 

    2.5 项目示例........28 

    小结...........29 

    习题...........29 

    第3章 流程控制语句............ 30 

    3.1 条件和条件语句............ 30 

    3.2 循环...................32 

    3.3 项目示例....... 34 

    小结...........35 

    习题...........36 

    第4章 列表和元组.............. 37 

    4.1 通用序列概览..................37 

    4.2 通用序列操作..................37 

    4.2.1 序列的数学操作............... 37 

    4.2.2 序列的加法操作和乘法 

    操作.............. 38 

    4.2.3 序列的索引和切片操作.... 38 

    4.2.4 序列的关系与比较操作.... 39 

    4.3 列表.................. 40 

    4.3.1 list()函数....... 40 

    4.3.2 基本的列表操作............... 40 

    4.3.3 列表方法...... 42 

    4.4 元组.................. 43 

    4.4.1 tuple()函数.... 43 

    4.4.2 基本元组操作................... 44 

    4.4.3 元组与列表的相互转换.... 44 

    4.5 项目示例........45 

    小结..........46 

    习题..........46 

    第5章 字 典................. 47 

    5.1 字典概述........47 

    5.2 创建和适用字典............47 

    5.2.1 dict 方法...... 48 

    5.2.2 基本字典操作................... 48 

    5.2.3 字典格式化字符串........... 49 

    5.2.4 字典的常用方法............... 49 

    5.3 项目示例........ 51 

    小结.......... 52 

    习题.......... 52 

    第6章 函数与模块............... 53 

    6.1 ADT................. 53 

    6.2 创建函数........54 

    6.2.1 定义函数...... 54 

    6.2.2 调用函数...... 55 

    6.3 参数魔法........ 55 

    6.3.1 实参和形参.. 55 

    6.3.2 默认参数...... 55 

    6.3.3 函数的返回值................... 56 

    6.4 作用域............. 57 

    6.4.1 全局变量和局部变量....... 57 

    6.4.2 global关键字 58 

    6.5 递归................... 59 

    6.5.1 阶乘............. 59 

    6.5.2 二分查找...... 59 

    6.6 项目示例........ 61 

    小结.......... 62 

    习题.......... 63 

    第7章 文件和流................. 64 

    7.1 什么是文件..64 

    7.2 基本的文件方法.............65 

    7.2.1 读和写.......... 65 

    7.2.2 管式输出...... 66 

    7.2.3 读写行.......... 67 

    7.2.4 关闭文件...... 67 

    7.2.5 使用基本文件方法............ 67 

    7.3 对文件内容进行迭代..68 

    7.3.1 按字节处理.. 68 

    7.3.2 按行操作...... 68 

    7.3.3 读取所有内容................... 69 

    7.3.4 使用fileinput实现懒惰行 

    迭代.............. 69 

    7.3.5 文件迭代器.. 70 

    7.4 Python文件处理模块71 

    7.5 项目示例....... 74 

    小结...........75 

    习题...........75 

    第8章 面向对象................ 76 

    8.1 面向对象概述..................76 

    8.2 类和对象........76 

    8.2.1 类和对象的区别............... 76 

    8.2.2 类的定义...... 77 

    8.2.3 对象的创建.. 77 

    8.3 属性和方法...78 

    8.3.1 类的属性...... 78 

    8.3.2 类的方法...... 80 

    8.3.3 内部类的使用................... 81 

    8.3.4 _ _init_ _方法.................... 82 

    8.3.5 _ _del_ _方法.................... 82 

    8.3.6 垃圾回收机制................... 83 

    8.3.7 类的内置方法................... 84 

    8.3.8 方法的动态特征............... 87 

    8.4 继承...................87 

    8.4.1 使用继承...... 88 

    8.4.2 抽象基类...... 89 

    8.4.3 多态性.......... 90 

    8.4.4 多继承.......... 90 

    8.4.5 Mixin机制.... 91 

    8.5 运算符重载.. 91 

    8.6 项目示例........ 96 

    小结.......... 97 

    习题.......... 97 

    第9章 异 常................. 99 

    9.1 什么是异常.. 99 

    9.2 异常的用法....................100 

    9.2.1 try...except的使用............100 

    9.2.2 try...finally的使用.............101 

    9.3 深入异常.....102 

    9.3.1 使用raise抛出异常...........102 

    9.3.2 自定义异常.103 

    9.3.3 assert的使用.104 

    9.4 项目示例.....104 

    小结.......108 

    习题.......108 

    第10章 数据库支持............109 

    10.1 数据库技术基础......109 

    10.1.1 基本概念...109 

    10.1.2 关系数据库....................110 

    10.2 访问SQLite数据库 111 

    10.2.1 Python的SQL接口.........111 

    10.2.2 使用sqlite3模块访问SQLite 

    数据库.......111 

    10.3 访问MySQL数据库................... 112 

    10.4 项目示例..114 

    小结....... 119 

    习题....... 119 

    第11章 网络编程.............. 120 

    11.1 网络编程基础........... 120 

    11.1.1 URL(统一资源定位符).. 120 

    11.1.2 客户端和服务端............ 121 

    11.1.3 TCP和UDP协议........... 121 

    11.1.4 C/S和B/S架构............... 122 

    11.2 典型网络模块............122 

    11.2.1 模块socket 122 

    11.2.2 模块urllib和urllib2 ......... 125 

    11.2.3 模块SocketServer ........... 126 

    11.2.4 其他模块.. 127 

    11.3 多客户端连接............128 

    11.3.1 分叉和线程化............... 128 

    11.3.2 异步输入和输出............ 133 

    11.4 Twisted框架.............137 

    11.4.1 Twisted下载安装........... 137 

    11.4.2 Twisted服务器编写....... 137 

    11.5 项目示例. 140 

    11.5.1 FTP服务端.................... 140 

    11.5.2 FTP客户端.................... 141 

    小结....... 143 

    习题....... 144 

    第12章 Python和Web ........ 145 

    12.1 屏幕抓取. 145 

    12.1.1 Tidy和XHTML解析..... 146 

    12.1.2 Beautiful Soup ................ 149 

    12.2 使用CGI创建动态网页.............153 

    12.2.1 部署CGI... 154 

    12.2.2 CGI安全风险................ 155 

    12.2.3 简单的CGI脚本............ 155 

    12.2.4 使用cgitb调试................ 155 

    12.2.5 使用cgi模块................... 156 

    12.2.6 简单的表单................... 157 

    12.3 mod_python............ 158 

    12.3.1 安装mod_python............158 

    12.3.2 CGI处理程序.................160 

    12.3.3 PSP ............161 

    12.3.4 发布...........162 

    12.4 网络应用程序框架. 163 

    12.5 Web服务:正确分析............... 165 

    12.5.1 RSS和相关内容.............166 

    12.5.2 使用XML-RPC进行远程过程调用...167 

    12.5.3 SOAP........ 168 

    12.6 项目示例. 170 

    12.6.1 Django框架.................... 170 

    12.6.2 需求分析.. 170 

    12.6.3 系统设计.. 171 

    12.6.4 系统实现.. 173 

    小结........177 

    习题........178 

    参考文献 179
  • 内容简介:
    本书是Python入门教材,通过本书,学习者能系统地掌握Python编程相关基础知识,能在较短的时间内掌握Python 的基本技术和方法。全书共12 章,内容包括Python 的开发环境、工具及Python程序的基本结构,以及常量、变量、对象、类和运算符的基本概念;Python中字符串和正则表达式的概念;流程控制语句,包括if 分支结构、for 循环及while 循环;Python语言中两个常用的数据结构:列表(list)和元组(tuple),以及上述数据结构的应用和操作;可变容器模型:字典;Python 程序的结构、函数与模块;文件和流的概念及用法;面向对象的相关知识,包括类、对象、属性、方法、继承和运算符重载;Python 的异常处理,如何创建和引发异常,以及各种异常处理方式;Python 的数据库编程,重点讲解如何使用Python 访问SQLite 及MySQL数据库;用Python语言编写网络应用程序;Python作为Web 开发语言的基本用法。 

    本书各章节都有项目示例及习题,通过练习与实践,帮助学习者更好地掌握所学知识。本书适合作为高等学校学生的教材或参考资料,也适合初学Python程序设计语言的读者使用。
  • 作者简介:
    周鸣争 安徽工程大学, 戴平 安徽信息工程学院, 万家山 安徽信息工程学院。
  • 目录:
    第1章 入 门.................. 1 

    1.1 安装Python.... 1 

    1.2 集成开发环境4 

    1.3 程序组成部分 7 

    1.3.1 基本输出........ 7 

    1.3.2 基本输入........ 8 

    1.3.3 代码注释........ 9 

    1.3.4 多行语句........ 9 

    1.4 常量. 9 

    1.4.1 整型............. 10 

    1.4.2 浮点数类型.. 11 

    1.4.3 复数类型...... 11 

    1.4.4 布尔类型...... 11 

    1.5 变量................... 11 

    1.5.1 变量的基本定义............... 12 

    1.5.2 变量的命名规则............... 12 

    1.5.3 变量的赋值.. 13 

    1.5.4 变量的共享引用............... 13 

    1.6 对象和类........14 

    1.6.1 面向对象程序设计的基本 

    思想............. 15 

    1.6.2 定义和使用类................... 15 

    1.7 运算符............. 16 

    1.8 项目示例........ 17 

    小结.......... 18 

    习题.......... 18 

    第2章 字 符 串................. 19 

    2.1 基本字符串操作............ 19 

    2.2 格式化字符串..................19 

    2.3 常用字符串方法............ 20 

    2.4 字符串与正则表达式..23 

    2.5 项目示例........28 

    小结...........29 

    习题...........29 

    第3章 流程控制语句............ 30 

    3.1 条件和条件语句............ 30 

    3.2 循环...................32 

    3.3 项目示例....... 34 

    小结...........35 

    习题...........36 

    第4章 列表和元组.............. 37 

    4.1 通用序列概览..................37 

    4.2 通用序列操作..................37 

    4.2.1 序列的数学操作............... 37 

    4.2.2 序列的加法操作和乘法 

    操作.............. 38 

    4.2.3 序列的索引和切片操作.... 38 

    4.2.4 序列的关系与比较操作.... 39 

    4.3 列表.................. 40 

    4.3.1 list()函数....... 40 

    4.3.2 基本的列表操作............... 40 

    4.3.3 列表方法...... 42 

    4.4 元组.................. 43 

    4.4.1 tuple()函数.... 43 

    4.4.2 基本元组操作................... 44 

    4.4.3 元组与列表的相互转换.... 44 

    4.5 项目示例........45 

    小结..........46 

    习题..........46 

    第5章 字 典................. 47 

    5.1 字典概述........47 

    5.2 创建和适用字典............47 

    5.2.1 dict 方法...... 48 

    5.2.2 基本字典操作................... 48 

    5.2.3 字典格式化字符串........... 49 

    5.2.4 字典的常用方法............... 49 

    5.3 项目示例........ 51 

    小结.......... 52 

    习题.......... 52 

    第6章 函数与模块............... 53 

    6.1 ADT................. 53 

    6.2 创建函数........54 

    6.2.1 定义函数...... 54 

    6.2.2 调用函数...... 55 

    6.3 参数魔法........ 55 

    6.3.1 实参和形参.. 55 

    6.3.2 默认参数...... 55 

    6.3.3 函数的返回值................... 56 

    6.4 作用域............. 57 

    6.4.1 全局变量和局部变量....... 57 

    6.4.2 global关键字 58 

    6.5 递归................... 59 

    6.5.1 阶乘............. 59 

    6.5.2 二分查找...... 59 

    6.6 项目示例........ 61 

    小结.......... 62 

    习题.......... 63 

    第7章 文件和流................. 64 

    7.1 什么是文件..64 

    7.2 基本的文件方法.............65 

    7.2.1 读和写.......... 65 

    7.2.2 管式输出...... 66 

    7.2.3 读写行.......... 67 

    7.2.4 关闭文件...... 67 

    7.2.5 使用基本文件方法............ 67 

    7.3 对文件内容进行迭代..68 

    7.3.1 按字节处理.. 68 

    7.3.2 按行操作...... 68 

    7.3.3 读取所有内容................... 69 

    7.3.4 使用fileinput实现懒惰行 

    迭代.............. 69 

    7.3.5 文件迭代器.. 70 

    7.4 Python文件处理模块71 

    7.5 项目示例....... 74 

    小结...........75 

    习题...........75 

    第8章 面向对象................ 76 

    8.1 面向对象概述..................76 

    8.2 类和对象........76 

    8.2.1 类和对象的区别............... 76 

    8.2.2 类的定义...... 77 

    8.2.3 对象的创建.. 77 

    8.3 属性和方法...78 

    8.3.1 类的属性...... 78 

    8.3.2 类的方法...... 80 

    8.3.3 内部类的使用................... 81 

    8.3.4 _ _init_ _方法.................... 82 

    8.3.5 _ _del_ _方法.................... 82 

    8.3.6 垃圾回收机制................... 83 

    8.3.7 类的内置方法................... 84 

    8.3.8 方法的动态特征............... 87 

    8.4 继承...................87 

    8.4.1 使用继承...... 88 

    8.4.2 抽象基类...... 89 

    8.4.3 多态性.......... 90 

    8.4.4 多继承.......... 90 

    8.4.5 Mixin机制.... 91 

    8.5 运算符重载.. 91 

    8.6 项目示例........ 96 

    小结.......... 97 

    习题.......... 97 

    第9章 异 常................. 99 

    9.1 什么是异常.. 99 

    9.2 异常的用法....................100 

    9.2.1 try...except的使用............100 

    9.2.2 try...finally的使用.............101 

    9.3 深入异常.....102 

    9.3.1 使用raise抛出异常...........102 

    9.3.2 自定义异常.103 

    9.3.3 assert的使用.104 

    9.4 项目示例.....104 

    小结.......108 

    习题.......108 

    第10章 数据库支持............109 

    10.1 数据库技术基础......109 

    10.1.1 基本概念...109 

    10.1.2 关系数据库....................110 

    10.2 访问SQLite数据库 111 

    10.2.1 Python的SQL接口.........111 

    10.2.2 使用sqlite3模块访问SQLite 

    数据库.......111 

    10.3 访问MySQL数据库................... 112 

    10.4 项目示例..114 

    小结....... 119 

    习题....... 119 

    第11章 网络编程.............. 120 

    11.1 网络编程基础........... 120 

    11.1.1 URL(统一资源定位符).. 120 

    11.1.2 客户端和服务端............ 121 

    11.1.3 TCP和UDP协议........... 121 

    11.1.4 C/S和B/S架构............... 122 

    11.2 典型网络模块............122 

    11.2.1 模块socket 122 

    11.2.2 模块urllib和urllib2 ......... 125 

    11.2.3 模块SocketServer ........... 126 

    11.2.4 其他模块.. 127 

    11.3 多客户端连接............128 

    11.3.1 分叉和线程化............... 128 

    11.3.2 异步输入和输出............ 133 

    11.4 Twisted框架.............137 

    11.4.1 Twisted下载安装........... 137 

    11.4.2 Twisted服务器编写....... 137 

    11.5 项目示例. 140 

    11.5.1 FTP服务端.................... 140 

    11.5.2 FTP客户端.................... 141 

    小结....... 143 

    习题....... 144 

    第12章 Python和Web ........ 145 

    12.1 屏幕抓取. 145 

    12.1.1 Tidy和XHTML解析..... 146 

    12.1.2 Beautiful Soup ................ 149 

    12.2 使用CGI创建动态网页.............153 

    12.2.1 部署CGI... 154 

    12.2.2 CGI安全风险................ 155 

    12.2.3 简单的CGI脚本............ 155 

    12.2.4 使用cgitb调试................ 155 

    12.2.5 使用cgi模块................... 156 

    12.2.6 简单的表单................... 157 

    12.3 mod_python............ 158 

    12.3.1 安装mod_python............158 

    12.3.2 CGI处理程序.................160 

    12.3.3 PSP ............161 

    12.3.4 发布...........162 

    12.4 网络应用程序框架. 163 

    12.5 Web服务:正确分析............... 165 

    12.5.1 RSS和相关内容.............166 

    12.5.2 使用XML-RPC进行远程过程调用...167 

    12.5.3 SOAP........ 168 

    12.6 项目示例. 170 

    12.6.1 Django框架.................... 170 

    12.6.2 需求分析.. 170 

    12.6.3 系统设计.. 171 

    12.6.4 系统实现.. 173 

    小结........177 

    习题........178 

    参考文献 179
查看详情
相关图书 / 更多
Python语言程序设计
Python游戏开发从入门到进阶实战
明日科技 编著
Python语言程序设计
Python财务数据分析微课版
徐万紫
Python语言程序设计
Python数值分析算法实践
王娟
Python语言程序设计
PyTorch深度学习指南:计算机视觉 卷II 王兆宇
(巴西)丹尼尔·沃格特·戈多伊
Python语言程序设计
PyTorch深度学习指南:序列与自然语言处理 卷III
(巴西)丹尼尔·沃格特·戈多伊(Daniel Voigt Godoy)
Python语言程序设计
PyTorch深度学习与企业级项目实战
宋立桓 宋立林
Python语言程序设计
PyTorch深度学习指南:编程基础 卷I
(巴西)丹尼尔·沃格特·戈多伊
Python语言程序设计
Python数据分析快速上手
王靖、商艳红、张洪波、卢军
Python语言程序设计
Python在结构动力计算中的应用
龙晓鸿 等
Python语言程序设计
Python量子计算实践:基于Qiskit和IBM Quantum Experience平台
(美)哈西·诺伦(Hassi Norlén)
Python语言程序设计
Python服务端测试开发实战
无涯
Python语言程序设计
Python贝叶斯建模与计算
[阿根廷] 奥斯瓦尔多·A. 马丁(Osvaldo A. Martin),[美]拉万·库马尔(Ravin Kumar)[美]劳俊鹏(Junpeng Lao)著 郭涛 译
您可能感兴趣 / 更多
Python语言程序设计
计算思维导论(C语言实现)
周鸣争、王啸楠、张云玲、伍祥 编
Python语言程序设计
“十三五”高等学校规划教材:大数据导论
周鸣争
Python语言程序设计
互联网+ 导论
周鸣争、刘三民 著
Python语言程序设计
普通高等教育十二五规划教材·计算机应用教育系列:计算机网络
周鸣争、严楠 编
Python语言程序设计
高等学校计算机类课程应用型人才培养规划教材:嵌入式系统与应用
周鸣争 编
Python语言程序设计
普通高等学校网络工程专业规划教材:计算机网络教程
周鸣争 编
Python语言程序设计
微机原理与接口技术
周鸣争 编
Python语言程序设计
计算机网络
周鸣争 著;周鸣争 编
Python语言程序设计
C语言程序设计教程
周鸣争 主编