- 博客(16)
- 收藏
- 关注
原创 Redis五种数据结构的介绍和使用以及相关使用场景
Redis通用命令:keys:keys * 遍历所有的key O(n) keys [pattern] 遍历符合条件的key。例如keys he*,将匹配以he开头的键;keys he[h-l]*将匹配以he开头并且第三个字母在h-lq区间的键;keys ph前两位是ph的key。 dbsize 计算key的总数 O(1) exists k...
2018-09-08 17:10:34
3313
原创 Python中的类与变量
定义类:class Student(): # 居然有括号 name = ‘’ # 定义变量 age = 0 def print_file(self): # 定义函数,”self”是必须的 print(‘name:’ + self.name) # 引用变量也要加self# print_file()使用类的方法(实例化):stud...
2018-09-07 00:09:28
559
原创 Python中“Global”关键字
Global关键字是什么?如何使用?函数定义了本地作用域,而模块定义的是全局作用域。如果想要在函数内定义全局作用域,需要加上global修饰符。 变量名解析:LEGB原则当在函数中使用未认证的变量名时,Python搜索4个作用域[本地作用域(L)(函数内部声明但没有使用global的变量), 之后是上一层结构中def或者lambda的本地作用域(E), 之后是全局作用域...
2018-09-06 22:58:58
3116
原创 Python中对“生成器”的理解和运用
假设现在我们需要打印0~10000,可以想到使用for..in循环:n = [i for i in range(0, 1001)]for i in n: print(i)但这样很消耗计算机的内存,因为数字是储存在列表n里的。我们用一个函数解决:def gen(max): n = 0 while n<= max: print(n...
2018-09-06 22:52:55
318
原创 对Python中“闭包”的理解
什么是闭包?如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。一般情况下,在我们认知当中,如果一个函数结束,函数的内部所有东西都会释放掉,还给内存,局部变量都会消失。但是闭包是一种特殊情况,如果外函数在结束的时候发现有自己的临时变量将来会在...
2018-09-06 22:41:54
630
转载 Python中的__new__()方法与实例化
转发自:https://www.cnblogs.com/liunnis/p/4634417.html __new__()是在新式类中新出现的方法,它作用在构造方法建造实例之前。可以这么理解,在Python中存在于类里面的构造方法__init__()负责将类的实例化,而在__init__()启动之前,__new__()决定是否 要使用该__init__()方法,因为__new__()可以调用其他...
2018-08-30 18:17:43
258
原创 Javascript语法必知必会
大家好。这边文章个人学习慕课网JavaScript入门篇和JavaScript进阶篇所做的笔记,较基础,主要是语法内容。1-1学习JavaScript的起点就是处理网页,我们先学习如何使用DOM进行简单操作。<body> <p id="p1">我是第一段文字</p> <p id="p2">我是第二段文字</p>
2018-08-06 21:41:54
396
原创 对于REST api的琐碎思考
越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,...
2018-08-06 11:30:35
163
原创 Flask REST api开发中处理不同客户端注册的方案
from app.libs.redprint import Redprintapi = Redprint(‘client’)@api.route(‘/register’)def create_client(): pass创建视图函数create_client用于我们针对不同客户端的逻辑处理。这里的redprint是我们在之前的文章《Flask中自定义红图拆分视图函数的方法...
2018-08-06 11:17:17
496
原创 Flask中自定义红图拆分视图函数的方法以及——为什么蓝图不适合用于拆分试图函数
蓝图是模块级别的拆分,它不是设计来让你拆分试图函数的。要实现比模块级别下更具体的视图函数的拆分,例如在用Flask制作REST API时版本号下根据不同业务对象的函数拆分时,我们就需要自定义一个跟蓝图功能相同的模块。在这里,为了体现它跟蓝图的异曲同工之妙,我们将它命名为红图!我们这里将示范上述场景中红图对象的制作。假设在v1版本的api中,有资源user, book等,我们希望对于每个资源对应...
2018-08-06 01:16:43
2446
原创 详解Python中装饰器的实现和使用
我们有函数:def f1():print(‘This is a function.’)有一天我想添加需求,想在函数内部打印时间:def f1():print(time.time()) # 打印unix时间戳print(‘This is a function.’)f1()后来我不只想在该函数实现打印时间的功能,我还想在更多函数中实现它。 我们定义函数:...
2018-08-03 13:51:01
210
原创 Python中枚举的使用
from enum import Enumclass Color(Enum): red = 1 orange = 2 yellow = 3print(Color.red) # 直接获取keyprint(Color.orange)print(Color.red.name) # 获取key.nameprint(Color.red.value) # 获取...
2018-08-02 19:13:27
2851
原创 使用Python字典映射的方式实现其他语言中的switch...case语句
我们可以想到通过两种方式实现方法1:用if ... else语句,这里不细讲。方法2:用字典映射的方法假设现在我们有一个字典如下:switcher = { 0 : ‘Sunday’, 1 : ‘Monday’, 2 : ‘Tuesday’}day_name = switcher[day]我们可以通过这样的方式获取指定key下面的值,从而实现了swi...
2018-08-02 18:02:15
744
原创 Flask 构建token时出现 TypeError: unsupported operand type(s) for +: 'int' and 'bytes'
这里我在直接参考源码的时候把from itsdangerous import TimedJSONWebSignatureSerializer as Serializer直接导入成:from itsdangerours import Serializer 而导致该错误。所以不要只是图一时手快而缺乏检查啊...
2018-07-21 17:56:50
2561
转载 Python标准错误类型
BaseException 所有异常的基类SystemExit 解释器请求退出KeyboardInterrupt 用户中断执行(通常是输入^C)Exception 常规错误的基类StopIteration 迭代器没有更多的值GeneratorExit 生成器(generator)发生异常来通知退出StandardError 所有的内建标准异常的基类ArithmeticE...
2018-07-18 15:48:03
309
原创 Flask NoneType Object之谜
模板wf_register.html:{% extends "base.html" %}{% import "bootstrap/wtf.html" as wtf %}{% block title %}Register{% endblock %} {% block page_content %} <div class="page-header"> <h1...
2018-07-17 18:16:13
1281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人