<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>薯条老师的博客-Python入门教程,广州线下小班周末班培训</title><link>https://my.pythoncn.com/</link><description></description><item><title>第⑦期Python大数据高级班, 包拿Offer</title><link>https://my.pythoncn.com/?id=364</link><description>&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 36px;&quot;&gt;薯条老师大神小班授课&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; white-space: normal; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;薯条老师本名陈政强，曾就职于猎豹移动等互联网大厂。资深技术专家，精通后端，爬虫，数据分析，机器学习。技术作家，著有&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; color: #1F497D;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;《Python从入门到精通》&lt;/strong&gt;&lt;/span&gt;，&lt;a href=&quot;https://my.pythoncn.com/?cate=2&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;《Python零基础入门指南》&lt;/a&gt;，&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; color: #1F497D;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;《Python爬虫从入门到精通》&lt;/strong&gt;&lt;/span&gt;等技术教程。其中《Python从入门到精通》已与人民邮电出版社合作出版，购买该书可提供免费学习指导：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; white-space: normal; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a href=&quot;https://item.jd.com/13256403.html&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2022/12/202212131670904766899779.png&quot; alt=&quot;image.png&quot; style=&quot;box-sizing: border-box; max-width: 100%; border: 0px; line-height: 1; vertical-align: middle; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); height: auto !important; width: auto !important;&quot;/&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 36px;&quot;&gt;小班培训就业情况&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;薯条老师现有十多年一线研发经验、丰富的项目管理经验，只要你肯学，就能帮助你学好Python大数据分析, 高薪就业。在薯条老师这参与线下小班培训的学员大部分都就业了，&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;学员们的平均月薪有11K&lt;/strong&gt;&lt;/span&gt;，一部分拿的薪资高一些(13K, 15K)，一部分拿的低一些(10K左右)，其实都差别不大。部分无法就业的要么是不适合做软件开发，比如学到一半突然发现不喜欢搞计算机，第一期的齐同学和第二期的成鹏同学就是这样的例子。&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;要么是坚持不下去，&lt;span style=&quot;color: #000000;&quot;&gt;学计算机很辛苦&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;，如果没有超出常人的决心和毅力，是坚持不下去的。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2022/12/202212131670904540213938.jpg&quot;/&gt;&lt;/p&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 36px;&quot;&gt;小班授课-包拿Offer&lt;/span&gt;&lt;br/&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: #FFFFFF;&quot;&gt;采用小班教学模式，每班学员最多10人，薯条老师会一对一地指导学员们的学习及就业。第七期Python线下培训的授课地点在广州番禺，华南碧桂园，不在广州的同学，可提供住宿，不用交住宿费。&lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;也可以报名线上直播班，跟线下小班的同学们同步学习&lt;/strong&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: #FFFFFF;&quot;&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 36px;&quot;&gt;培训岗位-Python大数据工程师&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;除了Python大数据挖掘，薯条老师还会推出&lt;a href=&quot;https://my.pythoncn.com/?id=13&quot; target=&quot;_self&quot;&gt;Python web后端开发&lt;/a&gt;，&lt;a href=&quot;https://my.pythoncn.com/?id=362&quot; target=&quot;_self&quot;&gt;Python爬虫&lt;/a&gt;，&lt;a href=&quot;https://my.pythoncn.com/?id=233&quot; target=&quot;_self&quot;&gt;Java后端开发&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://my.pythoncn.com/?id=240&quot; target=&quot;_self&quot;&gt;&amp;nbsp;Python办公自动化&lt;/a&gt;，&lt;a href=&quot;https://my.pythoncn.com/?id=239&quot; target=&quot;_self&quot;&gt;Python大数据分析等就业班&lt;/a&gt;，帮助你拿到BAT大厂Offer。&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;/span&gt;初级Python爬虫工程师月薪在&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;10K-13K&lt;/strong&gt;&lt;/span&gt;之间，学习能力较强的同学，可以争取&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;13K-20K&lt;/strong&gt;&lt;/span&gt;的薪资。以下是拉勾招聘网站的数据分析师的薪资情况：&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2022/12/202212151671073293520100.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; letter-spacing: 2px; text-align: justify; font-size: 36px;&quot;&gt;Python大数据挖掘的课程大纲&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; letter-spacing: 2px; text-align: justify; font-size: 36px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;每一期大数据的总学习时间在&lt;/span&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;5-6个月，基础较薄弱的同学必须至少学两期。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table cellspacing=&quot;0&quot; width=&quot;620&quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;height:26px&quot; class=&quot;firstRow&quot;&gt;&lt;td width=&quot;67&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:0;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;序号&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;194&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:16px;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;阶段&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:0;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;课程&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:0;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;学时（天）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;67&quot; valign=&quot;center&quot; rowspan=&quot;2&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;194&quot; valign=&quot;center&quot; rowspan=&quot;2&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:16px;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;学前准备&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;团队沟通与合作&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;center&quot; rowspan=&quot;2&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;开发环境搭建&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;67&quot; valign=&quot;center&quot; rowspan=&quot;3&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;194&quot; valign=&quot;center&quot; rowspan=&quot;3&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:16px;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;计算机基础&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;计算机的信息表示&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;center&quot; rowspan=&quot;3&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:0;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family:楷体&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:13px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;计算机的组成结构&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:13px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;WIndows、Linux基础&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;67&quot; valign=&quot;center&quot; rowspan=&quot;6&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;text-indent:32px;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;194&quot; valign=&quot;center&quot; rowspan=&quot;6&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:16px;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Python语言基础&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Python基础语法&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;center&quot; rowspan=&quot;6&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;text-indent:32px;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;40&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;控制结构与数据运算&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Python基本数据结构&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:18px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Python函数编程&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:18px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Python面向对象&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Python文件处理、异常处理&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:10px&quot;&gt;&lt;td width=&quot;67&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;194&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:16px;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Python数据分析基础&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Numpy, Pandas, Matplotlib&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:10px&quot;&gt;&lt;td width=&quot;67&quot; valign=&quot;center&quot; rowspan=&quot;3&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;5&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;194&quot; valign=&quot;center&quot; rowspan=&quot;3&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:16px;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;数据结构与算法&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;数据结构与算法基础理论&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;center&quot; rowspan=&quot;3&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;10&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:10px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;常用数据结构&lt;/span&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;:表，栈，队列，树结构&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:10px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;常用算法&lt;/span&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;:排序算法，查找算法，大数据处理相关算法&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;67&quot; valign=&quot;center&quot; rowspan=&quot;5&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;text-indent:32px;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;6&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;194&quot; valign=&quot;center&quot; rowspan=&quot;5&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:0;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family:楷体&quot;&gt;机器学习与数据挖掘&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;概率论&lt;/span&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;, 线代，微积分基础&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;center&quot; rowspan=&quot;5&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family:楷体&quot;&gt;50&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:25px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;机器学习算法原理&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:25px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;特征工程&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:25px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;分类，回归，聚类，关联分析等常用数据挖掘建模分析方法&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:25px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;深度学习框架&lt;/span&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;PyTorch&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;67&quot; valign=&quot;center&quot; rowspan=&quot;4&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;7&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;194&quot; valign=&quot;center&quot; rowspan=&quot;4&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:0;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&amp;nbsp;&lt;span style=&quot;font-family:楷体&quot;&gt;大规模数据处理与分析&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;数据库与&lt;/span&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;SQL:MySQL,HIVE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;center&quot; rowspan=&quot;4&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;60&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;高并发编程与高并发系统架构&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;分布式计算、存储基础理论&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Hadoop大数据平台、Spark大数据&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;引擎&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;67&quot; valign=&quot;center&quot; rowspan=&quot;7&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 32px&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;194&quot; valign=&quot;center&quot; rowspan=&quot;7&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family:楷体&quot;&gt;项目实训&lt;/span&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;+面试辅导&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;电商用户行为分析及服务推荐&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;center&quot; rowspan=&quot;7&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family:楷体&quot;&gt;30&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;电商产品评论数据情感分析&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;客户精准营销与流失预警&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;短视频&lt;/span&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;智能推荐系统&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;广告收益回归预测模型&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;50&lt;/span&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;道&lt;/span&gt;&amp;nbsp;Python&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;大&lt;/span&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;数据分析企业级笔试&lt;/span&gt;+面试题讲解&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;玩转&lt;/span&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;大&lt;/span&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;数据分析面试八股文，包拿&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Offer&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 36px;&quot;&gt;线下学习环境&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;线下授课地点暂定于广州市番禺区的华南碧桂园，2022年以后可能会更换学习场地。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2021/08/202108171629159493127152.png&quot; alt=&quot;图片.png&quot;/&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;感兴趣的同学扫下面的二维码与薯条老师进行沟通：&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2021/04/202104041617526990743671.png&quot; alt=&quot;图片.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;</description><pubDate>Thu, 15 Dec 2022 10:56:33 +0800</pubDate></item><item><title>第⑦期大数据分析周末班直播班, 包拿Offer</title><link>https://my.pythoncn.com/?id=363</link><description>&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 36px;&quot;&gt;薯条老师大神小班授课&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; white-space: normal; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;薯条老师本名陈政强，曾就职于猎豹移动等互联网大厂。资深技术专家，精通后端，爬虫，数据分析，机器学习。技术作家，著有&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; color: #1F497D;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;《Python从入门到精通》&lt;/strong&gt;&lt;/span&gt;，&lt;a href=&quot;https://my.pythoncn.com/?cate=2&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;《Python零基础入门指南》&lt;/a&gt;，&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; color: #1F497D;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;《Python爬虫从入门到精通》&lt;/strong&gt;&lt;/span&gt;等技术教程。其中《Python从入门到精通》已与人民邮电出版社合作出版，购买该书可提供免费学习指导：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; white-space: normal; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a href=&quot;https://item.jd.com/13256403.html&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2022/12/202212131670904766899779.png&quot; alt=&quot;image.png&quot; style=&quot;box-sizing: border-box; max-width: 100%; border: 0px; line-height: 1; vertical-align: middle; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); height: auto !important; width: auto !important;&quot;/&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 36px;&quot;&gt;小班培训就业情况&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;薯条老师现有十多年一线研发经验、丰富的项目管理经验，只要你肯学，就能帮助你学好数据分析, 高薪就业。在薯条老师这参与线下小班培训的学员大部分都就业了，&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;学员们的平均月薪有11K&lt;/strong&gt;&lt;/span&gt;，一部分拿的薪资高一些(13K, 15K)，一部分拿的低一些(10K左右)，其实都差别不大。部分无法就业的要么是不适合做软件开发，比如学到一半突然发现不喜欢搞计算机，第一期的齐同学和第二期的成鹏同学就是这样的例子。&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;要么是坚持不下去，&lt;span style=&quot;color: #000000;&quot;&gt;学计算机很辛苦&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;，如果没有超出常人的决心和毅力，是坚持不下去的。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2022/12/202212131670904540213938.jpg&quot;/&gt;&lt;/p&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 36px;&quot;&gt;小班授课-包拿Offer&lt;/span&gt;&lt;br/&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: #FFFFFF;&quot;&gt;采用小班教学模式，每班学员最多10人，薯条老师会一对一地指导学员们的学习及就业。第七期Python线下培训的授课地点在广州番禺，华南碧桂园，不在广州的同学，可提供住宿，不用交住宿费。&lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;也可以报名线上直播班，跟线下小班的同学们同步学习&lt;/strong&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: #FFFFFF;&quot;&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 36px;&quot;&gt;培训岗位-数据分析师&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;除了数据分析，薯条老师还会推出&lt;a href=&quot;https://my.pythoncn.com/?id=13&quot; target=&quot;_self&quot;&gt;Python web后端开发&lt;/a&gt;，&lt;a href=&quot;https://my.pythoncn.com/?id=362&quot; target=&quot;_self&quot;&gt;Python爬虫&lt;/a&gt;，&lt;a href=&quot;https://my.pythoncn.com/?id=233&quot; target=&quot;_self&quot;&gt;Java后端开发&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://my.pythoncn.com/?id=240&quot; target=&quot;_self&quot;&gt;&amp;nbsp;Python办公自动化&lt;/a&gt;，&lt;a href=&quot;https://my.pythoncn.com/?id=239&quot; target=&quot;_self&quot;&gt;Python大数据分析等就业班&lt;/a&gt;，帮助你拿到BAT大厂Offer。&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;/span&gt;初级Python爬虫工程师月薪在&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;10K-13K&lt;/strong&gt;&lt;/span&gt;之间，学习能力较强的同学，可以争取&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;13K-20K&lt;/strong&gt;&lt;/span&gt;的薪资。以下是拉勾招聘网站的数据分析师的薪资情况：&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2022/12/202212151671071389516024.png&quot; alt=&quot;74c8c4a0109a39e8feb58faf071579f.png&quot;/&gt;&lt;/p&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; letter-spacing: 2px; text-align: justify; font-size: 36px;&quot;&gt;数据分析师的课程大纲&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; letter-spacing: 2px; text-align: justify; font-size: 36px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;table cellspacing=&quot;0&quot; width=&quot;620&quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;height:26px&quot; class=&quot;firstRow&quot;&gt;&lt;td width=&quot;67&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:0;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;序号&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;194&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:16px;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;阶段&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:0;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;课程&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:0;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;学时（天）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;67&quot; valign=&quot;center&quot; rowspan=&quot;2&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;194&quot; valign=&quot;center&quot; rowspan=&quot;2&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:16px;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;学前准备&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;团队沟通与合作&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;center&quot; rowspan=&quot;2&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;开发环境搭建&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;67&quot; valign=&quot;center&quot; rowspan=&quot;3&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;194&quot; valign=&quot;center&quot; rowspan=&quot;3&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:16px;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;计算机基础&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;计算机的信息表示&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;center&quot; rowspan=&quot;3&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:0;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family:楷体&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:13px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;计算机的组成结构&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:13px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;WIndows、Linux基础&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;67&quot; valign=&quot;center&quot; rowspan=&quot;6&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;text-indent:32px;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;194&quot; valign=&quot;center&quot; rowspan=&quot;6&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:16px;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Python语言基础&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Python基础语法&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;center&quot; rowspan=&quot;6&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;text-indent:32px;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;40&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;控制结构与数据运算&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Python基本数据结构&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:18px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Python函数编程&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:18px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Python面向对象&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Python文件处理、异常处理&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:10px&quot;&gt;&lt;td width=&quot;67&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;194&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:16px;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Python数据分析基础&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Numpy, Pandas, Matplotlib&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:10px&quot;&gt;&lt;td width=&quot;67&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;5&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;194&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:16px;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Python办公自动化&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;Excel自动化, Word自动化，邮件自动化&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family:楷体&quot;&gt;6&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;67&quot; valign=&quot;center&quot; rowspan=&quot;2&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;text-indent:32px;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;6&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;194&quot; valign=&quot;center&quot; rowspan=&quot;2&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:0;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family:楷体&quot;&gt;数据分析基础理论&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;商务统计学&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;center&quot; rowspan=&quot;2&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family:楷体&quot;&gt;50&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:25px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;数据分析思维与方法&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;67&quot; valign=&quot;center&quot; rowspan=&quot;3&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;7&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;194&quot; valign=&quot;center&quot; rowspan=&quot;3&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left:0;text-indent:16px;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;商务数据处理与可视化&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;数据库与&lt;/span&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;SQL: MySQL/HIVE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;center&quot; rowspan=&quot;3&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;;text-align:justify;text-justify:inter-ideograph&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;30&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;商业数据分析&lt;/span&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;: Excel,Power BI&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;商业数据分析的报表设计&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;67&quot; valign=&quot;center&quot; rowspan=&quot;7&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 32px&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;194&quot; valign=&quot;center&quot; rowspan=&quot;7&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family:楷体&quot;&gt;项目实训&lt;/span&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;+面试辅导&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;国内电商用户行为分析&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;center&quot; rowspan=&quot;7&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family:楷体&quot;&gt;20&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;跨境电商用户与广告分析&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;在线教育平台的用户营销分析&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;金融信贷行业数据分析&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;内容平台的用户分析&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;50&lt;/span&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;道数据分析企业级笔试&lt;/span&gt;+面试题讲解&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height:7px&quot;&gt;&lt;td width=&quot;258&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-left-width: 1px; border-left-color: windowtext; border-right-width: 1px; border-right-color: windowtext; border-top: none; border-bottom-width: 1px; border-bottom-color: windowtext;&quot;&gt;&lt;p style=&quot;margin-left: 0;text-indent: 0&quot;&gt;&lt;span style=&quot;font-family: 楷体;font-size: 16px&quot;&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;玩转数据分析八股文，包拿&lt;/span&gt;&lt;span style=&quot;font-family:楷体&quot;&gt;Offer&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 36px;&quot;&gt;线下学习环境&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;线下授课地点暂定于广州市番禺区的华南碧桂园，2022年以后可能会更换学习场地。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2021/08/202108171629159493127152.png&quot; alt=&quot;图片.png&quot;/&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;感兴趣的同学扫下面的二维码与薯条老师进行沟通：&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2021/04/202104041617526990743671.png&quot; alt=&quot;图片.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;</description><pubDate>Thu, 15 Dec 2022 10:21:03 +0800</pubDate></item><item><title>第⑦期Python爬虫10人小班，包拿Offer</title><link>https://my.pythoncn.com/?id=362</link><description>&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 36px;&quot;&gt;薯条老师大神小班授课&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; white-space: normal; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;薯条老师本名陈政强，曾就职于猎豹移动等互联网大厂。资深技术专家，精通后端，爬虫，数据分析，机器学习。&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; font-size: 16px; background-color: #FFFFFF;&quot;&gt;技术作家，&lt;/span&gt;著有&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; color: #1F497D;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;《Python从入门到精通》&lt;/strong&gt;&lt;/span&gt;，&lt;a href=&quot;https://my.pythoncn.com/?cate=2&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;《Python零基础入门指南》&lt;/a&gt;，&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; color: #1F497D;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;《Python爬虫从入门到精通》&lt;/strong&gt;&lt;/span&gt;等技术教程。其中《Python从入门到精通》已与人民邮电出版社合作出版，购买该书可提供免费学习指导：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; white-space: normal; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a href=&quot;https://item.jd.com/13256403.html&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2022/12/202212131670904766899779.png&quot; alt=&quot;image.png&quot; style=&quot;box-sizing: border-box; max-width: 100%; border: 0px; line-height: 1; vertical-align: middle; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); height: auto !important; width: auto !important;&quot;/&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 36px;&quot;&gt;小班培训就业情况&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;薯条老师有十多年一线研发经验、丰富的项目管理经验，只要你肯学，就能帮助你学好Python爬虫, 高薪就业。在薯条老师这参与线下小班培训的学员大部分都就业了，&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;学员们的平均月薪有11K&lt;/strong&gt;&lt;/span&gt;，一部分拿的薪资高一些(13K, 15K)，一部分拿的低一些(10K左右)，其实都差别不大。部分无法就业的要么是不适合做软件开发，比如学到一半突然发现不喜欢搞计算机，第一期的齐同学和第二期的成鹏同学就是这样的例子。&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;要么是坚持不下去，&lt;span style=&quot;color: #000000;&quot;&gt;学计算机很辛苦&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;，如果没有超出常人的决心和毅力，是坚持不下去的。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2022/12/202212131670904540213938.jpg&quot;/&gt;&lt;/p&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 36px;&quot;&gt;小班授课-包拿Offer&lt;/span&gt;&lt;br/&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: #FFFFFF;&quot;&gt;采用小班教学模式，每班学员最多10人，薯条老师会一对一地指导学员们的学习及就业。第七期Python线下培训的授课地点在广州番禺，华南碧桂园，不在广州的同学，可提供住宿，不用交住宿费。&lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;也可以报名线上直播班，跟线下小班的同学们同步学习&lt;/strong&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: #FFFFFF;&quot;&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 36px;&quot;&gt;培训岗位-Python爬虫工程师&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;Python线下培训地点在广州番禺，华南碧桂园。除了Python爬虫，薯条老师还会推出&lt;a href=&quot;https://my.pythoncn.com/?id=13&quot; target=&quot;_self&quot;&gt;Python web后端开发&lt;/a&gt;，&lt;a href=&quot;https://my.pythoncn.com/?id=233&quot; target=&quot;_self&quot;&gt;Java后端开发&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://my.pythoncn.com/?id=240&quot; target=&quot;_self&quot;&gt;&amp;nbsp;Python办公自动化&lt;/a&gt;，&lt;a href=&quot;https://my.pythoncn.com/?id=239&quot; target=&quot;_self&quot;&gt;Python大数据分析等就业班&lt;/a&gt;，帮助你拿到BAT大厂Offer。&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;/span&gt;初级Python爬虫工程师月薪在&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;10K-13K&lt;/strong&gt;&lt;/span&gt;之间，学习能力较强的同学，可以争取&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;13K-20K&lt;/strong&gt;&lt;/span&gt;的薪资。以下是拉勾招聘网站的Python爬虫工程师薪资情况：&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2021/08/202108101628583757548821.png&quot; alt=&quot;图片.png&quot;/&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; letter-spacing: 2px; text-align: justify; font-size: 36px;&quot;&gt;Python爬虫工程师课程大纲&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; letter-spacing: 2px; text-align: justify; font-size: 36px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;table cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot; style=&quot;height: 26px;&quot;&gt;&lt;td width=&quot;58&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-top: 3px; margin-left: 7px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;序号&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;168&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-top: 3px; margin-left: 23px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;阶段&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-top: 3px; margin-left: 7px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;课程&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-top: 3px; margin-left: 7px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;学时（天）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;58&quot; valign=&quot;top&quot; rowspan=&quot;4&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 12px; margin-right: 8px; text-align: right;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;168&quot; valign=&quot;top&quot; rowspan=&quot;4&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 12px; margin-left: 23px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;学前准备&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;团队沟通与合作&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; rowspan=&quot;4&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 12px; margin-right: 13px; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;开发环境搭建&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;计算机基础&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;Windows,Linux 基础&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;58&quot; valign=&quot;top&quot; rowspan=&quot;3&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 12px; margin-right: 8px; text-align: right;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;168&quot; valign=&quot;top&quot; rowspan=&quot;3&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 12px; margin-left: 23px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;Python 基础&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;Python 基础语法&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-right: 13px; text-align: center; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;控制结构与数据运算&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-right: 13px; text-align: center; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 41px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;Python&lt;/span&gt;&lt;span style=&quot;font-family: 楷体; letter-spacing: -1px; font-size: 16px;&quot;&gt;&amp;nbsp;基本数据结构(字符串，列表，元&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;组，字典，集合)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-top: 11px; margin-right: 13px; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;5&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&lt;br clear=&quot;all&quot; style=&quot;break-before: page;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;table cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot; style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;58&quot; valign=&quot;top&quot; rowspan=&quot;4&quot; style=&quot;padding: 0px; border-color: rgb(0, 0, 0); word-break: break-all;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td width=&quot;168&quot; valign=&quot;top&quot; rowspan=&quot;4&quot; style=&quot;padding: 0px; border-color: rgb(0, 0, 0);&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;Python 函数编程&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 39px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;Python 面向对象&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 39px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;Python 文件 、异常处理&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 39px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;Python 模块，单元测试，日志处理&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 39px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;58&quot; valign=&quot;top&quot; rowspan=&quot;5&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 17px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px; text-align: right;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;168&quot; valign=&quot;top&quot; rowspan=&quot;5&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 17px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 23px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;Python 进阶&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;并发编程&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 39px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;网络编程&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 39px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;内存管理&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 39px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;性能优化&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 39px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;设计模式&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 39px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;58&quot; valign=&quot;top&quot; rowspan=&quot;3&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 12px; margin-right: 8px; text-align: right;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;168&quot; valign=&quot;top&quot; rowspan=&quot;3&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 12px; margin-left: 23px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;数据结构与算法&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;数据结构与算法基础理论&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; rowspan=&quot;3&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 12px; margin-right: 13px; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;7&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;常用数据结构:表栈队列，树结构&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 42px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;常用算法:排序算法，查找算法，大数据&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;处理算法&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;58&quot; valign=&quot;top&quot; rowspan=&quot;2&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-top: 11px; margin-right: 8px; text-align: right;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;5&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;168&quot; valign=&quot;top&quot; rowspan=&quot;2&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-top: 11px; margin-left: 23px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;数据库开发及优化&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;MySQL&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 39px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;5&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;Redis&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 39px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;58&quot; valign=&quot;top&quot; rowspan=&quot;4&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 12px; margin-right: 8px; text-align: right;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;6&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;168&quot; valign=&quot;top&quot; rowspan=&quot;4&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 12px; margin-left: 23px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;爬虫基础&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;网络协议：HTTP/HTTPS,TCP/IP 协议&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; rowspan=&quot;4&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); word-break: break-all;&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 12px; margin-right: 13px; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: 楷体;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;15&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;爬虫原理、抓包工具&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;前端基础&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;正则表达式&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;58&quot; valign=&quot;top&quot; rowspan=&quot;4&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 12px; margin-right: 8px; text-align: right;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;7&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;168&quot; valign=&quot;top&quot; rowspan=&quot;4&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 12px; margin-left: 23px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;爬虫库及框架&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;lxml，Beautifulsoup&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 39px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;Selenium&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); word-break: break-all;&quot;&gt;&lt;p style=&quot;margin-left: 39px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;Scrapy&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 39px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;Numpy, Pandas, Matplotlib&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 39px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;58&quot; valign=&quot;top&quot; rowspan=&quot;2&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-top: 11px; margin-right: 10px; text-align: right;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;168&quot; valign=&quot;top&quot; rowspan=&quot;2&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-top: 11px; margin-left: 23px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;爬虫进阶&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;js 逆向，安卓逆向，反爬机制及破解&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; rowspan=&quot;2&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); word-break: break-all;&quot;&gt;&lt;p style=&quot;margin-top: 11px; margin-right: 13px; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: 楷体;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;大规模爬虫系统设计&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;58&quot; valign=&quot;top&quot; rowspan=&quot;7&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 10px; text-align: right;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;9&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;168&quot; valign=&quot;top&quot; rowspan=&quot;7&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 23px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;项目实训&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;抓取房地产门户网站数据+可视化&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;100&quot; valign=&quot;top&quot; rowspan=&quot;7&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 楷体; font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 43px; margin-left: 38px; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;20&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;博客网站数据采集器&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;破解&amp;nbsp;github，知乎等 web 站点的登录&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;微信小程序，安卓&amp;nbsp;app 的逆向破解&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;国内京东淘宝，共鞋等电商数据抓取&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;企业级国外球鞋电商数据抓取&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 21px;&quot;&gt;&lt;td width=&quot;293&quot; valign=&quot;top&quot; style=&quot;padding: 0px; border-top: none; border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); word-break: break-all;&quot;&gt;&lt;p style=&quot;margin-left: 7px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: 楷体; font-size: 16px;&quot;&gt;开源分布式爬虫系统OceanMonkey&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 36px;&quot;&gt;线下学习环境&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;线下授课地点暂定于广州市番禺区的华南碧桂园，2022年以后可能会更换学习场地。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2021/08/202108171629159493127152.png&quot; alt=&quot;图片.png&quot;/&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;感兴趣的同学扫下面的二维码与薯条老师进行沟通：&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2021/04/202104041617526990743671.png&quot; alt=&quot;图片.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 13 Dec 2022 16:56:43 +0800</pubDate></item><item><title>19.3节: Python数据库编程</title><link>https://my.pythoncn.com/?id=361</link><description>&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;fc1o6&quot; data-offset-key=&quot;d4v30-0-0&quot; style=&quot;margin: 0px 0px 1.4em; color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 15px 0px; padding: 10px 15px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 400; border-left: 4px solid rgb(62, 111, 143); background-color: rgb(242, 242, 242); font-size: 20px; border-top-color: rgb(62, 111, 143); border-right-color: rgb(62, 111, 143); border-bottom-color: rgb(62, 111, 143); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; white-space: normal;&quot;&gt;广州Python, Java小班培训&lt;/h2&gt;&lt;blockquote style=&quot;box-sizing: border-box; border-left: 10px solid rgba(102, 128, 153, 0.075); background-color: rgba(102, 128, 153, 0.05); border-radius: 0px 5px 5px 0px; padding: 15px 20px; margin: 0px 0px 6px; color: rgb(102, 102, 102); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; white-space: normal;&quot;&gt;&lt;p&gt;薯条老师在广州做Python和Java的小班培训，&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;一个班最多10人，学员的平均就业薪资有11K&lt;/strong&gt;&lt;/span&gt;。不在广州的同学可以报名线上直播班，跟线下小班的同学们同步学习。培训的课程有Python爬虫，Python后端开发，Python办公自动化，Python大数据分析，Python量化投资，Python机器学习，Java中高级后端开发。授课详情请点击：&lt;a href=&quot;https://my.pythoncn.com/?cate=6&quot; target=&quot;_self&quot;&gt;https://my.pythoncn.com/?cate=6&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style=&quot;max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;d4v30-0-0&quot;&gt;19.3.1 Python数据库编程&lt;br/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span data-offset-key=&quot;73qrs-0-0&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;fc1o6&quot; data-offset-key=&quot;6oigb-0-0&quot; style=&quot;margin: 0px 0px 1.4em; color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;6oigb-0-0&quot;&gt;关于Python的数据库编程，我们主要学习的是数据库的基础概念，以及常用的MySQL数据库，Redis数据库。该系列进阶教程已经写入薯条老师最新出版的&lt;strong&gt;《Python从入门到精通》&lt;/strong&gt;中，同学们如需进一步学习Python的数据库编程知识，可在京东商城或当当网上书店中购买这本书。&lt;/span&gt;&lt;span style=&quot;color: #121212; font-size: 15px;&quot;&gt;这本书对零基础小白很友好，内容循序渐进，通俗易懂。此外，这本书还提供了丰富的学习资料，比如&lt;/span&gt;&lt;span style=&quot;color: #121212; font-size: 15px; font-synthesis: style; font-weight: 600;&quot;&gt;视频讲解&lt;/span&gt;&lt;span style=&quot;color: #121212; font-size: 15px;&quot;&gt;，&lt;/span&gt;&lt;span style=&quot;color: #121212; font-size: 15px; font-synthesis: style; font-weight: 600;&quot;&gt;编程题库，PPT课件&lt;/span&gt;&lt;span style=&quot;color: #121212; font-size: 15px;&quot;&gt;等，非常适合有一定基础的Python爱好者。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;max-width: 100%;&quot;&gt;&lt;span style=&quot;color: #121212; font-size: 15px;&quot;&gt;&lt;img src=&quot;https://pic4.zhimg.com/80/v2-09ea5b1cc334efb205bdab3f9aa83c23_720w.webp&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-pid=&quot;X8DEF3yt&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(18, 18, 18); font-size: 15px; white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;在学习的过程中不要担心没人指导，遇到学不懂的知识难点时，直接观看与书配套的视频讲解：&lt;/span&gt;&lt;/p&gt;&lt;p data-pid=&quot;X8DEF3yt&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(18, 18, 18); font-size: 15px; white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;img src=&quot;https://pic2.zhimg.com/80/v2-c6cfdf9fb44748235cdc04b584efdea1_720w.webp&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #121212; font-size: 15px;&quot;&gt;如果看完了还是不太会写代码，那就刷题！这本书提供了丰富的编程题库，每道编程题提供了对应的源码：&lt;/span&gt;&lt;/p&gt;&lt;figure data-size=&quot;normal&quot; style=&quot;margin: 1.4em 0px; color: rgb(18, 18, 18); font-size: 15px; white-space: normal;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2022/12/202212091670556114322867.jpg&quot; alt=&quot;1670556109961.jpg&quot;/&gt;&lt;/figure&gt;&lt;p&gt;&lt;span data-offset-key=&quot;6oigb-0-0&quot;&gt;同学们可在京东商城或当当书店中购买这本书:&lt;/span&gt;&lt;a href=&quot;https://item.jd.com/13256403.html&quot; target=&quot;_self&quot;&gt;&lt;span data-offset-key=&quot;6oigb-0-0&quot;&gt;https://item.jd.com/13256403.html&lt;/span&gt;&lt;/a&gt;, 感谢同学们的支持!!!&lt;br/&gt;&lt;/p&gt;&lt;h1 style=&quot;max-width: 100%;&quot;&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;19.3.2 最具实力的小班培训&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;&lt;div style=&quot;white-space: normal; box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;薯条老师在广州做Python和Java的小班培训，一个班最多10人。&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;不在广州的同学可以报名线上直播班，跟线下小班的同学们同步学习&lt;/strong&gt;。&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;打算参加小班培训的同学，必须遵守薯条老师的学习安排，认真做作业和项目&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;。把知识学好，学扎实，那么找到一份高薪的工作就是很简单的一件事。&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;pre data-offset-key=&quot;2r2a2-0-0&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; padding: 0.88889em; border-radius: 4px; background-color: rgb(246, 246, 246); box-sizing: border-box; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-size: 0.9em; word-break: normal; overflow-wrap: normal; overflow: auto; color: rgb(26, 26, 26);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;(1) &lt;a href=&quot;https://my.pythoncn.com/?id=13&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python后端工程师高薪就业班，月薪11K-18K，免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;(2) &lt;a href=&quot;https://my.pythoncn.com/?id=232&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python爬虫工程师高薪就业班，年薪十五万，免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;(3) &lt;a href=&quot;https://my.pythoncn.com/?id=233&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Java后端开发工程师高薪就业班，月薪11K-20K, 免费领取课程大纲&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;(4) &lt;/span&gt;&lt;/strong&gt;&lt;a href=&quot;https://my.pythoncn.com/?id=239&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109); font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python大数据分析，量化投资就业班，月薪12K-25K,免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/pre&gt;&lt;div data-block=&quot;true&quot; data-editor=&quot;ddjuk&quot; data-offset-key=&quot;9s3lb-0-0&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 1.4em; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;9s3lb-0-2&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;扫码免费领取Python学习资料：&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2020/04/202004121586677416783738.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 09 Dec 2022 11:27:52 +0800</pubDate></item><item><title>19.2节: Python网络编程</title><link>https://my.pythoncn.com/?id=360</link><description>&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;fc1o6&quot; data-offset-key=&quot;d4v30-0-0&quot; style=&quot;margin: 0px 0px 1.4em; color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 15px 0px; padding: 10px 15px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 400; border-left: 4px solid rgb(62, 111, 143); background-color: rgb(242, 242, 242); font-size: 20px; border-top-color: rgb(62, 111, 143); border-right-color: rgb(62, 111, 143); border-bottom-color: rgb(62, 111, 143); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; white-space: normal;&quot;&gt;广州Python, Java小班培训&lt;/h2&gt;&lt;blockquote style=&quot;box-sizing: border-box; border-left: 10px solid rgba(102, 128, 153, 0.075); background-color: rgba(102, 128, 153, 0.05); border-radius: 0px 5px 5px 0px; padding: 15px 20px; margin: 0px 0px 6px; color: rgb(102, 102, 102); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; white-space: normal;&quot;&gt;&lt;p&gt;薯条老师在广州做Python和Java的小班培训，&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;一个班最多10人，学员的平均就业薪资有11K&lt;/strong&gt;&lt;/span&gt;。不在广州的同学可以报名线上直播班，跟线下小班的同学们同步学习。培训的课程有Python爬虫，Python后端开发，Python办公自动化，Python大数据分析，Python量化投资，Python机器学习，Java中高级后端开发。授课详情请点击：&lt;a href=&quot;https://my.pythoncn.com/?cate=6&quot; target=&quot;_self&quot;&gt;https://my.pythoncn.com/?cate=6&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style=&quot;max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;d4v30-0-0&quot;&gt;19.2.1 Python网络编程&lt;br/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span data-offset-key=&quot;73qrs-0-0&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;fc1o6&quot; data-offset-key=&quot;6oigb-0-0&quot; style=&quot;margin: 0px 0px 1.4em; color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;6oigb-0-0&quot;&gt;关于Python的网络编程，我们主要学习的是TCP/IP协议栈，应用层的HTTP协议，以及套接字编程，HTTP编程等。该系列进阶教程已经写入薯条老师最新出版的&lt;strong&gt;《Python从入门到精通》&lt;/strong&gt;中，同学们如需进一步学习Python的网络编程知识，可在京东商城或当当网上书店中购买这本书。&lt;/span&gt;&lt;span style=&quot;color: #121212; font-size: 15px;&quot;&gt;这本书对零基础小白很友好，内容循序渐进，通俗易懂。此外，这本书还提供了丰富的学习资料，比如&lt;/span&gt;&lt;span style=&quot;color: #121212; font-size: 15px; font-synthesis: style; font-weight: 600;&quot;&gt;视频讲解&lt;/span&gt;&lt;span style=&quot;color: #121212; font-size: 15px;&quot;&gt;，&lt;/span&gt;&lt;span style=&quot;color: #121212; font-size: 15px; font-synthesis: style; font-weight: 600;&quot;&gt;编程题库，PPT课件&lt;/span&gt;&lt;span style=&quot;color: #121212; font-size: 15px;&quot;&gt;等，非常适合有一定基础的Python爱好者。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;max-width: 100%;&quot;&gt;&lt;span style=&quot;color: #121212; font-size: 15px;&quot;&gt;&lt;img src=&quot;https://pic4.zhimg.com/80/v2-09ea5b1cc334efb205bdab3f9aa83c23_720w.webp&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-pid=&quot;X8DEF3yt&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(18, 18, 18); font-size: 15px; white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;在学习的过程中不要担心没人指导，遇到学不懂的知识难点时，直接观看与书配套的视频讲解：&lt;/span&gt;&lt;/p&gt;&lt;p data-pid=&quot;X8DEF3yt&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(18, 18, 18); font-size: 15px; white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;img src=&quot;https://pic2.zhimg.com/80/v2-c6cfdf9fb44748235cdc04b584efdea1_720w.webp&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #121212; font-size: 15px; white-space: normal;&quot;&gt;如果看完了还是不太会写代码，那就刷题！这本书提供了丰富的编程题库，每道编程题提供了对应的源码：&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;figure data-size=&quot;normal&quot; style=&quot;margin: 1.4em 0px; color: rgb(18, 18, 18); font-size: 15px; white-space: normal;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2022/12/202212091670556114322867.jpg&quot; alt=&quot;1670556109961.jpg&quot;/&gt;&lt;/figure&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;6oigb-0-0&quot;&gt;同学们可在京东商城或当当书店中购买这本书:&lt;/span&gt;&lt;a href=&quot;https://item.jd.com/13256403.html&quot; target=&quot;_self&quot;&gt;&lt;span data-offset-key=&quot;6oigb-0-0&quot;&gt;https://item.jd.com/13256403.html&lt;/span&gt;&lt;/a&gt;, 感谢同学们的支持!!!&lt;/p&gt;&lt;h1 style=&quot;max-width: 100%;&quot;&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;19.2.2 最具实力的小班培训&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;&lt;div style=&quot;white-space: normal; box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;薯条老师在广州做Python和Java的小班培训，一个班最多10人。&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;不在广州的同学可以报名线上直播班，跟线下小班的同学们同步学习&lt;/strong&gt;。&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;打算参加小班培训的同学，必须遵守薯条老师的学习安排，认真做作业和项目&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;。把知识学好，学扎实，那么找到一份高薪的工作就是很简单的一件事。&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;pre data-offset-key=&quot;2r2a2-0-0&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; padding: 0.88889em; border-radius: 4px; background-color: rgb(246, 246, 246); box-sizing: border-box; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-size: 0.9em; word-break: normal; overflow-wrap: normal; overflow: auto; color: rgb(26, 26, 26);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;(1) &lt;a href=&quot;https://my.pythoncn.com/?id=13&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python后端工程师高薪就业班，月薪11K-18K，免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;(2) &lt;a href=&quot;https://my.pythoncn.com/?id=232&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python爬虫工程师高薪就业班，年薪十五万，免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;(3) &lt;a href=&quot;https://my.pythoncn.com/?id=233&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Java后端开发工程师高薪就业班，月薪11K-20K, 免费领取课程大纲&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;(4) &lt;/span&gt;&lt;/strong&gt;&lt;a href=&quot;https://my.pythoncn.com/?id=239&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109); font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python大数据分析，量化投资就业班，月薪12K-25K,免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/pre&gt;&lt;div data-block=&quot;true&quot; data-editor=&quot;ddjuk&quot; data-offset-key=&quot;9s3lb-0-0&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 1.4em; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;9s3lb-0-2&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;扫码免费领取Python学习资料：&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2020/04/202004121586677416783738.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 09 Dec 2022 11:25:21 +0800</pubDate></item><item><title>19.1节: Python并发编程</title><link>https://my.pythoncn.com/?id=359</link><description>&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;fc1o6&quot; data-offset-key=&quot;d4v30-0-0&quot; style=&quot;margin: 0px 0px 1.4em; color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 15px 0px; padding: 10px 15px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 400; border-left: 4px solid rgb(62, 111, 143); background-color: rgb(242, 242, 242); font-size: 20px; border-top-color: rgb(62, 111, 143); border-right-color: rgb(62, 111, 143); border-bottom-color: rgb(62, 111, 143); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; white-space: normal;&quot;&gt;广州Python, Java小班培训&lt;/h2&gt;&lt;blockquote style=&quot;box-sizing: border-box; border-left: 10px solid rgba(102, 128, 153, 0.075); background-color: rgba(102, 128, 153, 0.05); border-radius: 0px 5px 5px 0px; padding: 15px 20px; margin: 0px 0px 6px; color: rgb(102, 102, 102); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; white-space: normal;&quot;&gt;&lt;p&gt;薯条老师在广州做Python和Java的小班培训，&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;一个班最多10人，学员的平均就业薪资有11K&lt;/strong&gt;&lt;/span&gt;。不在广州的同学可以报名线上直播班，跟线下小班的同学们同步学习。培训的课程有Python爬虫，Python后端开发，Python办公自动化，Python大数据分析，Python量化投资，Python机器学习，Java中高级后端开发。授课详情请点击：&lt;a href=&quot;https://my.pythoncn.com/?cate=6&quot; target=&quot;_self&quot;&gt;https://my.pythoncn.com/?cate=6&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style=&quot;max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;d4v30-0-0&quot;&gt;19.1.1 Python并发编程&lt;br/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span data-offset-key=&quot;73qrs-0-0&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;fc1o6&quot; data-offset-key=&quot;6oigb-0-0&quot; style=&quot;margin: 0px 0px 1.4em; color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;6oigb-0-0&quot;&gt;关于Python的并发编程，我们主要学习的是多进程、多线程、协程以及常用的并发编程模型。该系列进阶教程已经写入薯条老师最新出版的&lt;strong&gt;《Python从入门到精通》&lt;/strong&gt;中，同学们如需进一步学习Python的并发编程知识，可在京东商城或当当网上书店中购买这本书。&lt;/span&gt;&lt;span style=&quot;color: #121212; font-size: 15px;&quot;&gt;这本书对零基础小白很友好，内容循序渐进，通俗易懂。此外，这本书还提供了丰富的学习资料，比如&lt;/span&gt;&lt;span style=&quot;color: #121212; font-size: 15px; font-synthesis: style; font-weight: 600;&quot;&gt;视频讲解&lt;/span&gt;&lt;span style=&quot;color: #121212; font-size: 15px;&quot;&gt;，&lt;/span&gt;&lt;span style=&quot;color: #121212; font-size: 15px; font-synthesis: style; font-weight: 600;&quot;&gt;编程题库，PPT课件&lt;/span&gt;&lt;span style=&quot;color: #121212; font-size: 15px;&quot;&gt;等，非常适合有一定基础的Python爱好者。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;max-width: 100%;&quot;&gt;&lt;span style=&quot;color: #121212; font-size: 15px;&quot;&gt;&lt;img src=&quot;https://pic4.zhimg.com/80/v2-09ea5b1cc334efb205bdab3f9aa83c23_720w.webp&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-pid=&quot;X8DEF3yt&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 15px; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;在学习的过程中不要担心没人指导，遇到学不懂的知识难点时，直接观看与书配套的视频讲解：&lt;/span&gt;&lt;/p&gt;&lt;p data-pid=&quot;X8DEF3yt&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 15px; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;img src=&quot;https://pic2.zhimg.com/80/v2-c6cfdf9fb44748235cdc04b584efdea1_720w.webp&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure data-size=&quot;normal&quot; style=&quot;margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 15px; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p data-pid=&quot;QGOWyRcd&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 15px; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;如果看完了还是不太会写代码，那就刷题！这本书提供了丰富的编程题库，每道编程题提供了对应的源码：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure data-size=&quot;normal&quot; style=&quot;margin: 1.4em 0px; color: rgb(18, 18, 18); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 15px; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2022/12/202212091670556114322867.jpg&quot; alt=&quot;1670556109961.jpg&quot;/&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;6oigb-0-0&quot;&gt;同学们可在京东商城或当当书店中购买这本书:&lt;/span&gt;&lt;a href=&quot;https://item.jd.com/13256403.html&quot; target=&quot;_self&quot;&gt;&lt;span data-offset-key=&quot;6oigb-0-0&quot;&gt;https://item.jd.com/13256403.html&lt;/span&gt;&lt;/a&gt;, &lt;span style=&quot;color: #1A1A1A; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: #FFFFFF;&quot;&gt;感谢同学们的支持!!!&lt;/span&gt;&lt;/p&gt;&lt;h1 style=&quot;max-width: 100%;&quot;&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;19.1.2 最具实力的小班培训&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;&lt;div style=&quot;white-space: normal; box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;薯条老师在广州做Python和Java的小班培训，一个班最多10人。&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;不在广州的同学可以报名线上直播班，跟线下小班的同学们同步学习&lt;/strong&gt;。&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;打算参加小班培训的同学，必须遵守薯条老师的学习安排，认真做作业和项目&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;。把知识学好，学扎实，那么找到一份高薪的工作就是很简单的一件事。&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;pre data-offset-key=&quot;2r2a2-0-0&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; padding: 0.88889em; border-radius: 4px; background-color: rgb(246, 246, 246); box-sizing: border-box; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-size: 0.9em; word-break: normal; overflow-wrap: normal; overflow: auto; color: rgb(26, 26, 26);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;(1) &lt;a href=&quot;https://my.pythoncn.com/?id=13&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python后端工程师高薪就业班，月薪11K-18K，免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;(2) &lt;a href=&quot;https://my.pythoncn.com/?id=232&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python爬虫工程师高薪就业班，年薪十五万，免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;(3) &lt;a href=&quot;https://my.pythoncn.com/?id=233&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Java后端开发工程师高薪就业班，月薪11K-20K, 免费领取课程大纲&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;(4) &lt;/span&gt;&lt;/strong&gt;&lt;a href=&quot;https://my.pythoncn.com/?id=239&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109); font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python大数据分析，量化投资就业班，月薪12K-25K,免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/pre&gt;&lt;div data-block=&quot;true&quot; data-editor=&quot;ddjuk&quot; data-offset-key=&quot;9s3lb-0-0&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 1.4em; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;9s3lb-0-2&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;扫码免费领取Python学习资料：&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2020/04/202004121586677416783738.jpg&quot;/&gt;&lt;/p&gt;</description><pubDate>Fri, 09 Dec 2022 11:14:55 +0800</pubDate></item><item><title>18.6节: 程序实战-封装数据库模块</title><link>https://my.pythoncn.com/?id=358</link><description>&lt;h2 style=&quot;white-space: normal; box-sizing: border-box; margin: 15px 0px; padding: 10px 15px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 400; border-left: 4px solid rgb(62, 111, 143); background-color: rgb(242, 242, 242); font-size: 20px; border-top-color: rgb(62, 111, 143); border-right-color: rgb(62, 111, 143); border-bottom-color: rgb(62, 111, 143); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif;&quot;&gt;广州番禺Python, Java小班周末班培训&lt;/h2&gt;&lt;blockquote style=&quot;white-space: normal; box-sizing: border-box; border-left: 10px solid rgba(102, 128, 153, 0.075); background-color: rgba(102, 128, 153, 0.05); border-radius: 0px 5px 5px 0px; padding: 15px 20px; margin: 0px 0px 6px; color: rgb(102, 102, 102); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; font-size: 16px;&quot;&gt;&lt;p&gt;薯条老师在广州做Python和Java的小班培训，一个班最多10人，&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;学员的平均就业薪资有11K&lt;/strong&gt;&lt;/span&gt;。不在广州的同学可以报名线上直播班，跟线下小班的同学们同步学习。培训的课程有Python爬虫，Python后端开发，Python办公自动化，Python大数据分析，Python量化投资，Python机器学习，Java中高级后端开发。授课详情请点击：&lt;a href=&quot;https://my.pythoncn.com/?cate=6&quot; target=&quot;_self&quot;&gt;https://my.pythoncn.com/?cate=6&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style=&quot;white-space: normal; box-sizing: border-box; margin: 15px 0px; padding: 10px 15px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 400; border-left: 4px solid rgb(62, 111, 143); background-color: rgb(242, 242, 242); font-size: 22px; border-top-color: rgb(62, 111, 143); border-right-color: rgb(62, 111, 143); border-bottom-color: rgb(62, 111, 143); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif;&quot;&gt;18.6.1 操作数据库&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/h1&gt;&lt;div data-block=&quot;true&quot; data-editor=&quot;ddjuk&quot; data-offset-key=&quot;49fhr-0-0&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 1.4em; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p&gt;一个完整的Python后端项目，其架构通常会包含一个数据访问层，利用该层提供的接口，就可以对数据库进行读写操作。&lt;strong&gt;在本节程序实战中，我们使用单例模式来封装一个用于操作MySQL的Python库，通过该库，即可方便地对数据库进行操作&lt;/strong&gt;。关于MySQL的基础知识，同学们可以学习薯条老师写的这套MySQL基础教程:&lt;a href=&quot;https://my.pythoncn.com/?cate=13&quot; target=&quot;_self&quot;&gt;https://my.pythoncn.com/?cate=13&lt;/a&gt;。&lt;/p&gt;&lt;h1&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;18.6.2 安装PyMySQL&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;MySQL基于C-S架构，这里的C是客户端，S是服务端。在程序中连接MySQL服务器，需通过MySQL提供的客户端接口来进行操作。而PyMySQL正是实现了MySQL客户端接口的一个库。安装PyMySQL可直接使用PIP大法，很简单:&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;pip&amp;nbsp;install&amp;nbsp;pymysql&lt;/pre&gt;&lt;h1&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;18.6.3 PyMySQl用法简介&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;通过以下步骤来使用PyMySQL来操作MySQL:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;(1) 通过pymysql的connect方法构造一个数据库连接对象&lt;/p&gt;&lt;p&gt;(2) 执行数据库连接对象的cursor方法来构造一个游标对象&lt;/p&gt;&lt;p&gt;(3) 在游标对象中执行execute或executemany方法对mysql数据库进行增查改删以及管理，对于插入，删除，更新等操作，需要通过commit方法进行事务提交。&lt;/p&gt;&lt;p&gt;(4) 在游标对象中执行fetchone或fetchall方法来获取在execute或executemany方法中执行的结果&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;pymysql的connect方法：&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;pymysql.connect(host=&amp;quot;localhost&amp;quot;,&amp;nbsp;user,&amp;nbsp;passwd,&amp;nbsp;db,&amp;nbsp;charset=&amp;quot;utf8&amp;quot;)&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;参数解释:&lt;/strong&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;host表示mysql服务器的地址，默认值为localhost, 表示本机，user为数据库的账号，passwd为数据库的密码，db为特定的数据库, charset为数据库的字符编码，chrset必需指定正确的数据库编码，否则会出现乱码。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;游标对象的execute方法:&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;cursor.execute(query,&amp;nbsp;args=None)&lt;/pre&gt;&lt;p&gt;query表示数据库的查询语句，查询语句中可带参数，用%s来表示。args:序列类型，query中带%s参数时，必须使用args来传递实参值。假设查询商品表中id为1的记录，SQL为&amp;quot;select id, name, price from goods where id=%s&amp;quot;则args为：(1,)。execute方法的返回值是一个整型值，表示影响的行数。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;游标对象的executemany方法:&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;cursor.executemany(query,&amp;nbsp;args)&lt;/pre&gt;&lt;p&gt;query表示数据库的查询语句，查询语句中可带参数，用%s来表示。args:序列类型，query中带%s参数时，必须使用args来传递实参值。通常使用executemany来执行数据的批量读写，假设在employee表中进行数据的批量写，SQL为&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;&amp;quot;insert into employee(name) values(%s)&amp;quot;&lt;/strong&gt;&lt;/span&gt;，此时可以将多个实参值组合到一个列表中，args为&lt;strong&gt;[(&amp;quot;小旭&amp;quot;,),(&amp;quot;小董&amp;quot;,)]&lt;/strong&gt;。executemany方法的返回值是一个整型值，表示影响的行数。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;游标对象的fetchone方法:&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;cursor.fetchone()&lt;/pre&gt;&lt;p&gt;fetchone的返回值类型为一个元组，表示一个单行的记录，值为None时，表示没有数据。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;游标对象的fetchall方法:&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;cursor.fetchall()&lt;/pre&gt;&lt;p&gt;fetchall方法的返回值类型为一个元组，表示多行的记录值，值为None时，表示没有数据。&lt;/p&gt;&lt;h1 style=&quot;color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;18.6.4 编写一个配置模块&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap;&quot;&gt;为方便项目的维护，我们先编写一个配置模块，将用户的登录，密码等消息都写入配置文件，这样当配置消息发生变动时，就无需修改源代码。模块名为settings.py, 模块中的代码如下所示：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;class&amp;nbsp;DatabaseType:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pass
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MYSQL&amp;nbsp;=&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ORACLE&amp;nbsp;=&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REDIS&amp;nbsp;=&amp;nbsp;2
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
DBConfig_OFFICIAL&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DatabaseType.MYSQL:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;host&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;,&amp;nbsp;#&amp;nbsp;配置线上环境的MySQL服务器的地址
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;port&amp;quot;:&amp;nbsp;3306,&amp;nbsp;#&amp;nbsp;配置线上环境的MySQL服务器的端口号
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;user&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;,&amp;nbsp;#&amp;nbsp;配置线上环境的MySQL服务器的用户名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;password&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;,&amp;nbsp;#&amp;nbsp;配置线上环境的MySQL服务器的登录密码
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;database&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;#&amp;nbsp;配置要连接的线上环境的数据库
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
}


