Django Rest Framework
Web应用开发模式 前后端分离 通俗地讲, 其实判定很简单:如果前端和后端这两个角色, 只通过API 文档就能进行数据交流,就说明他们的逻辑是分离的。我们可以称之为 “前后端代码分离”。 如果除了 API 文档之外还需要各种其他的数据交流方式,比如后端把数据藏在一个 div 的属性里,那么就不是前后端分离的。像各种框架里的模板引擎和渲染功能。 至于所谓的 “最佳实践”...
什么是CPython GIL?
什么是Python GIL? 什么是解释器? Python作为一门解释性语言,先把源代码编译为字节码,再放进虚拟机中执行,整个过程是由解释器执行并完成的。类似的还有JavaScript和PHP等。 但是解释器并不是只有一种,官方的解释器是基于C语言开发的CPython。但是除了CPython,还有基于Java实现的Jython、基于R 语言实现的RPython等等。 什么是GIL? GIl 是一种互...
Python 面向对象
简介 对具象化的事物进行抽象, 尽管细节有偏差, 但与其他大部分编程语言的面向对象概念类似. 一个极简实例 class Animal(object): def __init__(self, name, color): self.name = name self.color = color def describe(self): # return self.name + self.score print(f'名字:{self.name} | 颜色:{ self.color}') # 注意到...
Python 数据类型和基础
基本数据类型 Number(数字) int float bool complex String(字符串) page = '1' pagination='2' id='3' link = f"https://www.url.com/{page}/{pagination}/{id}/string" print(link) # https://www.url.com/1/2/3/string List(列表) Dictionary(字典) Tuple(元组) Set(集合) 复杂数据类型 推导式, 迭代器...