大小:43.51M
更新时间:23-09-07
系统:Pc
21天学通Python是一本极具影响力原创计算机编程系列图书,由刘凌霞,郝宁波和吴海涛三人共同编著,本书为了让读者更快地上手,特别设计了适合初学者的学习方式,用准确的语言总结概念、用直观的图示演示过程、用详细的注释解释代码、用形象的比方帮助记忆。全文通过基码知识,核心技术,典型实例,综合练习,项目案例的详细讲解,让用户可以轻松上手与提,非常适合希望学习和使用Python语言的新手和迫切希望全面深入地学习Python语言的程序人员。
《21天学通python》全面、系统、深入地讲解了Python编程基础语法与高级应用。在讲解过程中,通过大量实际操作的实例将Python语言知识全面、系统、深入地呈现给读者。此外,作者专门为本书录制了大量的配套教学视频,让读者通过分析实例、运行实例尽快熟悉Python编程,在学习中遇到问题时,也可以作为参考。
《21天学通python》共分三篇。第一篇介绍Python语言的特点、安装、语法基础、程序流程控制、面向过程的编程方法、面向对象的编程方法、程序异常的处理;第二篇介绍了Python语言中的包与模块、迭代器、生成器、装饰器、上下文管理器等进阶语法,同时介绍了使用Python标准库中的文件系统处理、图形化界面编程、正则表达式、网络编程、多进(线)程编程、数据库编程。此外,还介绍了运用第三方库的Web网站编程、图片处理;第三篇通过两个案例介绍Python的综合编程技术。
本书在内容上涉及面广,从基本操作到高级技术及综合案例,涉及Python语言的基础语法和编程特性。本书在设计上浅显易懂、实例丰富,尤其适合广大编程初学者自学,也适合对Python语言感兴趣的爱好者作为参考用书。
第一篇Python编程基础 第1章编程与Python1 1.1什么是编程1 1.1.1硬件与软件1 1.1.2编程语言2 1.1.3编程与调试3 1.2选择Python的理由4 1.2.1Python是免费的自由软件4 1.2.2Python是跨平台的4 1.2.3Python功能强大4 1.2.4Python清晰优雅5 1.3安装Python5 1.3.1在Windows下安装Python6 1.3.2在Linux下安装Python7 1.4选择开发工具9 1.4.1Python自带开发工具:IDLE9 1.4.2文本编辑器:Emacs.9 1.4.3Python开发工具:PythonWin.12 1.5编辑和运行Python程序15 1.5.1你好,Python15 1.5.2运行程序文件15 1.5.3交互式运行Python16 1.6小结17 1.7本章习题17 第2章Python起步19 2.1Python语法基础19 2.1.1缩进分层19 2.1.2代码注释20 2.1.3断行20 2.2Python输入/输出21 2.2.1接收键盘/输入21 2.2.2显示处理结果22 2.3用Python计算22 2.3.1算式与代数式运算23 2.3.2惊奇24 2.4小结25 2.5本章习题25 第3章Python数据类型27 3.1Python简单数据类型.27 3.1.1字符串(str)27 3.1.2整数(int)30 3.1.3浮点数(float)31 3.1.4类型转换31 3.2字符串进阶32 3.2.1原始字符串32 3.2.2格式化字符串33 3.2.3中文字符串处理33 3.3标志符与赋值号34 3.3.1标志符34 3.3.2“=”34 3.4Python结构数据类型35 3.4.1列表(list)35 3.4.2元组(tuple)37 3.4.3字典(dict)37 3.5内置常量与逻辑运算符、比较运算符39 3.5.1常用内置常量39 3.5.2Python中逻辑运算符39 3.5.3Python中比较运算符40 3.5.4Python中其他逻辑操作符40 3.6序列41 3.6.1序列切片41 3.6.2序列内置操作42 3.7小结43 3.8本章习题43 第4章控制语句执行流程45 4.1用if选择执行语句45 4.1.1if基础45 4.1.2if语句的嵌套48 4.2用for循环执行语句50 4.2.1for基础50 4.2.2for语句与break语句、continue语句50 4.2.3for语句与range()函数52 4.2.4for语句与内置迭代函数53 4.3用while循环执行语句54 4.3.1while基础54 4.3.2增量赋值运算符55 4.4推导或内涵(listcomprehension)56 4.4.1推导基础56 4.4.2推导进阶56 4.5小结57 4.6本章习题57 第5章自定义功能单元(一)59 5.1使用函数59 5.1.1声明函数59 5.1.2调用函数60 5.2深入函数61 5.2.1默认值参数61 5.2.2参数传递63 5.2.3可变数量参数传递.63 5.2.4拆解序列的函数调用.66 5.2.5函数调用时参数的传递方法.66 5.3变量的作用域.68 5.4使用匿名函数(lambda).69 5.5Python常用内建函数.70 5.6小结.71 5.7本章习题.71 第6章自定义功能单元(二).73 6.1面向对象编程概述.73 6.1.1万物皆对象.73 6.1.2对象优越性.74 6.1.3类和对象.74 6.2定义和使用类.74 6.2.1定义类.74 6.2.2使用类.75 6.3类的属性和方法.76 6.3.1类的方法.76 6.3.2类的属性.78 6.3.3类成员方法与静态方法.80 6.4类的继承.81 6.4.1类的继承.81 6.4.2多重继承.82 6.4.3方法重载.84 6.5小结.84 6.6本章习题.84 第7章错误、异常和程序调试.86 7.1语法错误.86 7.2异常的处理.87 7.2.1异常处理的基本语法.87 7.2.2Python主要的内置异常及其处理.89 7.3手工抛出异常.91 7.3.1用raise手工抛出异常91 7.3.2assert语句.92 7.3.3自定义异常类.93 7.4用pdb调试程序.94 7.4.1调试语句块函数.94 7.4.2调试函数.95 7.5测试程序.96 7.5.1用testmod函数测试.96 7.5.2用testfile函数测试.97 7.6小结.98 7.7本章习题.98 第二篇Python编程高阶 第8章复杂程序组织.100 8.1模块.100 8.1.1模块概述.100 8.1.2自己编写模块.101 8.1.3模块位置.102 8.1.4__pycache__目录103 8.1.5具有独立运行能力的模块.103 8.2包.104 8.2.1包概述.104 8.2.2包详解.105 8.3Python常用标准库简介.106 8.3.1数学类模块.106 8.3.2日期与时间类.107 8.4小结.107 8.5本章习题.107 第9章迭代器、生成器与装饰器.109 9.1迭代器.109 9.1.1迭代器概述.109 9.1.2自定义迭代器.110 9.1.3内置迭代器工具.110 9.2生成器113 9.2.1生成器创建.113 9.2.2深入生成器.114 9.2.3生成器与协程.115 9.3装饰器116 9.3.1装饰器概述.116 9.3.2装饰函数.116 9.3.3装饰类.117 9.4小结118 9.5本章习题119 第10章Python进阶话题120 10.1函数与命名空间.120 10.2闭包及其应用.121 10.2.1闭包概述.121 10.2.2闭包与延迟求值.122 10.2.3闭包与泛型函数.122 10.3上下文管理器.123 10.4用字符串操作对象属性.125 10.5用字典构造分支程序.126 10.6重载类的特殊方法.127 10.7鸭子类型(ducktyping)与多态128 10.8小结.129 10.9本章习题.129 第11章文件与文件系统131 11.1文件操作基础.131 11.1.1open()函数.131 11.1.2用fileinput操作文件133 11.2常用文件和目录操作.134 11.2.1获得当前路径134 11.2.2获得目录中的内容134 11.2.3创建目录135 11.2.4删除目录135 11.2.5判断是否是目录135 11.2.6判断是否为文件135 11.2.7遍历某目录下的所有文件和目录136 11.2.8由文件名批量获取姓名和考号136 11.2.9批量文件重命名137 11.3编译为可执行文件.138 11.3.1用py2exe生成可执行程序138 11.3.2用cx_freeze生成可执行文件139 11.4小结.141 11.5本章习题.141 第12章基于tkinter的GUI编程.142 12.1GUI概述.142 12.1.1GUI是什么.142 12.1.2Python编写GUI程序库142 12.2tkinter图形化库简介143 12.2.1创建GUI程序第一步143 12.2.2创建GUI程序第二步144 12.3tkinter组件145 12.3.1组件分类.145 12.3.2布局组件.145 12.4常用tkinter组件.146 12.4.1按钮.146 12.4.2文本框.148 12.4.3标签.149 12.4.4菜单.150 12.4.5单选框和复选框.152 12.4.6绘制图形.154 12.5响应操作事件.156 12.5.1事件基础.156 12.5.2响应事件.158 12.6对话框.160 12.6.1标准对话框.160 12.6.2自定义对话框.166 12.7小结.167 12.8本章习题.167 第13章正则表达式.169 13.1正则表达式基础.169 13.1.1正则表达式概述.169 13.1.2正则表达式基本元字符.169 13.1.3常用正则表达式.171 13.2re模块.172 13.2.1正则匹配搜索函数.172 13.2.2sub()与subn()函数173 13.2.3split()函数174 13.2.4正则表达式对象.174 13.3分组匹配与匹配对象使用.178 13.3.1分组基础.178 13.3.2分组扩展.178 13.3.3匹配对象与组的使用.179 13.3.4匹配对象与索引使用.180 13.4正则表达式应用示例.181 13.5小结.183 13.6本章习题.183 第14章网络编程184 14.1网络编程基础.184 14.1.1什么是网络.184 14.1.2网络协议.184 14.1.3地址与端口.185 14.2套接字的使用.186 14.2.1用socket建立服务器端程序.186 14.2.2用socket建立客户端程序.187 14.2.3用socket建立基于UDP协议的服务器与客户端程序.188 14.2.4用socketserver模块建立服务器.190 14.3urllib与http包使用.191 14.3.1urllib和http包简介191 14.3.2用urllib和http包访问网站.194 14.4用poplib与smtplib库收发邮件.195 14.4.1用poplib检查邮件.195 14.4.2用smtplib发送邮件.197 14.5用ftplib访问FTP服务199 14.5.1ftplib模块简介199 14.5.2使用Python访问FTP201 14.6小结.203 14.7本章习题.203 第15章线程和进程.204 15.1线程.204 15.1.1用threading.Thread直接在线程中运行函数204 15.1.2通过继承threading.Thread类来创建线程205 15.1.3线程类Thread使用205 15.2进程.209 15.2.1进程基础.209 15.2.2用Popen类创建进程.210 15.3小结.212 15.4本章习题.212 第16章数据库编程.213 16.1Python数据库应用程序接口.213 16.1.1数据库应用程序接口概述.213 16.1.2数据库游标的使用.214 16.2Python操作SQLite3数据库.214 16.2.1SQLite3数据库简介.214 16.2.2SQLite3数据库操作实例.215 16.3Python操作MariaDB数据库217 16.3.1MariaDB数据库简介.218 16.3.2建立MariaDB数据库操作环境218 16.3.3MariaDB数据库操作实例.220 16.4Python操作MongoDB数据库222 16.4.1MongoDB数据库简介.222 16.4.2建立MongoDB数据库操作环境222 16.4.3MongoDB数据库基础.223 16.4.4MongoDB数据库操作实例.226 16.4.5用对象关系映射(ORM)工具操作MongoDB数据库.228 16.5小结.231 16.6本章习题.231 第17章Web网站编程232 17.1Web网站编程概述.232 17.2FlaskWeb框架及其应用.233 17.2.1FlaskWeb框架简介233 17.2.2FlaskWeb框架初识233 17.2.3URL装饰器与URL参数传递235 17.2.4GET与POST请求的参数传递.237 17.2.5使用cookie与session跟踪客户.239 17.2.6使用静态文件资源与页面文件.241 17.2.7接收上传文件.243 17.2.8Flask框架中使用数据库244 17.3TornadoWeb框架及其应用.247 17.3.1Tornado框架简介.247 17.3.2Tornado框架初识.247 17.3.3请求参数的获取.249 17.3.4用cookie与安全cookie跟踪客户251 17.3.5URL转向与静态文件资源252 17.3.6TornadoWeb框架应用举例.254 17.4小结.259 17.5本章习题.259 第18章数据结构基础.261 18.1表、栈和队列.261 18.1.1用列表来创建表.261 18.1.2自定义栈数据结构.262 18.1.3实现队列功能.264 18.2树和图.265 18.2.1用列表构建树.265 18.2.2实现二叉树类与遍历二叉树.266 18.2.3用字典构建与搜索图.269 18.3查找与排序.271 18.3.1实现二分查找.271 18.3.2用二叉树排序.273 18.4小结.275 18.5本章习题.275 第19章用Pillow库处理图片276 19.1第三方Pillow库概述.276 19.1.1安装第三方Pillow库.276 19.1.2Pillow库简介276 19.1.3Pillow库处理图像基础277 19.1.4Image模块中函数的使用278 19.1.5Image模块中Image类的使用281 19.1.6使用ImageChops模块进行图片合成.286 19.1.7使用ImageEnhance模块增强图像效果289 19.1.8使用ImageFilter模块的滤镜.290 19.1.9使用ImageDraw模块画图.291 19.2使用Pillow库处理图片举例.292 19.2.1图片格式转换.292 19.2.2批量生成缩略图.294 19.2.3为图片添加Logo297 19.3小结.301 19.4本章习题.302 第三篇Python编程实战 第20章案例1做一个Windows上的360工具303 20.1案例背景.303 20.2从创建图形化界面开始.304 20.2.1创建基本图形化工作界面304 20.2.2响应菜单事件306 20.3清理垃圾文件308 20.3.1迭代目录308 20.3.2扫描垃圾文件.309 20.3.3多线程加速311 20.3.4扫描所有磁盘312 20.3.5删除垃圾文件314 20.4搜索文件316 20.4.1搜索超大文件316 20.4.2按名称搜索文件.317 20.5小结318 第21章案例2Python搞定大数据320 21.1案例背景320 21.1.1大数据处理方式概述320 21.1.2处理日志文件321 21.1.3要实现的案例目标322 21.2分割日志文件322 21.3用Map函数处理小文件324 21.4用Reduce函数归集数据326 21.5小结327
同类热门
类似软件
Effective Python:编写高质量python代码的59个有效方法25.93M1127人在用Effective Python:编写高质量python代码的59个有效方法是一本python编辑手册,由美国程序员布雷特·斯拉特金编著。本书以使用场景为主导的精练教学方式,汇聚了59条优秀的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。其
查看python学习手册第4版pdf版92.37M1104人在用python是一种非常流行的开源编程语言,可以在各种领域中用于编写独立的程序和脚本,它不仅具备免费、可移植的特色,还拥有了极其强大的功能,使用起来也相当的方便。相信来自各个角落的程序猿已经发现,Python对于开发者效率和软件质量的关注,这无论在大项目还
查看python基础教程第2版中文高清pdf版29.63M554人在用本次分享的是python基础教程第2版中文高清pdf版,由于是PDF格式,因此用户需要安装PDF阅读器才能正常阅读,好了让我们回到正题。这是一本包括Python程序最基本的设计操作教程,介绍了Python的基础知识和基础概念,包括了列表、元组、字符串、字
查看Python高级编程68.64M878人在用Python高级编程是一款pdf格式的高清扫描版图书,已经附带了pdf阅读器,即下即用。该书通过大量的实例,介绍了Python语言的最佳实践和敏捷开发方法,并涉及整个软件生命周期的高级主题,诸如持续集成、版本控制系统、包的发行和分发、开发模式、文档编写等
查看python程序设计教程76.13M425人在用 pythony语言是一种解释型、面向对象的计算机程序设计语言,能够广泛用于计算机程序设计教学语言,系统管理编程脚本语言,科学计算等。但如何才能从入门到精通呢?这里小编特别提供python程序设计教程 pdf下载,由江红、余青松编著,清华大学和北京交通
查看Python性能分析与优化5.39M482人在用Python性能分析与优化是一本Python代码分析与优化指导书籍,由web程序员多格里奥编著。本书首先介绍了什么是性能分析,性能分析如何在项目开发周期中发挥作用,以及通过在项目中进行性能分析实践能够取得的效果。紧接着开始介绍分析性能所需的核心工具(性能
查看量化投资以python为工具53.25M968人在用量化投资以python为工具是一本量化投资优质工具书,由蔡立耑编著。全书主要介绍了Python的入门级操作及Python语言的介绍和安装,并由浅入深的为读者讲解了Python语言和Python量化的重要操作知识点,可以快速的帮助用户完成Python语言的
查看python入门经典教材45.5M1065人在用 python是诞生于一种开放源代码的脚本编程语言,语言风格清晰,具有较强的可读性,应用非常广泛。可对于部分新手程序员来讲,想要灵活运用python必须拥有一套秘籍,而小编今天分享的“python入门经典”就是非常优秀的秘籍,通过该书读者不仅能掌握p
查看python qt gui快速编程:PyQt编程指南77.77M856人在用 python qt gui快速编程:PyQt编程指南是一本PyQt开发指导手册,由英国程序员Mark Summerfield编著。全书主要讲述如何利用Python和Qt开发GUI应用程序的原理、方法和关键技术。全书共分四个部分:第一部分主要讲述Py
查看热门标签
网友评论1人参与,1条评论
最新排行
android应用程序开发教程android studio版pdf47.32M android应用程序开发教程android studio版pdf是一本Android应用程序开发教程书籍,由罗文龙编著。本书以最新的Google官方Android IDE-Android Studio V1.3为开发环境对实例进行开发讲解,让读者
查看精通Java Web整合开发(第二版)225.47M刘斌 pdf扫描版 精通Java Web整合开发(第二版)是一本Java Web技术整合开发书籍,由刘斌编著。本书为轻量级Java EE应用开发人员提供一整套实用的主流开发技术,融入了作者多年的Java EE应用开发经验。任何知识点均配以实例进行讲解,每个实例提供同步
查看Asp.NET网络编程技术91.3M杨天奇pdf扫描版 Asp.NET网络编程技术是一本asp.net网络编程开发书籍,由杨天奇编著。本书采用基础知识与实际应用相结合的方法来编写,内容主要包括以下几个部分:asp.net介绍、asp.net集成开发技术、asp.net控件技术、asp.net内置对像的使
查看21天学通python电子版43.51M刘凌霞pdf扫描版21天学通Python是一本极具影响力原创计算机编程系列图书,由刘凌霞,郝宁波和吴海涛三人共同编著,本书为了让读者更快地上手,特别设计了适合初学者的学习方式,用准确的语言总结概念、用直观的图示演示过程、用详细的注释解释代码、用形象的比方帮助记忆。全文通过
查看疯狂android讲义第3版233.07Mpdf高清无水印版 如何更好的学习android开发?这里小编为广大网友带来了疯狂android讲义第3版pdf下载,pdf高清无水印版,是目前最好的一本介绍Android应用开发的实用图书,曾获评CSDN年度具有技术影响力十大原创图书,作者李刚。 全书介
查看erlang程序设计第2版13.57MJoe Armstrong pdf扫描版erlang程序设计第2版是一本Erlang程序设计书籍,由Erlang最初的设计者和实现者Joe Armstrong编著,牛化成翻译。本书是erlang程序设计的第二个版本。作者在第2版中做了重要更新,不但涵盖核心语言和框架的基本内容,还涉及rebar
查看正则表达式经典实例第2版43.18Mpdf高清扫描版正则表达式经典实例第2版是一本正则表达式学习教材,由美国程序员Jan Goyvaerts编著。本书内容丰富,为读者提供了100多个正则表达式的使用实例,来教会读者如何正确的使用正则表达式来处理数据和文本,并且能够熟练的掌握它们,从而避免发生代码错误而白白
查看高性能javascript37.21M尼古拉斯·泽卡斯pdf扫描版高性能JavaScript是JavaScript语言领域的一本经典教材,由雅虎首页开发者尼古拉斯·泽卡斯编著。全书从性能角度分析JavaScript,不求面面俱到,但求字字如金。重点讨论了JavaScript的各个方面,内容涵盖运行时间、下载、dom操作
查看黑客大曝光:网络安全机密与解决方案(第7版)42.47M黑客大曝光:网络安全机密与解决方案(第7版)是全球销量第一的网络和计算机信息安全图书,作者(美)麦克克鲁尔,(美)斯坎布雷,(美)克茨著,赵军等译。它也是有史以来写得最为成功的信息安全旷世之作,被信息安全界奉为“武林秘笈”。作者以独创的知己知彼视角揭示了
查看数据挖掘实用机器学习工具与技术(原书第3版)131.09M威滕高清扫描版数据挖掘实用机器学习工具与技术(原书第3版)是一本数据挖掘方面的技术书籍,由新西兰程序员威滕(Witten,I.H)编著。本书对上一版内容进行了全面更新,其内容包括数据转换、集成学习、大规模数据集、多实例学习等,以及新版的Weka机器学习软件。作者重点在
查看
第1楼 浙江省杭州市阿里巴巴网络有限公司BGP数据中心 网友