DBConfig_TEST&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DatabaseType.MYSQL:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;host&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;,&amp;nbsp;#&amp;nbsp;配置测试环境的MySQL服务器的地址
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;port&amp;quot;:&amp;nbsp;3306,&amp;nbsp;#&amp;nbsp;配置测试环境的MySQL服务器的端口号
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;user&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;,#&amp;nbsp;配置测试环境的MySQL服务器的用户名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;password&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;,&amp;nbsp;#&amp;nbsp;配置测试环境的MySQL服务器的登录密码
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;database&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;#&amp;nbsp;配置要连接的测试环境的数据库
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
}


DBConfig&amp;nbsp;=&amp;nbsp;DBConfig_OFFICIAL&lt;/pre&gt;&lt;h1 style=&quot;color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;18.6.5 用单例模式来进行封装&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;关于单例模式，可参考薯条老师写的这篇教程：&lt;a href=&quot;https://my.pythoncn.com/?id=357&quot; target=&quot;_self&quot;&gt;https://my.pythoncn.com/?id=357&lt;/a&gt;。现在我们使用单例模式来封装一个对MySQL进行读写操作的Python模块database.py。模块的代码如下所示：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;#&amp;nbsp;__author__&amp;nbsp;=&amp;nbsp;薯条老师

import&amp;nbsp;pymysql
from&amp;nbsp;config.settings&amp;nbsp;import&amp;nbsp;DBConfig,&amp;nbsp;DatabaseType


