![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
Bryce_Liu
Keep Calm and Carry On
展开
-
base64、PIL和cv2之间的图片格式转换
base64的读取与保存import base64def get_base64_image(path): """open image and convert to base64""" with open(path, "rb") as f: image_base64 = base64.b64encode(f.read()).decode() return image_base64def save_base_64_image(path, image_base原创 2020-09-30 11:05:19 · 764 阅读 · 0 评论 -
Flask、Django、Tornado三大框架的对比
前言之前面试的时候我提到过自己有Flask、Django、Tornado框架的使用经验,于是面试官很自然就问到了这三大框架的区别、各自的特点这样的问题。回答了几次总觉得自己回答得不是太好,有些点没有回答到,亦或是逻辑有点混乱,于是想要归纳总结一下。框架的特点FlaskFlask诞生于2010年,是Armin ronacher用Python语言基于Werkzeug工具箱编写的轻量级Web开发...原创 2019-06-12 11:45:17 · 3942 阅读 · 0 评论 -
闭包的延迟加载
前言闭包的延迟特性常常会在面试中考到,我之前面试也遇到过,虽然早就有所了解,但总是记不住。这里再写出来一下让自己长长记性闭包的延迟简而言之就是闭包返回的内层函数不会立即执行, 而是在使用时候才执行基于这个特性,内层函数如果使用了循环,同时使用到了循环计数值,则因其延迟特性,当使用到闭包时循环已经结束,所有的循环都已经结束,得到意料之外的结果计算函数的执行结果case1def func...原创 2019-06-15 10:36:40 · 421 阅读 · 0 评论 -
用函数与类实现Python的函数装饰器与类装饰器
引言装饰器是每一个使用Python的人都会接触到的一种增强函数功能的方式,也是面试官经常会问到的知识点,这里通过一个函数运行时间的装饰器,举例说明常见的四种装饰器实现方法装饰器的概念装饰器是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic装饰器实际上也是一个函数 ,这个函数以闭包的形式定义,而我们知道在Python中万物皆对象,即函数也是一个对象,而且函数对...原创 2019-06-01 00:46:17 · 801 阅读 · 1 评论 -
简述Python垃圾回收机制
引言许多高级语言都具有自己的垃圾回收机制,以管理计算机内存,Python也不例外。对于垃圾回收机制的了解程度,成了开发人员是否真正了解Python的检验手段,在面试的时候许多面试官也喜欢以此作为题目考察面试者Garbage collection(GC)概述现在的高级语言如java,c#等,都采用了垃圾回收机制,而不再是c,c++里用户自己管理维护内存的方式。自己管理内存极其自由,可...转载 2019-05-24 10:05:24 · 2084 阅读 · 0 评论 -
Python虚拟环境——virtualenv/virtualenvwrapper的使用
文章目录概述安装virtualenv/virtualenvwrapper管理虚拟环境Python的requirements文件概述当我们在实际开发中,往往涉及多个项目,而不同项目使用的 Python包的种类或版本可能不同,于是就需要将这些项目用到的包区分开来虚拟环境是Python解释器的副本,给 Python 解释器提供了独立、分离的虚拟环境,使得单个项目的运行环境与其它项目互不影响v...原创 2019-05-18 11:42:29 · 498 阅读 · 0 评论 -
基于Python实现快速排序、冒泡排序、选择排序、桶排序
文章目录快速排序方法一方法二冒泡排序选择排序基于Python实现快速排序、冒泡排序、选择排序快速排序方法一代码:import randomdef quick_sort(lst): if len(lst) < 2: # 递归的基例或出口,即列表长度为1时返回自身 return lst else: pivot = lst[0...原创 2019-05-23 11:27:40 · 247 阅读 · 0 评论 -
杨辉三角的几种 Python 实现方法
杨辉三角的基本概念杨辉三角,是二项式系数在三角形中的一种几何排列,中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现特点每个数等于它上方两数之和。每行数字左右对称,由1开始逐渐变大。第n行的数字有n项。第n行的m个数可表示为 C(n-1,m-1),即为从n-1个不同元素中取m-1个元素的组合数。第n行的第m个数和第n-m+1个数相等 ,为组合数性质之一。每个数字等...原创 2019-05-22 18:14:41 · 4741 阅读 · 0 评论 -
Python Mac安装 mysqlclient 包报错“error: command 'clang' failed with exit status 1”解决办法
Python Mac安装 mysqlclient 包报错“error: command ‘clang’ failed with exit status 1”解决办法今天在 Mac 上安装 mysqlclient 包总是报错,面向度娘解决问题找了好久终于解决,所以把解决的方法记录下来pip安装命令pip install mysqlclient错误提示Building wheels...原创 2019-05-22 17:06:20 · 5962 阅读 · 0 评论 -
Python 单例模式
单例的概念确保到某一个类只能创建一个实例,这个类称为单例类,单例模式是一种对象创建的模式. 单例类创建的实例对象只有一个,或者说多个对象指向同一个地址 一般使用__instance作为类属性,储存单例类是否被创建,一旦创建就改变其值,使其不再被创建 单例的单次初始化方法,同样是使用一个私有属性,保存__init__方法的使用情况,使用后就改变它的值,不再使用基本单例模式:...原创 2019-05-17 11:15:37 · 228 阅读 · 0 评论 -
Python random库基本使用方法
使用方法:# 导入random库import random# 随机生成[0-1)随机浮点数random.random()# 生成[a,b)之间的浮点数random.uniform(a, b)# 生成[a,b]之间的整数, 包含a、brandom.randint(a, b)# 在指定的集合[a,b)中,以 step 为基数随机取一个数random.randrange...原创 2019-05-14 10:57:28 · 852 阅读 · 0 评论