Python内功修炼
文章平均质量分 84
dongfuguo
这个作者很懒,什么都没留下…
展开
-
Python程序中各函数间调用关系分析与可视化
中国大学MOOC“Python程序设计基础”免费学习地址2020年秋季学期Python教材推荐与选用参考推荐图书:《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年1月第6次印刷,山东省一流本科课程“Python应用开发”配套教材,清华大学出版社2020年度畅销图书(本书第二版为2019、2020年度畅销图书)京东购买链接:https://item.jd.com/12668739.html原创 2021-05-02 14:53:16 · 578 阅读 · 0 评论 -
千字14图--Python慎用assert语句阻止代码执行
推荐图书:《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年1月第6次印刷,山东省一流本科课程“Python应用开发”配套教材,清华大学出版社2020年度畅销图书(本书第二版为2019、2020年度畅销图书)京东购买链接:https://item.jd.com/12668739.html天猫、当当均有销售,可以选择自己常用平台搜索“董付国 第3版”找到本书。配套资源:教学大纲、电子教案、微原创 2021-05-01 23:48:43 · 659 阅读 · 7 评论 -
Python中真的是能使用元组的地方尽量不使用列表吗?
推荐图书:《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年1月第6次印刷,山东省一流本科课程“Python应用开发”配套教材,清华大学出版社2020年度畅销图书(本书第二版为2019、2020年度畅销图书)京东购买链接:https://item.jd.com/12668739.html天猫、当当均有销售,可以选择自己常用平台搜索“董付国 第3版”找到本书。配套资源:教学大纲、电子教案、微原创 2021-05-01 23:19:14 · 225 阅读 · 0 评论 -
详解Python中的算术乘法、数组乘法与矩阵乘法
推荐教材:《Python数据分析、挖掘与可视化》(慕课版)(ISBN:978-7-115-52361-7),董付国,人民邮电出版社,定价49.8元,2020年1月出版,2021年3月第6次印刷图书封面:京东详情链接:主要内容:全书共264页。配套资源:教学大纲、PPT、教案、源码、测试数据、习题答案、66课690分钟视频、智慧树网慕课、课堂管理系统。《Python数据分析、挖掘与可视化》前3章书稿PDF免费阅读《Python数据分析、挖掘与可视化》教学大纲(参考)..原创 2021-05-01 23:17:31 · 2799 阅读 · 0 评论 -
使用Python写一个聪明的猜数游戏(附完整代码注释)
推荐图书:《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年1月第6次印刷,山东省一流本科课程“Python应用开发”配套教材,清华大学出版社2020年度畅销图书(本书第二版为2019、2020年度畅销图书)京东购买链接:https://item.jd.com/12668739.html天猫、当当均有销售,可以选择自己常用平台搜索“董付国 第3版”找到本书。配套资源:教学大纲、电子教案、微原创 2021-05-01 23:14:22 · 984 阅读 · 7 评论 -
Python+ZeroMQ使用REQ/REP模式快速实现消息收发
开学第一课:拜托,一定不要这样问Python问题中国大学MOOC“Python程序设计基础”免费学习地址2020年秋季学期Python教材推荐与选用参考推荐图书:《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年1月第6次印刷,山东省一流本科课程“Python应用开发”配套教材,清华大学出版社2020年度畅销图书(本书第二版为2019、2020年度畅销图书)京东购买链接:https://i原创 2021-04-14 13:36:56 · 278 阅读 · 0 评论 -
Python编程常见错误表现形式与原因分析
推荐图书:《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),清华大学出版社,2020年6月第1次印刷,7月第3次印刷京东购买链接:https://item.jd.com/12668739.html天猫、当当均已上架,可以选择自己常用平台搜索“董付国 第3版”找到本书。配套资源:教学大纲、PPT课件、例题源码、习题答案、考试系统。《Python程序设计(第3版)》配套教学大纲《Python程序设计(第3版)》课后习题答案=========原创 2020-08-21 11:05:20 · 666 阅读 · 2 评论 -
Python+matplotlib动画演示转盘抽奖过程
推荐图书:《Python可以这样学》,ISBN:9787302456469,董付国,清华大学出版社,第9次印刷图书详情(京东):董付国老师17本Python系列图书均提供配套教学资源。=======================功能描述:所谓转盘抽奖,就是把一个圆盘划分成多个扇形区域,不同大小的区域表示不同等级的奖品,然后转动转盘后慢慢停下,指针所指即为中奖情况。运行程序后,绘制一个饼状图模拟转盘上的奖项划分,绘制一条直线段模拟转盘上的指针,指针从水平向右方向开始逆时.原创 2020-07-09 23:28:07 · 881 阅读 · 0 评论 -
Python+tkinter打造类似于IDLE的代码编辑器(83行源码)
推荐图书:《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),清华大学出版社,2020年6月第1次印刷,7月第2次印刷京东购买链接:https://item.jd.com/12668739.html天猫、当当均已上架,可以选择自己常用平台搜索“董付国 第3版”找到本书。配套资源:教学大纲、PPT课件、例题源码、习题答案、考试系统。《Python程序设计(第3版)》配套教学大纲=======================功能描述:使用原创 2020-07-09 23:26:29 · 1103 阅读 · 5 评论 -
分步教学-使用Python+tkinter开发小学生语文拼音与词组学习机
推荐教材:《Python程序设计基础与应用》(ISBN:9787111606178),董付国,机械工业出版社图书详情:配套资源:用书教师可以联系董老师获取教学大纲、课件、源码、教案、考试系统等配套教学资源。=================任务描述:使用Python+tkinter设计程序界面,借助于扩展库pypinyin,实现汉字拼音查询以及包含特定汉字的词组及其拼音查询。代码中用到了扩展库pypinyin中提供的两个字典,可以安装之后打开那两个文件看一下,方便了解代码中查询功原创 2020-07-09 23:25:04 · 414 阅读 · 0 评论 -
Python批量提取Excel文件中所有单元格批注
推荐图书:《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),清华大学出版社,2020年6月第1次印刷京东购买链接:https://item.jd.com/12668739.html天猫、当当均已上架,可以选择自己常用平台搜索“董付国 第3版”找到本书。配套资源:教学大纲、PPT课件、例题源码、习题答案、考试系统。《Python程序设计(第3版)》配套教学大纲=======================问题描述:在Excel文件中,原创 2020-07-09 23:22:26 · 1946 阅读 · 0 评论 -
Python+pandas统计每个学生学习慕课总时长
推荐图书:《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),清华大学出版社,2020年6月第1次印刷京东购买链接:https://item.jd.com/12668739.html天猫、当当均已上架,可以选择自己常用平台搜索“董付国 第3版”找到本书。配套资源:教学大纲、PPT课件、例题源码、习题答案、考试系统。《Python程序设计(第3版)》配套教学大纲=======================问题描述:设有个文件“学.原创 2020-06-25 08:53:22 · 1281 阅读 · 0 评论 -
Python基础语法案例(Fibonacci):选择结构、循环结构、异常处理结构、代码优化
推荐图书:《Python程序设计基础(第2版)》,ISBN:9787302490562,董付国,清华大学出版社,第16次印刷,清华大学出版社2019年度畅销图书图书购买链接(京东):配套资源:用书教师可以免费获取教学大纲、教案、课件、源码、习题答案、课堂管理与考试系统。==============问题描述:小明买回来一对兔子,从第3个月开始就每个月生一对兔子,生的每一对兔子长到第3个月也开始每个月都生一对兔子,每一对兔子都是这样从第3个月开始每个月生一对兔子,那么每个月小明.原创 2020-06-25 08:51:56 · 794 阅读 · 0 评论 -
Python+matplotlib可视化自定义轴域大小和位置
推荐图书:《Python可以这样学》,ISBN:9787302456469,董付国,清华大学出版社,第9次印刷图书详情(京东):董付国老师17本Python系列图书均提供配套教学资源。=======================功能描述:使用Python+matplotlib绘图进行可视化,在图形中创建轴域并设置轴域的位置和大小,同时演示设置坐标轴标签和图例位置的用法。参考代码:运行结果:温馨提示关注本公众号“Python小屋”,...原创 2020-06-25 08:43:49 · 1396 阅读 · 0 评论 -
Python使用传输层安全协议TLS/SSL实现信息加密传输
推荐图书:《Python可以这样学》,ISBN:9787302456469,董付国,清华大学出版社,第9次印刷图书详情(京东):董付国老师17本Python系列图书均提供配套教学资源。=============问题描述:TCP协议是明文传输的,并不对信息进行加密,很容易被窃听和还原。所以重要信息不适合使用TCP直接传输,需要进行加密传输,具体的实现有很多种,其中一种是安全套接字SSL(传输层安全协议TLS)。本文中我们先使用标准的TCP协议进行通信,然后改用TLS协议进行通.原创 2020-05-28 08:18:53 · 2079 阅读 · 0 评论 -
Python演示--UDP套接字真的无连接吗?
推荐图书:《Python可以这样学》,ISBN:9787302456469,董付国,清华大学出版社,第9次印刷图书详情(京东):董付国老师17本Python系列图书均提供配套教学资源。===============功能描述:创建UDP套接字进行通信,重点演示UDP套接字对象方法connect()和bind()的作用。首先,编写一个“服务端”代码,用来被动接收发送端的信息然后做出一定的响应,向对方连续发送10个字节串。代码如下:这个接收端的功能很简单,就是收到消息.原创 2020-05-28 08:17:20 · 217 阅读 · 0 评论 -
Python使用tkinter+moviepy+pyaudio开发视频播放器
推荐图书:《Python可以这样学》,ISBN:9787302456469,董付国,清华大学出版社,第9次印刷图书详情(京东):董付国老师所有图书均提供配套教学资源。===============功能描述:使用tkinter制作界面,播放mp4、avi视频,需要安装扩展库moviepy和pyaudio,可以参考之前推送过的文章或查阅相关资料。参考代码,这是大体...原创 2020-05-05 16:47:53 · 1872 阅读 · 1 评论 -
Python标准库socketserver使用线程混入实现异步TCP服务器
推荐图书:《Python程序设计开发宝典》,ISBN:978-7-302-47210-0,董付国,清华大学出版社图书详情(京东):董付国老师所有图书均提供配套教学资源。================功能描述:使用Python标准库socketserver中提供的ThreadingTCPServer实现异步TCP服务端程序,隐藏线程创建与管理细节,自动为每个客户端连接创...原创 2020-05-05 16:46:55 · 350 阅读 · 0 评论 -
Python标准库socketserver实现UDP协议时间服务器
Python标准库socket提供了套接字编程所需要的绝大部分功能,更多案例详见文末相关阅读。很久之前推送过一个使用标准库socket实现UDP协议时间服务器的代码,参考Python使用UDP协议打造在线时间服务器Python标准库socketserver进行了更高一级的封装,非常适合服务端代码的编写,本文通过改写时间服务器的案例来演示标准库socketserver的用法,更多案例最近...原创 2020-05-01 08:10:27 · 884 阅读 · 0 评论 -
Python实现TCP协议套接字多路复用
推荐图书:《Python程序设计开发宝典》,ISBN:978-7-302-47210-0,董付国,清华大学出版社图书详情(京东):董付国老师所有图书均提供配套教学资源。==============首先,我们来看一个场景:一位老师在机房给60位学生讲完一个案例之后,布置了一个限时完成的小作业,学生完成后老师前去检查并进行打分。老师应该如何高效完成这个任务呢?方案一:轮询。...原创 2020-05-01 08:09:27 · 554 阅读 · 0 评论 -
Python使用爬虫技术获取本机所在公网IP地址
图书推荐:《Python程序设计基础与应用》(ISBN:9787111606178),董付国,机械工业出版社图书详情:用书教师可以联系董老师获取教学大纲、课件、源码、教案、考试系统等配套教学资源。==============功能描述:获取自己计算机所在公网IP地址。技术路线:网络上有些网页,访问这些网页时会显示我们的公网IP地址。利用爬虫技术,编写Pyth...原创 2020-05-01 08:05:22 · 961 阅读 · 0 评论 -
Python批量提取PowerPoint文件中所有幻灯片标题和备注文本
小知识:在制作PowerPoint演示文档时,可以在幻灯片下面添加备注,在双屏播放PPT并设置了演讲者视图时可以给讲者提供一些提示信息,防止忘词,也可以提示下一页幻灯片的内容是什么使得讲者能够完美过渡,当然也可以提供PPT正文之外的补充内容,这样显得讲者有水平一些,不是念PPT,^_^^_^^_^。功能描述:提取pptx格式的PowerPoint文件中每...原创 2020-04-16 07:05:39 · 1947 阅读 · 0 评论 -
Python+socket完美实现TCP长连接保持存活
推荐教材:《Python程序设计(第2版)》,ISBN:978-7-302-43651-5,董付国,清华大学出版社,第17次印刷,清华大学出版社2019年度畅销图书图书详情:配套资源:用书教师可以免费获取教学大纲、教案、课件、源码、习题答案、课堂管理与考试系统,中国大学MOOC、智慧树网慕课。=============在网络开发使用TCP协议实现客户端和服务端通信时,...原创 2020-04-06 09:18:20 · 4863 阅读 · 0 评论 -
Python自动识别多个不完整图像拼接为完整图像
推荐图书:《Python程序设计基础(第2版)》,ISBN:9787302490562,董付国,清华大学出版社,第15次印刷,清华大学出版社2019年度畅销图书图书详情:配套资源:用书教师可以免费获取教学大纲、教案、课件、源码、习题答案、课堂管理与考试系统。==============功能描述:首先把一个图像水平切分为多个不完整的图像(宽度相同),然后再把这些图像...原创 2020-04-06 09:16:42 · 2052 阅读 · 0 评论 -
Python+tkinter实现超时无键盘操作自动退出
功能描述:Python+tkinter应用程序,启用软件之后,如果用户超过10分钟没有在指定组件中进行按键操作,给出提示信息之后退出程序。参考代码:运行结果:...原创 2020-04-06 09:14:16 · 610 阅读 · 0 评论 -
Python+matplotlib调用LaTex引擎渲染公式
问题描述:在图形中标题、坐标轴标签、图例、注解等不同位置渲染公式。技术原理:在渲染文本时,可以在字符串中使用一对$符号表示要使用Latex渲染,例如'abc$...$def',在一对$之间可以使用Latex语法。参考代码:运行结果:...原创 2020-04-01 21:42:42 · 1810 阅读 · 0 评论 -
Python+matplotlib自定义坐标轴位置、颜色、箭头
容易的事。例如下面的代码:绘制结果为:虽然确实几行代码就画出了正弦曲线,但是这个图也太朴素了,如果我们想得到下面这样的结果,该如何实现呢?上面图形中的难点在于坐标轴的箭头,可以使用axisartist来辅助实现,参考代码:虽然这个axisartist能够很方便地自定义坐标轴的位置和完美地设置箭头,但对于更多属性的设置有点乏力,很多参数的微调还...原创 2020-04-01 21:41:45 · 14714 阅读 · 1 评论 -
Python创建分栏排版的Word文档
功能描述:创建docx格式的Word文档,设置分栏数不同的多个节,并在每个节中写入文本。参考代码:运行结果:原创 2020-04-01 21:40:44 · 2154 阅读 · 3 评论 -
详解Python中函数和模块的特殊属性__annotations__
众所周知,Python是一种动态类型语言,也是强类型语言。在Python语言中,使用变量之前不需要声明其类型,直接赋值即可创建变量,变量初始类型取决于等号右侧表达式的值的类型。创建之后,变量的类型可以随时发生变化,但在任何时刻,每个变量都有确定的类型。同理,在定义函数和类的方法时,也不需要声明形参类型,完全取决于实参类型。例如,很多从其他语言转过来的朋友很不习惯这样的方式,还...原创 2020-03-25 20:20:49 · 6843 阅读 · 1 评论 -
Python实现“按任意键返回”和无回显输入
功能描述:在某些应用场景中,需要实现“按任意键返回”这样的功能,在Python中如果使用内置函数input()的话必须有个回车键才表示输入结束,不够完美。在msvrct标准库中,可以使用getch()/getwch()或getche()/getwche()函数实现“按任意键返回”这样的功能,其中getch()和getwch()不回显,getche()和getwche()回显输入的字符。ge...原创 2020-03-25 20:19:33 · 2771 阅读 · 0 评论 -
Python实现多进程/多线程同时下载单个文件
功能描述:使用多进程/多线程同时下载单个文件,可以自定义文件地址、进程/线程数量。主要思路:获取文件大小,使用多个进程/线程分别下载一部分,最后再把这些文件拼接起来。参考代码:运行结果:---董付国老师Python系列图书---友情提示:不建议购买太多,最好先通过京东、当当、天猫查阅图书了解目录和侧重点,然后再选择购买适合自己的书。(1)《Python...原创 2020-03-20 18:00:46 · 2477 阅读 · 0 评论 -
Python助力中学数学教学:绘图验证反比例函数与矩形交点的关系
昨天下午,我正在看书,娃过来说“老爸,考你个数学题看你会不会啊”,我一想不过是九年级的数学题而已,岂能难的倒我,于是欣然答应。题目如下:如图,矩形左下角O为坐标原点,A为x正轴上一点,C为y正轴上一点,反比例函数的图像与矩形OABC的边AB交于E点,与BC交于D点。已知三角形ODE的面积为5,且线段BD长度为线段CD的一半,求反比例函数xy=k的常数k。我一看哈哈大笑,这题so e...原创 2020-03-12 18:32:59 · 1577 阅读 · 0 评论 -
使用Python把Word文档转换为图片式不可修改的PDF文件
功能描述:把Word文档转换为图片式的PDF文件,使其内容不可修改,起到内容保护作用。技术思路:1)把Word文档转换为PDF文件;2)把PDF文件拆分为JPG图片,每页一张;3)把JPG图片合并为一个PDF文件,文中代码只适用于A4纵向排版的文件,可以根据需要进行代码扩展。相关阅读:Python+pywin32批量转换Word文件为PDF文件Python把PDF文...原创 2020-03-06 17:15:18 · 3952 阅读 · 4 评论 -
一文掌握Python集合的语法与应用
6.1 基本概念Python语言中的集合是无序的、可变的容器类对象,所有元素放在一对大括号中,元素之间使用逗号分隔,同一个集合内的每个元素都是唯一的,不允许重复。集合中只能包含数字、字符串、元组等不可变类型或可哈希的数据,不能包含列表、字典、集合等可变类型或不可哈希的数据,包含列表等可变类型数据的元组也不能作为集合的元素。集合中的元素是无序的,元素存储顺序和添加顺序并不一致,先放入集...原创 2020-03-06 17:10:59 · 534 阅读 · 0 评论 -
一文学会Python标准库struct序列化与反序列化
使用Python标准库struct序列化Python整数、实数、字节串时,需要使用struct模块的pack()函数把对象按指定的格式进行序列化,然后使用文件对象的write()方法将序列化的结果字节串写入以'wb'或'ab'模式打开的二进制文件。读取时需要使用文件对象的read()方法从以'rb'模式打开的二进制文件中读取指定数量的字节串,然后再使用struct模块的unpack()函数反序列化...原创 2020-03-06 17:09:59 · 1066 阅读 · 0 评论 -
Python+matplotlib绘图使用Latex引擎渲染坐标轴刻度文本上标
问题描述:在使用matplotlib进行数据可视化或科学计算可视化时,有时候数值过大或过小,使得坐标轴刻度显示不方便,这时可以考虑使用科学计数法,例如把10000显示为,把0.00001显示为。在使用matplotlib绘图时,图形标题、坐标轴标签以及刻度文本的字符串两侧如果加上$符号,即可自动调用Latex引擎将字符串渲染为公式,字符串中符号^后面的单个字符会被渲染为上标,如果上标有多于...原创 2020-03-06 17:05:41 · 1280 阅读 · 0 评论 -
Python花式编程:6种方法计算1!+2!+...+n!
问题描述:给定任意正整数n,计算1!+2!+3!+...+n!的值。阅读原文原创 2019-07-15 08:42:08 · 29370 阅读 · 1 评论 -
董付国老师6本Python系列图书阅读指南
大概在2013年底的时候,我开始策划面向不同读者群体的Python系列图书,2015年开始,在清华大学出版社陆续出版了系列图书,目前已全面覆盖中国大陆地区博士、硕士、本科、高职高专教材和各层次自学读者市场,并远销台湾和瑞典,同时《Python可以这样学》很快也会在台湾发行繁体版。原创 2017-10-23 20:06:39 · 7923 阅读 · 2 评论 -
Python花式编程案例集锦(5)
Python花式编程案例集锦(5)原创 2017-09-21 07:37:01 · 1808 阅读 · 0 评论 -
如果把Python代码写成这样子就太难看了
如果把Python代码写成这样子就太难看了原创 2017-09-09 16:32:44 · 1726 阅读 · 0 评论