class&amp;nbsp;Database:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;对数据库操作进行了简单的封装
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;类属性__db__instances是一个字典类型，用来保存数据库的实例
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__db_instances&amp;nbsp;=&amp;nbsp;{}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@classmethod
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;get_instance(cls,&amp;nbsp;db_type=DatabaseType.MYSQL):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;定义get_instance类方法，用来获取数据库对象的单例
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;所谓的单例就是一个类只有一个实例，调用该方法每次获取到
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;的都是同一个数据库实例,，type默认为MYSQL类型，表示
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;默认获取的是mysql的数据库实例
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;db_type&amp;nbsp;not&amp;nbsp;in&amp;nbsp;cls.__db_instances:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;如果不存在，就构造一个Database的实例对象
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cls.__db_instances[db_type]&amp;nbsp;=&amp;nbsp;Database(db_type)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;cls.__db_instances[db_type]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self,&amp;nbsp;db_type=DatabaseType.MYSQL):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;db_type:&amp;nbsp;数据库的类型，数据库的类型在DatabaseType中进行了定义
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;默认为MYSQL类型，表示创建mysql类型的数据库实例
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.__db_type&amp;nbsp;=&amp;nbsp;db_type
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.__db&amp;nbsp;=&amp;nbsp;self.__get_database()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.__cursors&amp;nbsp;=&amp;nbsp;{}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__get_database(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;db&amp;nbsp;=&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;根据类型字段，来创建对应的数据库实例
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;self.__db_type&amp;nbsp;==&amp;nbsp;DatabaseType.MYSQL:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;db&amp;nbsp;=&amp;nbsp;pymysql.connect(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;host=DBConfig[DatabaseType.MYSQL][&amp;quot;host&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user=DBConfig[DatabaseType.MYSQL][&amp;quot;user&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;password=DBConfig[DatabaseType.MYSQL][&amp;quot;password&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;database=DBConfig[DatabaseType.MYSQL][&amp;quot;database&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port=DBConfig[DatabaseType.MYSQL][&amp;quot;port&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;IOError:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;db&amp;nbsp;=&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;db
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;batch_insert(self,&amp;nbsp;sql=None,&amp;nbsp;args=None):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;sql:&amp;nbsp;客户端传递的查询语句
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;args:&amp;nbsp;查询语句对应的参数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;data:&amp;nbsp;批量插入的数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:return:True表示批量写入成功，False表示失败
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status,&amp;nbsp;last_rowid,&amp;nbsp;error&amp;nbsp;=&amp;nbsp;True,&amp;nbsp;-1,&amp;nbsp;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;self.__db:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;status
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;self.__db_type&amp;nbsp;==&amp;nbsp;DatabaseType.MYSQL:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;如果数据库的实例对象为MySQLdb，则执行executemany方法来进行批量写入
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;&amp;quot;mysql&amp;quot;&amp;nbsp;not&amp;nbsp;in&amp;nbsp;self.__cursors:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.__cursors[&amp;quot;mysql&amp;quot;]&amp;nbsp;=&amp;nbsp;self.__db.cursor()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.__cursors[&amp;quot;mysql&amp;quot;].executemany(sql,&amp;nbsp;args)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;last_rowid&amp;nbsp;=&amp;nbsp;self.__db.insert_id()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.__db.commit()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pass
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;(Exception,&amp;nbsp;)&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status&amp;nbsp;=&amp;nbsp;False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;error&amp;nbsp;=&amp;nbsp;e
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;status,&amp;nbsp;last_rowid,&amp;nbsp;error
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;create_database(self,&amp;nbsp;**params):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;params:&amp;nbsp;可变参数，
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params中的name表示数据库名，body表示创建数据库的额外参数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:return:&amp;nbsp;返回一个状态信息，True表示创建成功，False表示创建失败
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status&amp;nbsp;=&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;self.__db_type&amp;nbsp;==&amp;nbsp;DatabaseType.ELASTICSEARCH:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;es_index&amp;nbsp;=&amp;nbsp;params.get(&amp;quot;name&amp;quot;,&amp;nbsp;None)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mappings&amp;nbsp;=&amp;nbsp;params.get(&amp;quot;body&amp;quot;,&amp;nbsp;None)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;self.__db.indices.exists(index&amp;nbsp;=params[&amp;quot;name&amp;quot;]):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.__db.index(index=es_index,&amp;nbsp;body=mappings)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except(Exception,&amp;nbsp;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status&amp;nbsp;=&amp;nbsp;False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;status
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;query(self,&amp;nbsp;ql,&amp;nbsp;*args):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;ql:表示查询语句
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;args:表示查询的参数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:return:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data&amp;nbsp;=&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;self.__db_type&amp;nbsp;==&amp;nbsp;DatabaseType.MYSQL:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;&amp;quot;mysql&amp;quot;&amp;nbsp;not&amp;nbsp;in&amp;nbsp;self.__cursors:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.__cursors[&amp;quot;mysql&amp;quot;]&amp;nbsp;=&amp;nbsp;self.__db.cursor()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;args:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.__cursors[&amp;quot;mysql&amp;quot;].execute(ql)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.__cursors[&amp;quot;mysql&amp;quot;].execute(ql,&amp;nbsp;args)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data&amp;nbsp;=&amp;nbsp;self.__cursors[&amp;quot;mysql&amp;quot;].fetchall()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;data&lt;/pre&gt;&lt;h1 style=&quot;color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;18.6.6 数据库模块的使用&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap;&quot;&gt;模块封装好以后，就可以将其作为数据访问层提供给其它模块进行使用。现在我们将配置模块settings.py保存在config目录中，将数据库封装模块database.py保存至dao中。这里的config作为项目的配置层，dao作为项目的数据访问层:&lt;/p&gt;&lt;p style=&quot;color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2022/12/202212091670554223676644.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;app.py表示项目的入口文件，我们现在在入口文件中写一个简单的测试程序, 代码如下所示:&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;&amp;quot;&amp;quot;&amp;quot;
@author:&amp;nbsp;薯条老师
@desc:&amp;nbsp;对数据库模块进行测试
&amp;quot;&amp;quot;&amp;quot;
from&amp;nbsp;config.settings&amp;nbsp;import&amp;nbsp;DatabaseType
from&amp;nbsp;dao.database&amp;nbsp;import&amp;nbsp;&amp;nbsp;Database


if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;&amp;quot;__main__&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysql_conn&amp;nbsp;=&amp;nbsp;Database.get_instance(db_type=DatabaseType.MYSQL)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sql&amp;nbsp;=&amp;nbsp;&amp;quot;select&amp;nbsp;id,&amp;nbsp;name&amp;nbsp;from&amp;nbsp;test&amp;nbsp;where&amp;nbsp;id=%s&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;id_&amp;nbsp;=&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rows&amp;nbsp;=&amp;nbsp;mysql_conn.query(sql,&amp;nbsp;id_)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(rows)&lt;/pre&gt;&lt;/div&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;18.6.7 最具实力的小班培训&lt;/span&gt;&lt;br/&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;a href=&quot;https://my.pythoncn.com/?id=13&quot; target=&quot;_self&quot; style=&quot;transition: all 0.35s ease 0s; border-bottom: 2px solid rgb(132, 207, 109); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; white-space: pre-wrap; box-sizing: border-box; margin: 0px; padding: 0px; outline: currentcolor none 0px; color: rgb(31, 73, 125);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: currentcolor none 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; color: #1A1A1A; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;white-space: normal;&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 10px; margin-bottom: 10px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: ; font-size: 16px;&quot;&gt;薯条老师在广州做Python和Java的小班培训，一个班最多10人。&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;不在广州的同学可以报名线上直播班，跟线下小班的同学们同步学习&lt;/strong&gt;。&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: ; font-size: 16px;&quot;&gt;打算参加小班培训的同学，必须遵守薯条老师的学习安排，认真做作业和项目&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: ; font-size: 16px;&quot;&gt;。把知识学好，学扎实，那么找到一份高薪的工作就是很简单的一件事。&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;pre data-offset-key=&quot;2r2a2-0-0&quot; style=&quot;box-sizing: border-box; margin-top: 1.4em; margin-bottom: 1.4em; padding: 0.88889em; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-size: 0.9em; word-break: normal; overflow-wrap: normal; overflow: auto; background-color: rgb(246, 246, 246); border-radius: 4px; color: rgb(26, 26, 26);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: ; font-size: 16px;&quot;&gt;(1) &lt;a href=&quot;https://my.pythoncn.com/?id=13&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python后端工程师高薪就业班，月薪11K-18K，免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;(2) &lt;a href=&quot;https://my.pythoncn.com/?id=232&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python爬虫工程师高薪就业班，年薪十五万，免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;(3) &lt;a href=&quot;https://my.pythoncn.com/?id=233&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Java后端开发工程师高薪就业班，月薪11K-20K, 免费领取课程大纲&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: ; font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;(4) &lt;/span&gt;&lt;/strong&gt;&lt;a href=&quot;https://my.pythoncn.com/?id=239&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109); font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python大数据分析，量化投资就业班，月薪12K-25K,免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/pre&gt;&lt;div data-block=&quot;true&quot; data-editor=&quot;ddjuk&quot; data-offset-key=&quot;9s3lb-0-0&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 1.4em; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 10px; margin-bottom: 10px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;9s3lb-0-2&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: ;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 10px; margin-bottom: 10px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;扫码免费领取Python学习资料：&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2020/04/202004121586677416783738.jpg&quot; style=&quot;font-size: 16px;&quot;/&gt;&lt;/div&gt;</description><pubDate>Thu, 08 Dec 2022 15:04:18 +0800</pubDate></item><item><title>17.4节: 程序实战-单例模式</title><link>https://my.pythoncn.com/?id=357</link><description>&lt;h2 style=&quot;white-space: normal; box-sizing: border-box; margin: 15px 0px; padding: 10px 15px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 400; border-left: 4px solid rgb(62, 111, 143); background-color: rgb(242, 242, 242); font-size: 20px; border-top-color: rgb(62, 111, 143); border-right-color: rgb(62, 111, 143); border-bottom-color: rgb(62, 111, 143); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif;&quot;&gt;广州番禺Python, Java小班周末班培训&lt;/h2&gt;&lt;blockquote style=&quot;white-space: normal; box-sizing: border-box; border-left: 10px solid rgba(102, 128, 153, 0.075); background-color: rgba(102, 128, 153, 0.05); border-radius: 0px 5px 5px 0px; padding: 15px 20px; margin: 0px 0px 6px; color: rgb(102, 102, 102); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; font-size: 16px;&quot;&gt;&lt;p&gt;薯条老师在广州做Python和Java的小班培训，一个班最多10人，&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;学员的平均就业薪资有11K&lt;/strong&gt;&lt;/span&gt;。不在广州的同学可以报名线上直播班，跟线下小班的同学们同步学习。培训的课程有Python爬虫，Python后端开发，Python办公自动化，Python大数据分析，Python量化投资，Python机器学习，Java中高级后端开发。授课详情请点击：&lt;a href=&quot;https://my.pythoncn.com/?cate=6&quot; target=&quot;_self&quot;&gt;https://my.pythoncn.com/?cate=6&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style=&quot;white-space: normal; box-sizing: border-box; margin: 15px 0px; padding: 10px 15px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 400; border-left: 4px solid rgb(62, 111, 143); background-color: rgb(242, 242, 242); font-size: 22px; border-top-color: rgb(62, 111, 143); border-right-color: rgb(62, 111, 143); border-bottom-color: rgb(62, 111, 143); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif;&quot;&gt;17.4.1 何为单例模式?&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/h1&gt;&lt;div data-block=&quot;true&quot; data-editor=&quot;ddjuk&quot; data-offset-key=&quot;49fhr-0-0&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 1.4em; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p&gt;单例模式是指一个类只对应一个实例，通过类的全局方法来访问该实例。使用单例模式可以节约系统资源(时间+空间)，避免对共享资源的重复占用，提升系统性能。在下节程序实战中，我们会封装一个操作MySQL数据库的类，届时会使用到单例模式。&lt;/p&gt;&lt;h1&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;17.4.2 模式的适用场景&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;在仅需一个实例对象就能实现需求的场景中，就应该使用单例模式，比如MySQL, Redis等数据库的连接对象，全局的计数器对象。单例模式的实现方式有饿汉式和懒汉式。饿汉式线程安全，在类加载时即被创建。懒汉式仅在需要的时候才被创建，会有线程安全的问题。&lt;/p&gt;&lt;h1&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;17.4.3 饿汉与懒汉&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;现在通过单例模式来实现一个全局的计数器对象Counter, 以下为饿汉模式的单例：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;#&amp;nbsp;__author__&amp;nbsp;=&amp;nbsp;薯条老师，微信公众号：薯条编程

&amp;quot;&amp;quot;&amp;quot;
单例模式是指一个类只对应一个实例，通过类的全局方法来访问该实例
&amp;quot;&amp;quot;&amp;quot;


&amp;quot;&amp;quot;&amp;quot;
(1)&amp;nbsp;定义一个全局的计数器对象Counter，以饿汉模式中的单例来实现
&amp;quot;&amp;quot;&amp;quot;


class&amp;nbsp;Counter:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__instance&amp;nbsp;=&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(2)&amp;nbsp;重写__new__方法来实现饿汉模式的单例&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__new__(cls):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;cls.__instance:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cls.__instance&amp;nbsp;=&amp;nbsp;super().__new__(cls)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;cls.__instance

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self._count&amp;nbsp;=&amp;nbsp;0&amp;nbsp;if&amp;nbsp;&amp;quot;_count&amp;quot;&amp;nbsp;not&amp;nbsp;in&amp;nbsp;self.__dict__&amp;nbsp;else&amp;nbsp;self.__dict__[&amp;quot;_count&amp;quot;]

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@property
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;count(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;self._count

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@count.setter
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;count(self,&amp;nbsp;value):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self._count&amp;nbsp;+=&amp;nbsp;value


if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;&amp;quot;__main__&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counter&amp;nbsp;=&amp;nbsp;Counter()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counter.count&amp;nbsp;=&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counter&amp;nbsp;=&amp;nbsp;Counter()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counter.count&amp;nbsp;=&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;输出的结果为2，说明为同一个对象
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(counter.count)&lt;/pre&gt;&lt;p&gt;以下为懒汉模式的单例：&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;#&amp;nbsp;__author__&amp;nbsp;=&amp;nbsp;薯条老师，微信公众号：薯条编程

&amp;quot;&amp;quot;&amp;quot;
单例模式是指一个类只对应一个实例，通过类的全局方法来访问该实例
&amp;quot;&amp;quot;&amp;quot;

&amp;quot;&amp;quot;&amp;quot;
(1)&amp;nbsp;定义一个全局的计数器对象Counter，以懒汉模式中的单例来实现
&amp;quot;&amp;quot;&amp;quot;


class&amp;nbsp;Counter:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__instance&amp;nbsp;=&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(2)&amp;nbsp;通过类方法来实现懒汉模式中的单例&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@classmethod
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;get_instance(cls):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;cls.__instance:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cls.__instance&amp;nbsp;=&amp;nbsp;cls()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;cls.__instance

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.__count&amp;nbsp;=&amp;nbsp;0

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@property
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;count(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;self.__count

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@count.setter
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;count(self,&amp;nbsp;value):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.__count&amp;nbsp;+=&amp;nbsp;value


if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;&amp;quot;__main__&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counter&amp;nbsp;=&amp;nbsp;Counter.get_instance()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counter.count&amp;nbsp;=&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counter&amp;nbsp;=&amp;nbsp;Counter.get_instance()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counter.count&amp;nbsp;=&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(counter.count)&lt;/pre&gt;&lt;/div&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;17.4.4 最具实力的小班培训&lt;/span&gt;&lt;br/&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;a href=&quot;https://my.pythoncn.com/?id=13&quot; target=&quot;_self&quot; style=&quot;transition: all 0.35s ease 0s; border-bottom: 2px solid rgb(132, 207, 109); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; white-space: pre-wrap; box-sizing: border-box; margin: 0px; padding: 0px; outline: currentcolor none 0px; color: rgb(31, 73, 125);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: currentcolor none 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; color: #1A1A1A; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;white-space: normal;&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;薯条老师在广州做Python和Java的小班培训，一个班最多10人。&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;不在广州的同学可以报名线上直播班，跟线下小班的同学们同步学习&lt;/strong&gt;。打算参加小班培训的同学，必须遵守薯条老师的学习安排，认真做作业和项目。把知识学好，学扎实，那么找到一份高薪的工作就是很简单的一件事。&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;pre data-offset-key=&quot;2r2a2-0-0&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; padding: 0.88889em; border-radius: 4px; background-color: rgb(246, 246, 246); box-sizing: border-box; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-size: 0.9em; word-break: normal; overflow-wrap: normal; overflow: auto; color: rgb(26, 26, 26);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;(1) &lt;a href=&quot;https://my.pythoncn.com/?id=13&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python后端工程师高薪就业班，月薪11K-18K，免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;(2) &lt;a href=&quot;https://my.pythoncn.com/?id=232&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python爬虫工程师高薪就业班，年薪十五万，免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;(3) &lt;a href=&quot;https://my.pythoncn.com/?id=233&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Java后端开发工程师高薪就业班，月薪11K-20K, 免费领取课程大纲&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;(4) &lt;/span&gt;&lt;/strong&gt;&lt;a href=&quot;https://my.pythoncn.com/?id=239&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109); font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python大数据分析，量化投资就业班，月薪12K-25K,免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/pre&gt;&lt;div data-block=&quot;true&quot; data-editor=&quot;ddjuk&quot; data-offset-key=&quot;9s3lb-0-0&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 1.4em; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;9s3lb-0-2&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;扫码免费领取Python学习资料：&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2020/04/202004121586677416783738.jpg&quot; style=&quot;font-size: 16px;&quot;/&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 08 Dec 2022 11:08:39 +0800</pubDate></item><item><title>16.11节: 程序实战-观察者模式</title><link>https://my.pythoncn.com/?id=356</link><description>&lt;h2 style=&quot;white-space: normal; box-sizing: border-box; margin: 15px 0px; padding: 10px 15px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 400; border-left: 4px solid rgb(62, 111, 143); background-color: rgb(242, 242, 242); font-size: 20px; border-top-color: rgb(62, 111, 143); border-right-color: rgb(62, 111, 143); border-bottom-color: rgb(62, 111, 143); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif;&quot;&gt;广州番禺Python, Java小班周末班培训&lt;/h2&gt;&lt;blockquote style=&quot;white-space: normal; box-sizing: border-box; border-left: 10px solid rgba(102, 128, 153, 0.075); background-color: rgba(102, 128, 153, 0.05); border-radius: 0px 5px 5px 0px; padding: 15px 20px; margin: 0px 0px 6px; color: rgb(102, 102, 102); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; font-size: 16px;&quot;&gt;&lt;p&gt;薯条老师在广州做Python和Java的小班培训，一个班最多10人，&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;学员的平均就业薪资有11K&lt;/strong&gt;&lt;/span&gt;。不在广州的同学可以报名线上直播班，跟线下小班的同学们同步学习。培训的课程有Python爬虫，Python后端开发，Python办公自动化，Python大数据分析，Python量化投资，Python机器学习，Java中高级后端开发。授课详情请点击：&lt;a href=&quot;https://my.pythoncn.com/?cate=6&quot; target=&quot;_self&quot;&gt;https://my.pythoncn.com/?cate=6&lt;/a&gt;&lt;a href=&quot;https://my.pythoncn.com/?cate=6&quot; target=&quot;_self&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1 style=&quot;white-space: normal; box-sizing: border-box; margin: 15px 0px; padding: 10px 15px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 400; border-left: 4px solid rgb(62, 111, 143); background-color: rgb(242, 242, 242); font-size: 22px; border-top-color: rgb(62, 111, 143); border-right-color: rgb(62, 111, 143); border-bottom-color: rgb(62, 111, 143); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif;&quot;&gt;16.11.1 观察者模式简介&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/h1&gt;&lt;div data-block=&quot;true&quot; data-editor=&quot;ddjuk&quot; data-offset-key=&quot;49fhr-0-0&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 1.4em; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p&gt;观察者模式是一种设计模式，关于Python常用的设计模式，可系统学习薯条老师写的这系列教程&lt;a href=&quot;https://my.pythoncn.com/?cate=81&quot; target=&quot;_self&quot;&gt;https://my.pythoncn.com/?cate=81&lt;/a&gt;。观察者模式是这样的一种模式，它定义了对象间的一种一对多的依赖关系，当一个对象(主题)的状态发生改变时，则所有依赖于它的对象(观察者)都会得到通知并被自动更新。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;举个很简单的例子: 对于关注了薯条老师的微信公众号的用户来说，公众号与关注者就是多对一的依赖关系，当公众号推文成功时，所有关注者都会收到这条推文消息。&lt;br/&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;16.11.2 观察者模式与发布订阅模式&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;观察者模式解决了被观察者对象和观察者对象的紧耦合问题，也即，如果不使用观察者模式，通常的实现是将状态耦合在观察者对象的内部。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2021/10/202110031633252262246121.png&quot; title=&quot;observer.png&quot; alt=&quot;observer.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;发布订阅模式是对观察者模式的推广，在主题和观察者之间引入了一个中间层。有了中间层以后，主题的状态一旦变更，消息被直接发送给中间层，而非观察者。在实际开发中，通常使用消息队列来做发布订阅模式中的中间层。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2021/10/202110031633252333487857.png&quot; title=&quot;subscribe.png&quot; alt=&quot;subscribe.png&quot;/&gt;&lt;/p&gt;&lt;h1&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;16.11.4 实现观察者模式&lt;/span&gt;&lt;/h1&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;#&amp;nbsp;__author__&amp;nbsp;=&amp;nbsp;薯条老师，微信公众号：薯条编程

&amp;quot;&amp;quot;&amp;quot;
观察者模式定义了对象间的一种一对多的依赖关系。
观察者的四种角色：
(1)&amp;nbsp;Subject：抽象主题类&amp;nbsp;，用来提供添加。删除，通知观察者的抽象接口
(2)&amp;nbsp;Concrete&amp;nbsp;Subject：具体的主题子类，用来实现抽象主题中的抽象接口
(3)&amp;nbsp;Observer：抽象观察者类&amp;nbsp;，用来定义一个抽象的行为
(4)&amp;nbsp;Concrete&amp;nbsp;Observer：具体的观察者子类，实现抽象观察者的抽象接口，当主题状态变更时，
会自动调用该接口
&amp;quot;&amp;quot;&amp;quot;

import&amp;nbsp;abc
&amp;quot;&amp;quot;&amp;quot;
(1)&amp;nbsp;定义一个名为公众号的抽象主题类,该抽象基类包含三个抽象接口：
add_user:添加已关注的用户
notify:&amp;nbsp;状态变更时，通知所有已关注的用户阅读&amp;nbsp;&amp;nbsp;
&amp;quot;&amp;quot;&amp;quot;

class&amp;nbsp;OfficialAccount(abc.ABC):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@abc.abstractmethod
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;add_user(self,&amp;nbsp;user):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pass
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@abc.abstractmethod
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;notify(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pass

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;quot;&amp;quot;&amp;quot;
(2)&amp;nbsp;定义一个名为微信公众号的主题子类
&amp;quot;&amp;quot;&amp;quot;
class&amp;nbsp;WechatOfficialAccount(OfficialAccount):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.__users&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.__message&amp;nbsp;=&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;add_user(self,&amp;nbsp;user):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.__users.append(user)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;notify(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;self.__message&amp;nbsp;is&amp;nbsp;not&amp;nbsp;None:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[user.read(self.__message)&amp;nbsp;for&amp;nbsp;user&amp;nbsp;in&amp;nbsp;self.__users]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;push(self,&amp;nbsp;message):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.__message&amp;nbsp;=&amp;nbsp;message
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.notify()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.__message&amp;nbsp;=&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;quot;&amp;quot;&amp;quot;
(3)&amp;nbsp;定义一个抽象观察者类User,该抽象基类包含一个抽象接口：
read:&amp;nbsp;阅读推文
&amp;quot;&amp;quot;&amp;quot;
class&amp;nbsp;User(abc.ABC):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@abc.abstractmethod
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;read(self,&amp;nbsp;message):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pass
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;quot;&amp;quot;&amp;quot;
(4)&amp;nbsp;定义一个具体观察者子类WechatUser
&amp;quot;&amp;quot;&amp;quot;
class&amp;nbsp;WechatUser(User):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self,&amp;nbsp;name):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.__name&amp;nbsp;=&amp;nbsp;name
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;read(self,&amp;nbsp;message):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;{}&amp;nbsp;received&amp;nbsp;message:{}&amp;quot;.format(self.__name,&amp;nbsp;message))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;&amp;quot;__main__&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wechatOfficialAccount&amp;nbsp;=&amp;nbsp;WechatOfficialAccount()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;kitty&amp;nbsp;=&amp;nbsp;WechatUser(&amp;quot;kitty&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lisa&amp;nbsp;=&amp;nbsp;WechatUser(&amp;quot;Lisa&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wechatOfficialAccount.add_user(kitty)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wechatOfficialAccount.add_user(lisa)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wechatOfficialAccount.push(&amp;quot;欢迎来到单身狗俱乐部&amp;quot;)&lt;/pre&gt;&lt;/div&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;16.11.4 最具实力的小班培训&lt;/span&gt;&lt;br/&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;a href=&quot;https://my.pythoncn.com/?id=13&quot; target=&quot;_self&quot; style=&quot;transition: all 0.35s ease 0s; border-bottom: 2px solid rgb(132, 207, 109); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; white-space: pre-wrap; box-sizing: border-box; margin: 0px; padding: 0px; outline: currentcolor none 0px; color: rgb(31, 73, 125);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: currentcolor none 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; color: #1A1A1A; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;white-space: normal;&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&quot;&gt;&lt;span style=&quot;background-color: #FFFFFF; color: #333333; font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: ; font-size: 16px;&quot;&gt;薯条老师在广州做Python和Java的小班培训，一个班最多10人。&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;不在广州的同学可以报名线上直播班，跟线下小班的同学们同步学习&lt;/strong&gt;。&lt;/span&gt;&lt;span style=&quot;background-color: #FFFFFF; color: #333333; font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: ; font-size: 16px;&quot;&gt;打算参加小班培训的同学，必须遵守薯条老师的学习安排，认真做作业和项目&lt;/span&gt;&lt;span style=&quot;background-color: #FFFFFF; color: #333333; font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: ; font-size: 16px;&quot;&gt;。把知识学好，学扎实，那么找到一份高薪的工作就是很简单的一件事。&lt;/span&gt;&lt;/p&gt;&lt;pre data-offset-key=&quot;2r2a2-0-0&quot; style=&quot;box-sizing: border-box; margin-top: 1.4em; margin-bottom: 1.4em; padding: 0.88889em; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-size: 0.9em; word-break: normal; overflow-wrap: normal; overflow: auto; background-color: rgb(246, 246, 246); border-radius: 4px; color: rgb(26, 26, 26);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: ; font-size: 16px;&quot;&gt;(1) &lt;a href=&quot;https://my.pythoncn.com/?id=13&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python后端工程师高薪就业班，月薪11K-18K，免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;(2) &lt;a href=&quot;https://my.pythoncn.com/?id=232&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python爬虫工程师高薪就业班，年薪十五万，免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;(3) &lt;a href=&quot;https://my.pythoncn.com/?id=233&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Java后端开发工程师高薪就业班，月薪11K-20K, 免费领取课程大纲&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: ; font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;(4) &lt;/span&gt;&lt;/strong&gt;&lt;a href=&quot;https://my.pythoncn.com/?id=239&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109); font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python大数据分析，量化投资就业班，月薪12K-25K,免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/pre&gt;&lt;div data-block=&quot;true&quot; data-editor=&quot;ddjuk&quot; data-offset-key=&quot;9s3lb-0-0&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 1.4em; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 10px; margin-bottom: 10px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;9s3lb-0-2&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: ;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 10px; margin-bottom: 10px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;扫码免费领取Python学习资料：&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2020/04/202004121586677416783738.jpg&quot; style=&quot;font-size: 16px;&quot;/&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 08 Dec 2022 10:46:09 +0800</pubDate></item><item><title>15.6节: 程序实战-数据清洗CSV文件</title><link>https://my.pythoncn.com/?id=355</link><description>&lt;h2 style=&quot;white-space: normal; box-sizing: border-box; margin: 15px 0px; padding: 10px 15px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 400; border-left: 4px solid rgb(62, 111, 143); background-color: rgb(242, 242, 242); font-size: 20px; border-top-color: rgb(62, 111, 143); border-right-color: rgb(62, 111, 143); border-bottom-color: rgb(62, 111, 143); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif;&quot;&gt;广州番禺Python, Java小班周末班培训&lt;/h2&gt;&lt;blockquote style=&quot;white-space: normal; box-sizing: border-box; border-left: 10px solid rgba(102, 128, 153, 0.075); background-color: rgba(102, 128, 153, 0.05); border-radius: 0px 5px 5px 0px; padding: 15px 20px; margin: 0px 0px 6px; color: rgb(102, 102, 102); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; font-size: 16px;&quot;&gt;&lt;p&gt;薯条老师在广州做Python和Java的小班培训，一个班最多10人，&lt;span style=&quot;color: #C0504D;&quot;&gt;&lt;strong&gt;学员的平均就业薪资有11K&lt;/strong&gt;&lt;/span&gt;。不在广州的同学可以报名线上直播班，跟线下小班的同学们同步学习。培训的课程有Python爬虫，Python后端开发，Python办公自动化，Python大数据分析，Python量化投资，Python机器学习，Java中高级后端开发。授课详情请点击：&lt;a href=&quot;https://my.pythoncn.com/?cate=6&quot; target=&quot;_self&quot;&gt;https://my.pythoncn.com/?cate=6&lt;/a&gt;&lt;a href=&quot;https://my.pythoncn.com/?cate=6&quot; target=&quot;_self&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;15.6.1 什么是CSV文件？&lt;br/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;CSV文件由任意数目的记录组成，记录间以换行符进行分隔。每条记录由字段组成，字段之间通常以英文逗号或水平制表符进行分隔。下图所示的即是一个CSV文件：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2022/12/202212071670385702585281.png&quot; alt=&quot;1670385693762.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;同学们需注意，在用wps等办公软件打开时，会自动将分隔符去掉，并将每一个字段以及数据保存在网格单元中。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;15.6.2 Python内置的csv模块&lt;br/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;使用Python内置的csv模块就可以读写csv文件，只需将文件流对象作为参数传递给csv模块对应的读写器。对于读操作，在构造好文件流对象以后，将其传递给csv模块的reader方法，然后在for循环中遍历每一条记录：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;import&amp;nbsp;csv
csv_file&amp;nbsp;=&amp;nbsp;&amp;quot;brand_statistics.csv&amp;quot;
with&amp;nbsp;open(csv_file)&amp;nbsp;as&amp;nbsp;f:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;将文件流对象传递给Reader
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reader&amp;nbsp;=&amp;nbsp;csv.reader(f)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;record&amp;nbsp;in&amp;nbsp;reader:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;record是一个列表，通过[]+索引来访问每条记录中的字段
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(record[0],&amp;nbsp;record[1])&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;对于写操作，在构造好文件流对象以后，将其传递给csv模块的writer方法，然后通过writerow方法写入每一条记录或通过writerows方法批量写入所有记录：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;import&amp;nbsp;csv
csv_file&amp;nbsp;=&amp;nbsp;&amp;quot;data.cleaned.csv&amp;quot;
with&amp;nbsp;open(csv_file,&amp;nbsp;&amp;quot;w&amp;quot;)&amp;nbsp;as&amp;nbsp;f:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;将文件流对象传递给Reader
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;writer&amp;nbsp;=&amp;nbsp;csv.writer(f)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;每次写入一条记录，如需批量写入，可调用writerows方法
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;writer.writerow([&amp;quot;&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;])&lt;/pre&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;15.6.3 对csv文件进行数据清洗&lt;/span&gt;&lt;/h1&gt;&lt;div style=&quot;white-space: normal;&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;我们现在来写一个非常简单的程序，将CSV文件中的数据进行去重，然后保存到一个新的csv文件。CSV文件内容如下图所示：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2022/12/202212071670385702585281.png&quot; alt=&quot;1670385693762.png&quot; style=&quot;font-size: 16px; white-space: normal;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;在以上CSV文件中，将具有相同的brand_id, category_id, sells, statistics_date值的记录视为重复值。实现去重的逻辑很简单，将这四个字段的值拼接起来然后存储在集合中。如果某条记录有重复值，那么由这四个字段拼接起来的键必然存在于集合中。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;&amp;quot;&amp;quot;&amp;quot;
@author:&amp;nbsp;薯条老师
@desc:&amp;nbsp;对csv文件进行数据清洗
&amp;quot;&amp;quot;&amp;quot;

import&amp;nbsp;csv

def&amp;nbsp;clean_csv_data(csv_file_path,&amp;nbsp;new_csv_file,&amp;nbsp;fields_indices,&amp;nbsp;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;csv_file_path:&amp;nbsp;csv文件的路径
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;new_csv_file:&amp;nbsp;数据清洗后保存的csv文件
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;fields_indices:&amp;nbsp;重复值的字段索引
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__get_value(record):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;value&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;index&amp;nbsp;in&amp;nbsp;fields_indices:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;value&amp;nbsp;+=&amp;nbsp;record[index]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;value
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;duplicate_set&amp;nbsp;=&amp;nbsp;set()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rows&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with&amp;nbsp;open(csv_file_path)&amp;nbsp;as&amp;nbsp;f:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reader&amp;nbsp;=&amp;nbsp;csv.reader(f)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;record&amp;nbsp;in&amp;nbsp;reader:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;value&amp;nbsp;=&amp;nbsp;__get_value(record)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;如果value已存在，就说明该条记录是重复值，则不添加至rows列表中
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;value&amp;nbsp;in&amp;nbsp;duplicate_set:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;duplicate_set.add(value)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rows.append(record)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with&amp;nbsp;open(new_csv_file,&amp;nbsp;&amp;quot;w&amp;quot;,&amp;nbsp;newline=&amp;#39;&amp;#39;)&amp;nbsp;as&amp;nbsp;f:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;writer&amp;nbsp;=&amp;nbsp;csv.writer(f)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;批量写入csv文件
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;writer.writerows(rows)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;&amp;quot;__main__&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;csv_file&amp;nbsp;=&amp;nbsp;&amp;quot;brand_statistics.csv&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;csv_file_cleaned&amp;nbsp;=&amp;nbsp;&amp;quot;brand_statistics.cleaned.csv&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;brand_id,&amp;nbsp;category_id,&amp;nbsp;sells,&amp;nbsp;statistics_date对应的索引分别为1，2，3，4
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clean_csv_data(csv_file,&amp;nbsp;csv_file_cleaned,&amp;nbsp;[1,&amp;nbsp;2,&amp;nbsp;3,&amp;nbsp;4])&lt;/pre&gt;&lt;/div&gt;&lt;h1 style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;15.6.4 最具实力的小班培训&lt;/span&gt;&lt;br/&gt;&lt;/h1&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;a href=&quot;https://my.pythoncn.com/?id=13&quot; target=&quot;_self&quot; style=&quot;transition: all 0.35s ease 0s; border-bottom: 2px solid rgb(132, 207, 109); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; white-space: pre-wrap; box-sizing: border-box; margin: 0px; padding: 0px; outline: currentcolor none 0px; color: rgb(31, 73, 125);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: currentcolor none 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; color: #1A1A1A; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;white-space: normal;&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Verdana, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;薯条老师在广州做Python和Java的小班培训，一个班最多10人。&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;不在广州的同学可以报名线上直播班，跟线下小班的同学们同步学习&lt;/strong&gt;。打算参加小班培训的同学，必须遵守薯条老师的学习安排，认真做作业和项目。把知识学好，学扎实，那么找到一份高薪的工作就是很简单的一件事。&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;pre data-offset-key=&quot;2r2a2-0-0&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; padding: 0.88889em; border-radius: 4px; background-color: rgb(246, 246, 246); box-sizing: border-box; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-size: 0.9em; word-break: normal; overflow-wrap: normal; overflow: auto; color: rgb(26, 26, 26);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px;&quot;&gt;(1) &lt;a href=&quot;https://my.pythoncn.com/?id=13&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python后端工程师高薪就业班，月薪11K-18K，免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;(2) &lt;a href=&quot;https://my.pythoncn.com/?id=232&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python爬虫工程师高薪就业班，年薪十五万，免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;(3) &lt;a href=&quot;https://my.pythoncn.com/?id=233&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Java后端开发工程师高薪就业班，月薪11K-20K, 免费领取课程大纲&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px; font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;(4) &lt;/span&gt;&lt;/strong&gt;&lt;a href=&quot;https://my.pythoncn.com/?id=239&quot; target=&quot;_self&quot; style=&quot;box-sizing: border-box; text-decoration-line: none; color: rgb(74, 74, 74); transition: all 0.35s ease 0s; outline: 0px; border-bottom: 2px solid rgb(132, 207, 109); font-size: 16px; font-family: 宋体, SimSun;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Python大数据分析，量化投资就业班，月薪12K-25K,免费领取课程大纲&lt;/strong&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/pre&gt;&lt;div data-block=&quot;true&quot; data-editor=&quot;ddjuk&quot; data-offset-key=&quot;9s3lb-0-0&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 1.4em; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(26, 26, 26); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;9s3lb-0-2&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; outline: 0px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-bottom: 10px; box-sizing: border-box; padding: 0px; outline: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;扫码免费领取Python学习资料：&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src=&quot;https://my.pythoncn.com/zb_users/upload/2020/04/202004121586677416783738.jpg&quot; style=&quot;font-size: 16px;&quot;/&gt;&lt;/div&gt;</description><pubDate>Wed, 07 Dec 2022 11:45:31 +0800</pubDate></item></channel></rss>