目录
第1章Python概述1
1.1Python是这样一种语言1
1.2Python版本之争1
1.3Python编程规范与代码优化建议2
1.4Anaconda3开发环境的安装与使用3
1.5安装扩展库的几种方法5
1.6标准库与扩展库中对象的导入与使用6
1.6.1import 模块名 [as 别名]6
1.6.2from模块名import对象名[as别名]6
1.6.3from 模块名 import7
本章小结7
习题8
第2章运算符、表达式与内置对象9<p>目录</p> <p>第1章Python概述1</p> <p>1.1Python是这样一种语言1</p> <p>1.2Python版本之争1</p> <p>1.3Python编程规范与代码优化建议2</p> <p>1.4Anaconda3开发环境的安装与使用3</p> <p>1.5安装扩展库的几种方法5</p> <p>1.6标准库与扩展库中对象的导入与使用6</p> <p>1.6.1import 模块名 [as 别名]6</p> <p>1.6.2from模块名import对象名[as别名]6</p> <p>1.6.3from 模块名 import7</p> <p>本章小结7</p> <p>习题8</p> <p>第2章运算符、表达式与内置对象9</p> <p>2.1Python常用内置对象9</p> <p>2.1.1常量与变量10</p> <p>2.1.2数字11</p> <p>2.1.3字符串与字节串12</p> <p>2.1.4列表、元组、字典、集合13</p> <p>2.2Python运算符与表达式14</p> <p>2.2.1算术运算符15</p> <p>2.2.2关系运算符17</p> <p>2.2.3成员测试运算符in与同一性测试运算符is18</p> <p>2.2.4位运算符与集合运算符18</p> <p>2.2.5逻辑运算符19</p> <p>2.2.6补充说明20</p> <p>2.3Python关键字简要说明20</p> <p>2.4Python常用内置函数用法精要22</p> <p>2.4.1类型转换与类型判断24</p> <p>2.4.2*值与求和27</p> <p>2.4.3基本输入输出29</p> <p>〖1〗〖2〗玩转Python轻松过二级〖1〗目录〖2〗2.4.4排序与逆序30</p> <p>2.4.5枚举30</p> <p>2.4.6map()、reduce()、filter()31</p> <p>2.4.7range()33</p> <p>2.4.8zip()33</p> <p>2.4.9eval()34</p> <p>2.5精彩案例赏析34</p> <p>本章小结35</p> <p>习题36</p> <p>第3章详解Python序列结构39</p> <p>3.1列表: 打了激素的数组39</p> <p>3.1.1列表创建与删除40</p> <p>3.1.2列表元素访问41</p> <p>3.1.3列表常用方法41</p> <p>3.1.4列表对象支持的运算符45</p> <p>3.1.5内置函数对列表的操作46</p> <p>3.1.6列表推导式语法与应用案例47</p> <p>3.1.7切片操作的强大功能51</p> <p>3.2元组: 轻量级列表53</p> <p>3.2.1元组创建与元素访问53</p> <p>3.2.2元组与列表的异同点54</p> <p>3.2.3生成器推导式55</p> <p>3.3字典: 反映对应关系的映射类型56</p> <p>3.3.1字典创建与删除56</p> <p>3.3.2字典元素的访问56</p> <p>3.3.3元素的添加、修改与删除58</p> <p>3.4集合: 元素之间不允许重复59</p> <p>3.4.1集合对象的创建与删除59</p> <p>3.4.2集合操作与运算60</p> <p>3.4.3集合应用案例61</p> <p>3.5序列解包的多种形式和用法64</p> <p>本章小结65</p> <p>习题65</p> <p>第4章程序控制结构76</p> <p>4.1条件表达式76</p> <p>4.2选择结构78</p> <p>4.2.1单分支选择结构78</p> <p>4.2.2双分支选择结构79</p> <p>4.2.3多分支选择结构80</p> <p>4.2.4选择结构的嵌套81</p> <p>4.3循环结构82</p> <p>4.3.1for循环与while循环82</p> <p>4.3.2break与continue语句83</p> <p>4.4精彩案例赏析84</p> <p>本章小结87</p> <p>习题87</p> <p>第5章函数90</p> <p>5.1函数定义与使用90</p> <p>5.1.1基本语法90</p> <p>5.1.2函数嵌套定义、可调用对象与修饰器92</p> <p>5.1.3函数递归调用94</p> <p>5.2函数参数95</p> <p>5.2.1位置参数97</p> <p>5.2.2默认值参数97</p> <p>5.2.3关键参数99</p> <p>5.2.4可变长度参数99</p> <p>5.2.5传递参数时的序列解包100</p> <p>5.3变量作用域101</p> <p>5.4lambda表达式103</p> <p>5.5精彩案例赏析104</p> <p>本章小结117</p> <p>习题118</p> <p>第6章面向对象程序设计122</p> <p>6.1类的定义与使用122</p> <p>6.2数据成员与成员方法123</p> <p>6.2.1私有成员与公有成员123</p> <p>6.2.2数据成员124</p> <p>6.2.3成员方法、类方法、静态方法125</p> <p>6.2.4属性127</p> <p>6.3继承、多态129</p> <p>6.3.1继承129</p> <p>6.3.2多态130</p> <p>6.4特殊方法与运算符重载131</p> <p>6.5精彩案例赏析133</p> <p>6.5.1自定义队列133</p> <p>6.5.2自定义栈136</p> <p>本章小结139</p> <p>习题139</p> <p>第7章字符串142</p> <p>7.1字符串编码格式简介143</p> <p>7.2转义字符与原始字符串144</p> <p>7.3字符串格式化145</p> <p>7.3.1使用%符号进行格式化145</p> <p>7.3.2使用format()方法进行字符串格式化146</p> <p>7.3.3格式化的字符串常量147</p> <p>7.4字符串常用操作147</p> <p>7.4.1find()、rfind()、index()、rindex()、count()147</p> <p>7.4.2split()、rsplit()、partition()、rpartition()148</p> <p>7.4.3join()150</p> <p>7.4.4lower()、upper()、capitalize()、title()、swapcase()150</p> <p>7.4.5replace()、maketrans()、translate()150</p> <p>7.4.6strip()、rstrip()、lstrip()151</p> <p>7.4.7startswith()、endswith()152</p> <p>7.4.8isalnum()、isalpha()、isdigit()、isdecimal()、isnumeric()、</p> <p>isspace()、isupper()、islower()152</p> <p>7.4.9center()、ljust()、rjust()、zfill()153</p> <p>7.4.10字符串对象支持的运算符153</p> <p>7.4.11适用于字符串对象的内置函数155</p> <p>7.4.12字符串对象的切片操作156</p> <p>7.5字符串常量156</p> <p>7.6中英文分词157</p> <p>7.7汉字到拼音的转换158</p> <p>7.8精彩案例赏析158</p> <p>本章小结161</p> <p>习题161</p> <p>第8章正则表达式166</p> <p>8.1正则表达式语法166</p> <p>8.1.1正则表达式基本语法166</p> <p>8.1.2正则表达式扩展语法167</p> <p>8.1.3正则表达式集锦168</p> <p>8.2直接使用正则表达式模块re处理字符串169</p> <p>8.3match对象173</p> <p>8.4精彩案例赏析173</p> <p>本章小结175</p> <p>习题175</p> <p>第9章文件内容操作177</p> <p>9.1文件操作基本知识178</p> <p>9.1.1内置函数open()178</p> <p>9.1.2文件对象属性与常用方法179</p> <p>9.1.3上下文管理语句with180</p> <p>9.2文本文件内容操作案例精选180</p> <p>9.3二进制文件操作案例精选182</p> <p>9.3.1使用pickle模块读写二进制文件182</p> <p>9.3.2使用shelve模块操作二进制文件183</p> <p>9.3.3其他常见类型二进制文件操作案例184</p> <p>本章小结187</p> <p>习题187</p> <p>第10章异常处理结构189</p> <p>10.1异常的概念与表现形式189</p> <p>10.2异常处理结构190</p> <p>10.2.1try…except…190</p> <p>10.2.2try…except…else…191</p> <p>10.2.3try…except…finally…191</p> <p>10.2.4可以捕捉多种异常的异常处理结构193</p> <p>10.2.5同时包含else子句、finally子句和多个except子句的异常</p> <p>处理结构194</p> <p>10.3断言与上下文管理语句194</p> <p>本章小结195</p> <p>习题195</p> <p>第11章SQLite数据库应用开发197</p> <p>11.1使用Python操作SQLite数据库197</p> <p>11.1.1Connection对象198</p> <p>11.1.2Cursor对象198</p> <p>11.2精彩案例赏析201</p> <p>本章小结204</p> <p>习题204</p> <p>第12章tkinter编程精彩案例205</p> <p>12.1用户登录界面205</p> <p>12.2选择类组件应用207</p> <p>12.3简单文本编辑器210</p> <p>12.4简单画图程序214</p> <p>12.5电子时钟218</p> <p>12.6简单动画220</p> <p>12.7多窗口编程222</p> <p>12.8***按钮223</p> <p>12.9简易计算器225</p> <p>习题227</p> <p>习题答案228</p> <p>附录A复习大纲与建议247</p> <p>参考文献250</p>显示全部信息前 言前言
Python是一门免费、开源、跨平台的**动态编程语言,支持命令式编程、函数式编程,完全支持面向对象程序设计,拥有大量功能强大的内置对象、标准库和涉及各行业领域的扩展库以及众多狂热的支持者,使得各领域的工程师、科研人员、策划人员甚至管理人员能够快速实现和验证自己的思路、创意或者推测。在有些编程语言中需要编写大量代码才能实现的功能,在Python中直接调用内置函数或标准库方法即可实现,大幅度减少了代码量,更加容易维护。Python用户只需要把主要精力放在业务逻辑的设计与实现上,在开发速度和运行效率之间达到了**的平衡,其精妙之处令人击节叹赏。
Python由Guido van Rossum于1991年推出**个公开发行版本,迅速得到各行业人士的青睐。经过20多年的发展,Python已经渗透到统计分析、移动终端开发、科学计算可视化、系统**、逆向工程、软件测试与软件分析、图形图像处理、人工智能、机器学习、深度学习、游戏设计与策划、网站开发、数据爬取与大数据处理、密码学、系统运维、音乐编程、影视**制作、计算机辅助教育、医药辅助设计、天文信息处理、化学、生物信息处理、神经科学与心理学、自然语言处理、电子电路设计、电子取证、树莓派等几乎所有专业和领域,在黑客领域更是多年来一直拥有霸主地位。与此同时,Python语言在各大编程语言排行榜上的位次也是逐年上升,在IEEE Spectrum 2017编程语言排行榜上名列榜首。<p>前言</p> <p>Python是一门免费、开源、跨平台的**动态编程语言,支持命令式编程、函数式编程,完全支持面向对象程序设计,拥有大量功能强大的内置对象、标准库和涉及各行业领域的扩展库以及众多狂热的支持者,使得各领域的工程师、科研人员、策划人员甚至管理人员能够快速实现和验证自己的思路、创意或者推测。在有些编程语言中需要编写大量代码才能实现的功能,在Python中直接调用内置函数或标准库方法即可实现,大幅度减少了代码量,更加容易维护。Python用户只需要把主要精力放在业务逻辑的设计与实现上,在开发速度和运行效率之间达到了**的平衡,其精妙之处令人击节叹赏。</p> <p>Python由Guido van Rossum于1991年推出**个公开发行版本,迅速得到各行业人士的青睐。经过20多年的发展,Python已经渗透到统计分析、移动终端开发、科学计算可视化、系统**、逆向工程、软件测试与软件分析、图形图像处理、人工智能、机器学习、深度学习、游戏设计与策划、网站开发、数据爬取与大数据处理、密码学、系统运维、音乐编程、影视**制作、计算机辅助教育、医药辅助设计、天文信息处理、化学、生物信息处理、神经科学与心理学、自然语言处理、电子电路设计、电子取证、树莓派等几乎所有专业和领域,在黑客领域更是多年来一直拥有霸主地位。与此同时,Python语言在各大编程语言排行榜上的位次也是逐年上升,在IEEE Spectrum 2017编程语言排行榜上名列榜首。</p> <p>早在多年前Python就已经成为卡耐基梅隆大学、麻省理工学院、加州大学伯克利分校、哈佛大学、多伦多大学等国外很多大学计算机专业或非计算机专业的程序设计入门教学语言。近几年来国内有几百所高等院校的多个专业陆续开设了与Python程序设计有关的课程,并且这个数量还在快速增加。浙江省已经确定2018年开始将高中信息技术课程中的Visual Basic替换为Python,并纳入高考,还有几个省市也正在探讨把Python纳入高考的可行性。同时,全国计算机等级考试二级也正式加入Python模块,并确定于2018年9月进行**次考试。毫无疑问,这些措施是相当有意义的,极大促进了国内Python的普及和推广。</p> <p>本书作者于1998年和1999年分别通过全国计算机等级考试二级Visual Foxpro、三级A和四级考试,并且取得四级**证书。2000年参加工作之后,又连续多年担任全国计算机等级考试监考老师和多家培训机构的二级C语言辅导班主讲教师,在这方面拥有丰富的经验。</p> <p>本书作者自2011年开始潜心研究Python编程以及Python在各领域的应用,2015年开始陆续出版了《Python程序设计》《Python程序设计基础》《Python程序设计(第2版)》《Python可以这样学》《Python程序设计开发宝典》《中学生可以这样学Python》《Python〖1〗〖2〗玩转Python轻松过二级〖1〗前言〖2〗程序设计基础(第2版)》系列图书。近两年来作者应邀为多所高校、企业做报告和担任全国高校教师Python师资培训班主讲教师超过30次,并连续7个学期为不同专业学生讲授Python编程与应用,在Python教学方面积累了大量的经验。</p> <p>内容组织与阅读建议</p> <p>本书共12章,全部代码适用于Python 3.5、Python 3.6以及更高版本。</p> <p>第1章Python概述。介绍Python编码规范、扩展库安装方法以及标准库对象和扩展库对象的导入。</p> <p>第2章运算符、表达式与内置对象。讲解Python运算符、表达式、常量与变量以及常用内置函数的用法。</p> <p>第3章详解Python序列结构。讲解列表、元组、字典、集合等序列结构的用法,以及列表推导式、生成器表达式、切片、序列解包等常用技术。</p> <p>第4章程序控制结构。讲解单分支选择结构、双分支选择结构、多分支选择结构和选择结构的嵌套,以及for循环和while循环的用法。</p> <p>第5章函数。讲解函数的定义与调用、递归函数,位置参数、默认值参数、关键参数和可变长度参数,以及lambda表达式的用法。</p> <p>第6章面向对象程序设计。介绍类与对象的概念,数据成员与成员方法的定义与使用,公有成员与私有成员的区别,封装与继承的概念,以及特殊方法的用法。</p> <p>第7章字符串。讲解字符串编码格式,字符串格式化,字符串常用方法,运算符与内置函数对字符串的操作,中英文分词,拼音处理等内容。</p> <p>第8章正则表达式。介绍正则表达式语法基础,Python标准库re的常用函数。</p> <p>第9章文件内容操作。讲解内置函数open()的用法,文件对象的常用方法,上下文管理语句with,文本文件读写,二进制文件序列化和反序列化,以及Word文件和Excel文件操作。</p> <p>第10章异常处理结构。介绍异常的概念,以及常用的异常处理结构语法。</p> <p>第11章SQLite数据库应用开发。介绍SQLite数据库基础,Python标准库sqlite3的Connection对象与Cursor对象,常用SQL语句的语法,以及数据导入导出。</p> <p>第12章tkinter编程精彩案例。介绍Python标准库tkinter常用组件,并通过大量实际案例演示这些组件的用法。</p> <p>本书适用读者</p> <p>本书可以作为(但不限于): </p> <p> Python爱好者自学用书。</p> <p> 非计算机专业本科、专科程序设计课程教材。</p> <p> 全国计算机等级考试二级Python培训用书。</p> <p> 备考全国计算机等级考试二级Python考生的参考用书。</p> <p> 需要大量练习题来巩固和验证所学知识的Python爱好者。</p> <p>致谢</p> <p>首先感谢父母的养育之恩,在当年那么艰苦的条件下还坚决支持我读书,没有让我像其他同龄的孩子一样辍学。感谢姐姐、姐夫多年来对我的爱护以及在老家对父母的照顾,感谢善良的弟弟、弟媳在老家对父母的照顾。当然,*应该感谢的是妻子和孩子对我这个代码狂人的理解和体谅。</p> <p>感谢每一位读者,感谢您在茫茫书海中选择了本书,衷心祝愿您能够从本书中受益,学到真正需要的知识,祝每一位全国计算机等级考试二级Python考生都能取得优异的成绩!同时也期待每一位读者的热心反馈,随时欢迎您指出书中的不足,并通过微信公众号“Python小屋”与作者沟通和交流!</p> <p>本书的出版获山东省高水平应用型**立项建设专业(群)项目资助,在编写出版过程中也得到清华大学出版社的大力支持和帮助,在此表示衷心的感谢。 </p> <p>董付国于山东烟台</p> <p>2018年2月</p>显示全部信息免费在线读