Python
懒编程-二两
「懒编程」公众号号主、工程师
展开
-
Python单例模式最佳实践
前言今天在群里讨论时讨论到了单例模式,这应该是大家最熟悉的一种设计模式了。简单而言,单例模式就是保证某个实例在项目的整个生命周期中只存在一个,在项目的任意位置使用,都是同一个实例。单例模式虽然简单,但还是有些门道的,而少有人知道这些门道。边界情况Python中实现单例模式的方法很多,我以前最常使用的应该是下面这种写法。class Singleton(object): ...原创 2020-03-04 15:34:26 · 183 阅读 · 0 评论 -
Python进阶:使用Matplotlib进行数据可视化(二)
简介CSDN 编辑时,图片容易缺失,可关注「懒编程」获得更好的阅读体验。接着 使用Matplotlib进行数据可视化(一) ,继续使用 Matplotlib 绘制图像,公众号回复 data2 就可以获得本文章的代码与使用数据。箱线图(BoxPlot)箱线图(BoxPlot)也称箱须图(Box-whisker Plot),它利用数据中的五个统计量:最小值、第一四分位数、中位数、第三四分位数与...原创 2020-02-20 10:30:03 · 834 阅读 · 0 评论 -
Python进阶:使用Matplotlib进行数据可视化(一)
简介CSDN 编辑时,图片容易缺失,可关注「懒编程」获得更好的阅读体验。数据可视化是让我们感知数据的一种重要手段,通过不同的数据可视化的方式,使得我们可以在不同维度去理解当前的数据。数据可视化的基本原理就是,人脑对色块的敏感性远大于数字,从演化论角度来讲,可以很好的分辨出不同颜色事物的祖先更容易活下来,而数字,那个时候并没有,所以进化而来的大脑并不擅长处理数字,进而对干巴巴的数据不敏感。本...原创 2020-02-20 10:27:10 · 1199 阅读 · 0 评论 -
Python进阶:可视化学习Pandas
简介CSDN编辑时,图片容易缺失,可关注「懒编程」获得更好的阅读体验。通过可视化的方式来学习Pandas中的简单操作文中大部分图片出自A Gentle Visual Intro to Data Analysis in Python Using PandasPandas是Python中知名的数据处理工具包,具有强大的功能。Series与DataFramePandas中与两种基本的数据类型...原创 2020-02-20 10:25:18 · 192 阅读 · 0 评论 -
Python进阶:可视化学习Numpy
简介通过可视化的方式来学习与理解Numpy中的简单概念。文中图片出自A Visual Intro to NumPy and Data Representation什么是Numpy?Numpy是Python中用于数据分析、机器学习与科学计算的知名第三方库,它是Python中很多科学计算库的依赖包,如sickit-learn、SciPy、Pandas等创建数组Numpy中创建数组使用 np...原创 2020-02-20 10:14:54 · 416 阅读 · 0 评论 -
Jenkins+Pytest+Allure集成测试环境
内容简介本文会介绍如何从0到1构建Python项目的集成测试环境,文中会详细提及部署过程中会遇到的各种问题。Pytest负责Python代码测试Allure负责测试报告HTML界面展示Jenkins负责自动化部署环境为MacOS,在Windows或Linux下可以通过类似的方式部署与操作,此外也会给出对应的参考链接。正文首先需要安装Jenkins,Jenkins依赖于JDK,所...原创 2020-02-17 22:15:08 · 1060 阅读 · 0 评论 -
用Python做一个情人节表白神器
思路来自于「Python 编程时光」,我在其之上改进了一下,主要是通过tkinter编写一个界面方便使用,大家可以关注「Python 编程时光」这一良心公众号。本文最后给出了打包好的软件,无需安装Python环境和各种依赖,直接下载软件,解压后,双击exe文件即可使用。先来看一下具体的效果。运行程序。点击「选择图片」 选择JPG/JPGE/PNG三种中任意一种格式的图片,然后点击生成...原创 2020-02-14 14:48:03 · 2362 阅读 · 0 评论 -
如何实现疫情扩散仿真程序?
内容简介1.简单介绍疫情扩散仿真程序的实现思路实现程序一个完整的程序涉及很多细节,细节过多难以阅读,所以只介绍大致的实现思路,具体细节可以自行看代码理解。先看完整程序的运行效果,如图。从图可以看出,整个程序可以分为3大部分。1.人群散点图2.床位散点图3.不同数据间的折现图大体思路是这样的。通过numpy来构建人群矩阵,矩阵的每一行表示一个人,大致形式为[[x, y...原创 2020-02-14 13:02:20 · 828 阅读 · 0 评论 -
漫画:如何分析运行中的Python程序?
内容简介如何使用py-spy如何读懂火焰图遇到的问题大佬组长透露出几个关键信息:1.要排查的是线上正在运行的Python程序2.“凌晨3点多的时候可能出现”,表示问题并不是每天都出现的3.问题现象是程序卡死,重启后,有可以正常运行线上服运行在真实环境,使用真实数据长时间运行,这种非必发性的错误通常难以在测试服或灰度服中发现,而且这种错误看日志通常难以判断出现这...原创 2020-02-10 21:33:23 · 266 阅读 · 0 评论 -
使用Python实现RPC框架
前言本文将会使用Python实现一个最简单的RPC框架,玩具向,不具有实用意义,但可以让你清醒的理解RPC框架的几个组成部分,只是比看Python自带的xmlrpc清晰。本文需要一点Python socket基础。如果你对Python Socket基础方面的内容不是很熟悉,推荐阅读Real Python的「Socket Programming in Python (Guide)」吐槽一下...原创 2020-01-16 14:44:24 · 6660 阅读 · 1 评论 -
RPC入门与源码剖析
前言RPC到底是什么?gRPC又是什么?与HTTP直接存在什么关系?本文将讨论一下RPC相关的概念并以Python中自带的xmlrpc为例,简单剖析源码,理解它的实现原理,理解后,自己也可以轻松实现一个玩具RPC框架。RPC概念RPC简单定义:RPC(Remote Procedure Call)– 远程过程调用,通过「网络通信」调用不同的服务,共同支撑一个软件系统,是分布式系统中的...原创 2020-01-15 14:28:26 · 396 阅读 · 0 评论