自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 自定义管理器( Manager)

#添加额外的Manager方法 增加额外的manager方法是为模块添加表级方法的首选办法。例如,我们为Book模型定义了一个title_count()方法,它需要一个关键字,返回这个关键字的数量。 from django.db import models class BookManager(models.Manager) def title_count(self,keywo...

2019-03-26 15:20:20 556

原创 Django模型之Meta选项详解

Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。而可用的选项大致包含以下几类 abstract 这个属性是定义当前的模型是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类可以继承这些字段。 Options.abstract 如果abstract = True 这个model就是一个抽象类 app_lab...

2019-03-26 15:12:57 260

原创 django 配置文件的拆分

使用Django命令生成一个项目的基本结构时, 配置信息默认保存在和项目目录同名的目录下的settings.py文件里, 对于一个项目而言, 这样往往是不合适的, 在实际的开发中,需要将配置文件拆分为几个文件, 一些从始至终都不会改变的配置信息放在一个base.py文件里, 同时还需要将生产环境下和开发环境下存在差异的地方放在两个不同的配置文件里,便于管理. 拆分完之后还需要修改两个文件mana...

2019-03-26 15:07:30 577

转载 协程 进程 线程

进程和线程、协程的区别   现在多进程多线程已经是老生常谈了,协程也在最近几年流行起来。python中有协程库gevent,py web框架tornado中也用了gevent封装好的协程。本文主要介绍进程、线程和协程三者之间的区别。 一、概念 1、进程 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。每个进程都有自己的独立内存空间,不同进程...

2019-03-24 11:58:16 312

转载 用生成器实现斐波那契数列

def gen_fib(index): n,a,b = 0,0,1 while n<index: yield b a,b = b,a+b n+=1 print([x for x in gen_fib(10)])

2019-03-24 09:48:07 1703

转载 单例模式的实现

1. 重写__new__( ) 方法 # Author:ZJF class Singletion(object): def __init__(self,name,age,job): self.name=name self.age=age self.job=job def __new__(cls, *args, **k...

2019-03-23 10:06:01 190

转载 用装饰器缓存某个函数的结果

import time import hashlib import pickle cache = {} def is_obsolete(entry, duration): # 判断缓存是否过期,返回True则过期 d = time.time() - entry[‘time’] return d > duration def compute_key(function, args, kwar...

2019-03-23 07:35:54 384

转载 python内置方法

内置方法 说明 init(self,…) 初始化对象,在创建新对象时调用 del(self) 释放对象,在对象被删除之前调用 new(cls,*args,**kwd) 实例的生成操作 str(self) 在使用print语句时被调用 getitem(self,key) 获取序列的索引key对应的值,等价于seq[key] len(self) 在调用内联函数len...

2019-03-22 07:15:08 225

原创 列表推导式的使用场合

列表推导式的使用场合:根据现有元素,和已经确定的推导规则,可以依次推出新列表的每一项。 list1 = [1, 2, 3, 4, 5] list2 = [x**x for x in list1] print(list2) [1, 4, 27, 256, 3125] ...

2019-03-20 15:53:14 445

转载 python关键字

打印关键字 import keyword print(keyword.kwlist) ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', '...

2019-03-20 10:47:53 338

转载 python的基础语法

python标识符 python标识符由字母,数字,下划线组成,并且不能以数字开头。 行和缩进 学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。 缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。 多行语句 Python语句中一般以新行...

2019-03-20 10:21:44 224

原创 Leetcode878. 第 N 个神奇数字

如果正整数可以被 A 或 B 整除,那么它是神奇的。 返回第 N 个神奇数字。由于答案可能非常大,返回它模 10^9 + 7 的结果。 示例 1: 输入:N = 1, A = 2, B = 3 输出:2 示例 2: 输入:N = 4, A = 2, B = 3 输出:6 示例 3: 输入:N = 5, A = 2, B = 4 输出:10 示例 4: 输入:N = 3, A = 6, B = 4 ...

2019-03-19 16:59:08 585

原创 Leetcode869. 重新排序得到 2 的幂

从正整数 N 开始,我们按任何顺序(包括原始顺序)将数字重新排序,注意其前导数字不能为零。 如果我们可以通过上述方式得到 2 的幂,返回 true;否则,返回 false。 #Author:ZJF class Solution: def reorderedPowerOf2(self, N): number_list = [str(2**i) for i in range(3...

2019-03-19 16:42:33 377

原创 Leetcode936. 戳印序列

你想要用小写字母组成一个目标字符串 target。 开始的时候,序列由 target.length 个 ‘?’ 记号组成。而你有一个小写字母印章 stamp。 在每个回合,你可以将印章放在序列上,并将序列中的每个字母替换为印章上的相应字母。你最多可以进行 10 * target.length 个回合。 举个例子,如果初始序列为 “???”,而你的印章 stamp 是 “abc”,那么在第一回合,...

2019-03-19 15:47:18 639

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除