StarryLand

我的全部道路,就是从孤独走向人间


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

Django REST framework 使用 MongoDB 作为数据库后端

发表于 2020-11-27 | 分类于 Python | | 阅读次数:
字数统计: 9k | 阅读时长 ≈ 0:09
想写个前后端分离的项目,需要在数据库中存储非常复杂的 JSON 格式(包含多层嵌套)的数据,又不想将 JSON 数据转为文本后以 Text 的格式存到 Mysql 数据库中。 因此想尝试下文档型数据库 MongoDB,其用来存放数据的文档结构,本身就是非常类似 JSON 对象的 BSON(Binar ...
阅读全文 »

Python 设计模式——单例模式

发表于 2020-11-27 | 分类于 Python | | 阅读次数:
字数统计: 4.6k | 阅读时长 ≈ 0:05
单例模式即确保类有且只有一个特定类型的对象,并提供全局访问点。因此通常用于日志记录、数据库操作、打印机后台处理程序等。这些程序在运行过程中只生成一个实例,避免对同一资源产生相互冲突的请求。 特点: 确保类有且只有一个对象被创建 为唯一对象提供访问点,令其可被全局访问 控制共享资源的并行访问 经典 ...
阅读全文 »

Python Cookbook —— 元编程

发表于 2020-11-19 | 分类于 Python | | 阅读次数:
字数统计: 10k | 阅读时长 ≈ 0:10
一、函数装饰器1234567891011121314151617181920212223242526import timefrom functools import wrapsdef timethis(func): ''' Decorator that reports the execu ...
阅读全文 »

Fluent Python 笔记 —— 装饰器和闭包

发表于 2020-11-19 | 分类于 Python | | 阅读次数:
字数统计: 12k | 阅读时长 ≈ 0:12
装饰器函数装饰器用于在源码中“标记”函数,以某种方式增强函数的行为。它是一种以另一个函数(被装饰的函数)为参数的可调用对象,可能会处理被装饰的函数并将其返回,或者将其替换为另一个函数。 装饰器严格来说只是语法糖。假如有个名为 decorate 的装饰器:123@decoratedef target( ...
阅读全文 »

Fluent Python 笔记 —— 使用一等函数实现设计模式

发表于 2020-11-08 | 分类于 Python | | 阅读次数:
字数统计: 7.3k | 阅读时长 ≈ 0:07
经典的策略模式 “策略模式”:定义一系列算法,把它们一一封装,并且使它们之间可以相互替换。本模式使得算法可以独立于使用它的对象而变化 电商领域有个明显的功能可以使用“策略”模式,即根据客户的属性或订单中的商品计算折扣。假如有如下折扣规则: 有 1000 或以上积分的顾客,每个订单享 5% 折扣 ...
阅读全文 »

Fluent Python 笔记 —— 字典与集合

发表于 2020-11-08 | 分类于 Python | | 阅读次数:
字数统计: 6.3k | 阅读时长 ≈ 0:06
一、映射类型标准库里的所有映射类型都是利用 dict 实现的,它们有个共同的限制:其中的键必须是可散列的数据类型。关于可散列的数据类型的定义:若某对象是可散列的,则它的散列值在其整个生命周期中是保持不变的。该对象需要实现 __hash__ 方法和 __qe__ 方法(跟其他键做比较)。如果两个可散列 ...
阅读全文 »

Fluent Python 笔记 —— 可迭代对象、迭代器和生成器

发表于 2020-10-18 | 分类于 Python | | 阅读次数:
字数统计: 13k | 阅读时长 ≈ 0:13
迭代是数据处理的基石。扫描内存中放不下的数据集时,通常需要一种惰性获取数据项的方式,即按需一次获取一个数据项。这就是迭代器模式。 在 Python 中,所有序列类型都支持迭代。在语言内部,迭代器用于支持以下操作: for 循环 构建和扩展序列类型 逐行遍历文本文件 列表推导、字典推导和集合推导 元 ...
阅读全文 »

Python 与数据结构 —— 链表及其应用

发表于 2020-10-13 | 分类于 Python | | 阅读次数:
字数统计: 6.8k | 阅读时长 ≈ 0:07
list 的局限Python 的 list 类是经过高度优化的,在需要存储数据时是一个很优秀的选择。但仍有以下几点需要注意的劣势: 动态数组的长度通常会大于实际存储的元素的数量 当存储的元素数量不断增长时,动态数组扩展边界的性能较低 靠近数组中间位置的插入和删除操作性能相对较低 基于数组的序列和 ...
阅读全文 »

Python 与数据结构 —— 基于数组的序列类型

发表于 2020-10-13 | 分类于 Python | | 阅读次数:
字数统计: 4.6k | 阅读时长 ≈ 0:05
Python 中的序列类型包含内置的 list、tuple、str 等,它们有很多明显的共同点。比如都支持通过索引语法(seq[k])获取序列中的某个特定元素;底层的结构都是用数组来实现的。 Low-Level Array计算机系统一般都包含有数量庞大的内存空间,为了跟踪具体某段数据实际的存储位置, ...
阅读全文 »

Fluent Python 笔记 —— 对象引用、可变性及其影响

发表于 2020-10-12 | 分类于 Python | | 阅读次数:
字数统计: 7.9k | 阅读时长 ≈ 0:08
别名Python 中的变量类似于 Java 中的引用式变量,可以理解为附加在对象上的“标注”。 比如下面代码中的变量 a 和 b 实际上指向同一个列表:12345>>> a = [1, 2, 3]>>> b = a>>> a.append(4)& ...
阅读全文 »
1…8910…23
星舞

星舞

Personal blogs about Linux / System Administration / Arduino / Programming / Python and etc. Just something I want to do and share.

224 日志
20 分类
360 标签
RSS
GitHub E-Mail Google Twitter FB Page Instagram
© 2023 星舞 | 1.5m | 25:47
由 Hexo 强力驱动
|
主题 — NexT.Muse v6.0.5