随笔分类 - Python
摘要:def check_login(func): # 自定义登录验证装饰器 def warpper(request, *args, **kwargs): is_login = request.session.get('is_login', False) if is_login: func(request
        阅读全文
                
摘要:JsonResponse 是 HttpResponse 的子类,与父类的区别在于: JsonResponse 默认 Content-Type 类型为 application/json HttpResponse 默认为 application/text class JsonResponse(HttpR
        阅读全文
                
摘要:1. logging 1.1 什么是 logging logging 模块是 Python 内置的日志管理模块,不需要额外安装。 使用: import logging logging.critical('this is critical msg') logging.error('this is er
        阅读全文
                
摘要:1. 认识 Celery Celery 是一个 基于 Python 开发的分布式异步消息任务队列,可以实现任务异步处理,制定定时任务等。 异步消息队列:执行异步任务时,会返回一个任务 ID 给你,过一段时间后拿着任务 ID 去取执行结果 定时任务:类似于 Windows / Linux 上的定时任务
        阅读全文
                
摘要:1. 动态导入模块 支持字符串导入模块 foo.py class Func: def __init__(self): self.test() def test(self): print(__name__) test.py import importlib def dynamic_import(mod
        阅读全文
                
摘要:1、 sys.argv:获取终端输入参数 # s1.py import sys print(sys.argv) 终端执行: >>> python3 s1.py hello python ['s1.py', 'hello', 'python'] # 第一个元素为要执行的程序本身,后面的是命令中后面的参
        阅读全文
                
摘要:正则表达式是一种小型、高度专业化的编程语言。适用于任何语言,在 Python 中通过 re 模块实现。正则模式被编译成一系列的字节码,然后由 C 语言编写的匹配引擎执行。给字符串模糊匹配 正则用于匹配字符串,匹配字符串可以完全匹配和模糊匹配: **完全匹配:**普通字符,大多数字符和字母都和自身匹配
        阅读全文
                
摘要:1. 错误和异常 1.1 错误 Python 中错误一般分为两种: 语法错误: 指的是没有按照 Python 语法来写,一般都是书写错误,这种情况解释器一般都能检测到,必须在程序执行前解决。 逻辑错误: 指的是代码不符合逻辑而发生的错误,(如:1/0)。 1.2 异常 异常是程序在运行时发生错误而产
        阅读全文
                
摘要:1. 模块和包 容器: 列表、元组、字符串、字典等,对数据的封装 函数: 对语句的封装 类: 对方法和属性的封装,即对函数和数据的封装 而模块(module)就是个程序,一个 文件,模块分为三类: Python 标准库: 如 time、random 等 第三方模块: 如 requests、beaut
        阅读全文
                
摘要:1. 列表   列表是 Python 最常用的数据类型,它是有序元素的集合,元素之间以逗号分隔,用中括号括起来,可以是任何数据类型。同时它也是一种序列,支持索引、切片、加、乘和成员检查等。 数组: 数据类型必须一致,有序的元素序列。 列表: Python 中没有数组的概念,列表是
        阅读全文
                
摘要:1. 安装 pip install requests 1.1 HTTP 协议 HTTP:Hypertext (超文本) Transfer(转移、传) Protocol(协议)(超文本传输协议),它是一个基于“请求与响应”模式的、无状态的应用层协议,采用URL作为定位网络资源的标识,URL是通过HTT
        阅读全文
                
摘要:RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链
        阅读全文
                
摘要:迭代器协议 对象必须提供一个 ,执行该方法要么迭代下一项,要么就引起一个 异常以终止迭代(只能往后不能往前)—— 迭代器协议 协议是一种约定,可迭代对象实现了迭代器协议(for、sum、min、max 等使用迭代器协议访问对象) 可迭代对象(iterable) 实现了迭代器协议的对象,就是可迭代对象
        阅读全文
                
摘要:通过列表推导式,我们可以生成一个列表。受内存限制,列表容量有限。当创建的列表很大,而我们只取其中几个元素,就会造成很大的内存浪费。 为此生成器 应运而生,在循环过程中它内部以某种算法不断计算出下一个元素。它不会一次性把所有元素列举出来,而是在使用的时候才会计算下一个元素,这样就节省了大量的空间。 生
        阅读全文
                
摘要:Python 语言有一种独特的语法,它可以用最简单的方式生成一个列表、元组或字典,它们叫推导式。 常见的推导式: 列表推导式 字典推导式 集合推导式 列表推导式 列表推导式可以快速生成一个列表,其语法格式为: 要生成的元素 在前面,后面跟 循环。后面也可以再跟 判断: 两层循环(三层很少),生成全排
        阅读全文
                
摘要:1. 创建项目 1.1 新建项目 首先新建一个项目,名为 mysite,命令如下: django-admin startproject mysite # 或用 django-admin.py 运行成功,生成一些目录: mysite/ manage.py # 管理 Django 项目的命令行工具 my
        阅读全文
                
摘要:1. 类的其他内置函数 1.1 isinstance 和 issubclass 1. isinstance(obj, cls) 判断第一个参数是否是第二个参数的实例对象,返回布尔值。第一个参数为对象,第二个参数为类。 class Animal: pass class Dog(Animal): pas
        阅读全文
                
摘要:1. 三大编程范式 面向过程 函数式编程 面向对象设计 2. 编程进化论 最开始无组织无结构,从简单控制流中按步骤写指令 从上述指令中提取重复的代码看或逻辑,组织到一起(定义了一个函数),实现代码重用,由无结构走向了结构化,变得更具逻辑性。 定义函数是独立函数外定义变量,然后作为参数传递给函数,意味
        阅读全文
                
摘要:装饰器(Decorator)本质是函数,功能是为其他函数添加附加功能,定义一个装饰器需要满足以下两个原则: 不修改被修饰函数源代码(开放封闭原则) 不修改被修饰函数的调用方式 装饰器 = 高阶函数 + 函数嵌套 + 闭包 1. 高阶函数 高阶函数定义: 函数接收的参数是一个函数 函数的返回值是一个函
        阅读全文
                
摘要:1. 文件    文件处理流程: 打开文件,获得文件句柄,并赋值 通过句柄对文件进行操作 关闭文件 1.1 打开文件   在 Python 中使用 open()函数打开文件,并返回文件对象:   open 函数有很多参数,一般地只需了解三个
        阅读全文
                

 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号