![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
python造轮子
Jaylen不写bug
这个作者很懒,什么都没留下…
展开
-
Pandas必会的方法汇总
一、Pandas两大数据结构的创建序号方法说明1pd.Series(对象,index=[ ])创建Series。对象可以是列表\ndarray、字典以及DataFrame中的某一行或某一列2pd.DataFrame(data,columns = [ ],index = [ ])创建DataFrame。columns和index为指定的列、行索引,并按照顺序排列举例:用pandas创建数据表:df = pd.DataFrame({"id":[1001,1002,转载 2021-08-20 16:00:37 · 133 阅读 · 0 评论 -
虚拟环境导入和导出
(venv) $ pip freeze >requirements.txt # 生成(venv) $ pip install -r requirements.txt # 安装原创 2021-08-04 16:08:22 · 225 阅读 · 0 评论 -
缓存穿透常用解决方案
针对缓存穿透的常见解决方案有以下两种:方案1: 对于数据库中不存在的数据, 也对其在缓存中设置默认值Null,为避免占用资源,一般过期时间会比较短;相对简单, 但是也容易破解, 比如 攻击者通过分析数据格式, 不重复的请求数据库不存在数据, 那这样方案1就等于失效的.方案2: 可以设置一些过滤规则, 如布隆过滤器;设计思路是通过设置过滤规则, 在数据库查询之前将数据进行过滤, 如果发现数据不存在, 则不再进行数据库查询, 以此来减小数据库的访问压力。过滤规则目前主流的一种的载体就是布隆过滤器.原创 2021-04-08 13:44:33 · 344 阅读 · 0 评论 -
Python __new__和__init__的区别
区别new方法是在init方法前被调用的。new负责创建,init负责创建后的赋值。new是静态方法,参数中有cls。init是实例方法,参数中含有self。new方法必须要返回一个实例,一般是调用父类的new方法。如果没有返回值,实例的init方法不会被执行。init方法没有返回值,或者返回值必须是空,否则引发异常。...原创 2021-04-07 16:53:10 · 221 阅读 · 0 评论 -
Django表单
什么是表单?何时使用表单?在web开发里表单的使用必不可少。表单用于让用户提交数据或上传文件,表单也用于让用户编辑已有数据。Django的表单Forms类的作用是把用户输入的数据转化成Python对象格式,便于后续操作(比如存储,修改)。自定义表单类似模型,Django表单也由各种字段组成。表单可以自定义(forms.Form),也可以由模型Models创建(forms.ModelForm)。值得注意的是模型里用的是verbose_name来描述一个字段, 而表单用的是label。下面是两个Cont原创 2021-04-07 16:30:00 · 414 阅读 · 0 评论 -
Python深拷贝与浅拷贝
import copy# 不可变类型num1 = 1str1 = '哈哈哈'tuple1 = (1, 2, 3)# 可变类型list1 = [1, 2, 3]dict1 = {'name': '马云', 'phone': 110}set1 = {1, 2, 3}# 浅拷贝# 不可变类型num2 = copy.copy(num1)str2 = copy.copy(str1)tuple2 = copy.copy(tuple1)# 可变类型list2 = copy.copy(li原创 2021-04-02 17:03:23 · 138 阅读 · 0 评论 -
serializer.is_validated()做了哪些事情?
Serializer类继承自BaseSerializer类is_valid()方法,做了两件事,一个把验证过的数据赋值给validated_data属性(serializer.validated_data的值就等于验证前的的值),一个返回布尔值判断数据是否验证通过原创 2021-04-02 17:00:16 · 214 阅读 · 0 评论 -
Python内存分配机制
创建对象(变量、函数、对象等)后,CPython(解释器)会在内存中为其分配地址。Python有一个id()函数,它可以返回对象的“身份”,也就是内存地址。它实际上是一个唯一的整数。开始作为一个实例,让我们创建四个变量并为其赋值:attr1 = 1attr2 = "abc"attr3 = (1,2)attr4 = ['a',1]#打印他们的idprint('attr1: ', id(attr1))print('attr2: ', id(attr2))print('attr3: ', id原创 2021-02-05 12:04:16 · 610 阅读 · 0 评论 -
Python中的实例方法、类方法、静态方法和普通方法
class C: # 实例方法(有self参数,self指代创建的实例) def self_method(self, a): return a # 类方法,第一个参数为cls @classmethod def class_method(cls, a): return a # 静态方法 @staticmethod def static_method(a): return a # 普通方法 def me转载 2021-02-03 11:33:19 · 228 阅读 · 0 评论 -
Python 中@property的介绍与使用
python的@property是python的一种装饰器,是用来修饰方法的。作用:我们可以使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改。使用场景:1.修饰方法,是方法可以像属性一样访问。class DataSet(object): @property def method_with_property(self): ##含有@property return 15 de转载 2021-02-03 11:24:14 · 213 阅读 · 0 评论 -
Git的安装和配置
1.安装首先,你可以在终端试着输入git,看看系统有没有安装Git:$ git Linux安装$ sudo apt-get install gitMac安装方法1$ brew install git方法2安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。Windows安装原创 2021-01-30 12:10:19 · 114 阅读 · 0 评论 -
解决Mac-zsh找不到命令
Mac OS zsh: command not found XXX 的原因和解决方法因为MacOS Catalina默认使用了zsh的Shell语言,系统更新后可能会导致部分命令出现找不到的情况原因导致命令不可用的真正原因是zsh和bash的默认环境变量配置文件地址不一致导致的。比如我一般习惯把环境变量配置到 /etc/profile 中,这应该也是大多数有linux的bash操作习惯的人喜欢配置的路径。但是zsh的默认并没有读取/etc/profile的环境变量,所以导致之前在环境变量配置的环境原创 2021-01-30 00:03:32 · 2364 阅读 · 1 评论