目录 第1章Python语言入门11.1Python语言简介1 1.1.1Python语言的产生与发展1 1.1.2Python语言的特点3 1.2Python解释器的安装与运行4 1.2.1Python解释器的下载与安装4 1.2.2Python程序的执行6 1.3简单的Python程序9 1.3.1Python程序示例9 1.3.2input()函数与print()函数13 1.4程序设计语言发展简史(拓展阅读)14 1.4.1机器语言14 1.4.2汇编语言15 1.4.3高级语言15 习题119 第2章基本数据类型与表达式212.1字符集、标识符与关键字21 2.1.1字符集21 2.1.2标识符21 2.1.3关键字22 2.2基本数据类型23 2.2.1整型23 2.2.2浮点型24 2.2.3布尔型24 2.2.4字符串型25 2.3常量与变量27 2.3.1常量27Python语言程序设计(第2版)目录2.3.2变量27 2.4运算符与表达式29 2.4.1算术运算符与算术表达式29 2.4.2类型转换30 2.4.3eval()函数32 2.4.4位运算符与位运算表达式33 2.5变量的定义与使用34 2.5.1内存单元的访问方式34 2.5.2C语言中变量的定义与使用35 2.5.3Python语言中变量的定义与使用36 2.6计算机中的数据表示(拓展阅读)37 2.6.1计算机中的数制37 2.6.2数值型数据的表示40 2.6.3字符型数据的编码表示42 习题244 第3章语句与结构化程序设计463.1赋值语句与顺序结构程序设计46 3.1.1赋值语句46 3.1.2顺序结构程序设计47 3.2分支语句与分支结构程序设计48 3.2.1关系表达式和逻辑表达式48 3.2.2if语句51 3.2.3ifelse语句51 3.2.4ifelse表达式53 3.2.5ifelifelse语句54 3.2.6流程图的画法56 3.3循环语句与循环结构程序设计56 3.3.1for循环语句57 3.3.2while循环语句60 3.3.3循环语句的嵌套62 3.3.4带else的循环语句63 3.4退出循环语句63 3.4.1break语句63 3.4.2continue语句 64 3.5Python语句的书写规则65 3.5.1缩进65 3.5.2一行写多条语句67 3.5.3一条语句写在多行67 3.5.4注释67 3.6程序举例68 3.7程序中错误的发现与改正72 3.7.1模块测试72 3.7.2测试示例73 3.8算法与程序设计75 3.8.1算法设计与分析75 3.8.2程序设计风格79 习题379 第4章组合数据类型与字符串814.1列表81 4.1.1创建列表81 4.1.2访问列表82 4.1.3更新列表83 4.1.4列表程序的测试89 4.2元组92 4.2.1创建元组92 4.2.2访问元组92 4.2.3元组与列表的异同93 4.3字典94 4.3.1创建字典94 4.3.2访问字典95 4.3.3更新字典96 4.4集合98 4.4.1创建集合98 4.4.2访问集合99 4.4.3更新集合99 4.5字符串101 4.5.1字符串变量的定义101 4.5.2字符串的访问102 4.5.3字符串的运算104 4.5.4字符串的格式设置107 4.5.5特殊字符与转义字符108 习题4110 第5章函数与模块1135.1函数定义113 5.2函数调用114 5.3函数的参数传递116 5.3.1不改变实参值的参数传递116 5.3.2改变实参值的参数传递117 5.3.3位置参数117 5.3.4关键字参数118 5.3.5默认值参数119 5.3.6可变长度参数120 5.4函数的嵌套与递归121 5.4.1函数嵌套121 5.4.2函数递归122 5.5内置函数124 5.6标准库与第三方库126 5.6.1标准库函数126 5.6.2第三方库函数132 5.7tkinter库与图形用户界面134 5.7.1创建窗口134 5.7.2为窗口添加控件135 5.7.3控件布局管理141 5.7.4事件处理144 5.8pillow库与图像处理147 5.8.1图像处理概述147 5.8.2pillow库的使用147 5.8.3图像处理综合示例152 5.9变量的作用域157 5.10模块和包162 5.10.1模块化程序设计162 5.10.2模块162 5.10.3包164 习题5166 第6章文件处理1686.1文件的打开与关闭168 6.1.1文件概述168 6.1.2文件的打开168 6.1.3文件的关闭171 6.1.4使用上下文管理器171 6.2文件的读写操作172 6.2.1文本文件的读写172 6.2.2pickle文件的读写178 6.2.3CSV文件的读写180 6.2.4JSON文件的读写181 6.3os库182 习题6184 第7章异常处理1867.1常见的异常类型186 7.2异常处理的基本思路188 7.3Python异常处理机制190 7.3.1tryexcept语句190 7.3.2else和finally语句192 7.3.3断言和用户抛出异常193 习题7195 第8章面向对象程序设计1968.1面向对象程序设计概述196 8.1.1面向对象的概念196 8.1.2面向对象程序设计的特点197 8.1.3面向对象程序设计与面向过程程序设计的区别197 8.2类和对象198 8.2.1类和对象的定义198 8.2.2构造函数与析构函数200 8.2.3私有成员和公有成员201 8.2.4数据成员201 8.2.5成员函数203 8.3继承与多态204 8.3.1继承与派生204 8.3.2多态206 习题8208 第9章Python高级编程2109.1网站开发210 9.1.1Web服务和HTML210 9.1.2使用Python语言开发网站211 9.1.3使用Web框架开发网站226 9.2数据库编程230 9.2.1关系数据库和SQL基础230 9.2.2SQLite编程基础233 9.2.3操作其他数据库237 9.3网页爬取238 9.3.1爬虫基础238 9.3.2使用requests库进行爬取239 9.3.3使用BeautifulSoup库解析从网页获取的数据244 9.4数据可视化249 9.4.1NumPy基础249 9.4.2使用Matplotlib.pyplot绘图251 9.4.3散点图255 9.4.4条形图256 9.4.5直方图258 9.4.6饼图258 9.4.7雷达图260 9.4.8三维图形261 习题9262 参考文献264