
python基本知识
带着梦想飞翔
不忘初心
展开
-
django中的Celery调度+Redis安装
Celery调度+Redis安装文章目录Celery调度+Redis安装常用应用角色安装测试Redis安装配置broker配置使用Celery使用发邮件Celery在Django中的集成方法Celery是一个使用Python开发的分布式任务调度模块,因此对于大量使用Python构建的系统,使用起来方便。Celery目前爸爸4.x,仅支持Django 1.8以上版本。 Celery 3.1只可以支持Django1.8一下版本。Celery官网http://www.celeryproject.org原创 2020-10-22 13:35:45 · 7066 阅读 · 4 评论 -
django中的Session
django中的SessionSession-Cookie机制网景公司发明了Cookie技术,为了解决浏览器端数据存储问题。每一次request请求时,会把此域名相关的Cookie发往服务器端。服务器端也可以使用response中的set-cookie来 设置cookie值。动态网页技术,也需要知道用户身份,但是HTTP是无状态协议,无法知道。必须提出一种技术,让客户端提交的信息可以表明身份,而且不能更改。这就是Session技术。Session开启后,会为浏览器端设置一个Coolie值,原创 2020-10-20 12:17:54 · 883 阅读 · 0 评论 -
项目部署--Django播客系统(十二)
项目部署–Django播客系统(十二)文章目录项目部署--Django播客系统(十二)Django 打包WSGIuWSGIuWSGI+Django部署uwsgi配置文件React项目打包nginx uwsgi部署tengine安装http部署uwsgi部署部署图MVC设计模式Django 打包生成项目依赖插件版本信息## 应用程序的根目录下生成$ pip freeze >requirements构建setup.py文件(在应用程序根目录下面)from distutils.cor原创 2020-10-18 14:19:38 · 695 阅读 · 0 评论 -
博文业务代码实现和Antd组件--Django播客系统(十一)
文章目录导航菜单页面布局博文业务业务层发布组件富文本编辑器业务层改进详情页组件文章列表页组件List组件分页功能国际化导航菜单菜单网址,https://ant.design/components/menu-cn/Menu 菜单组件mode有水平、垂直、内嵌Menu.Item 菜单项key菜单项item的唯一标识修改src/index.js导航菜单import React from 'react';import ReactDom from 'react-dom';原创 2020-10-17 16:49:24 · 1152 阅读 · 0 评论 -
注册功能代码实现--Django播客系统(十)
注册功能代码实现–Django播客系统(十)文章目录注册功能代码实现--Django播客系统(十)注册功能实现Ant Design信息显示进阶装饰器注册功能实现在service/user.js中增加reg注册函数import axios from "axios";import store from "store";import expire from "store/plugins/expire";import {observable} from "mobx";// 过期插件store原创 2020-10-17 09:14:36 · 368 阅读 · 0 评论 -
Python基本知识点(数据类型,变量,if,for,while)
Python基本知识点注释:--------#标注的文本数字* 整形,不区分long和int 进制0xa(十六精制),0o10(八进制),0b10(二进制数) bool,2个值True、False*浮点数 1.2,3.145、-0.12、1.4...原创 2019-03-24 21:21:32 · 509 阅读 · 0 评论 -
dict字典的基本使用
字典dict字典是一个非线性结构,是key-value组成的键值对的数据集合。字典的特点:可变的、无序的、key不重复。字典的定义【{}或者dict()】可以定义一个空字典例如:a = dict()b = {}print(a,b,type(a),type(b))【dict(**kwargs)】可以使用name=value键值对,初始化一个字典例如:c = d...原创 2019-04-04 15:42:39 · 1640 阅读 · 0 评论 -
切片
切片切片的定义:通过索引区间访问线性结构的一段数据。实际就是通过指定索引截取指定数据语法:【sequence[start:stop:step]------>newsequence】sequence:可迭代的线性结构对象start: 起始索引stop: 结束索引step: 步长默认为1,可正,可负切片支持正负索引,超过上边界(右边界),就取到末尾;超过下边界(左边界)从开头...原创 2019-03-31 22:13:43 · 366 阅读 · 0 评论 -
Python中的bytes与bytearray详解
Python3引入两个新类型bytes:不可变的字节序列bytearray:可变的字节数组字符与byts的区别:字符串是字符组成的有序序列,字符可以使用编码来理解bytes是字节组成的有序的不可变序列bytearray是字节组成的有序的可变序列编码与解码编码:就是,你用几个字节去理解内存中的数字。解码:就是,将内存中的字节数组按照什么字符集解码成对应的字符字...原创 2019-04-01 12:56:51 · 30466 阅读 · 3 评论 -
Python中的内建函数,可迭代对象,迭代器
Python中的内建函数和可迭代对象,迭代器求值标识id() #标识id 返回对象的唯一标识,CPython返回内存地址hash() #哈希, 返回对象的哈希值len(s) -->返回一个集合类型的元素个数range(start,stop[,step]) -->返回一个从start开始到stop结束,步长为step的可迭代对象。step默认为1类型判断type() ...原创 2019-04-10 19:55:17 · 2424 阅读 · 2 评论 -
Python中的函数
Python中的函数由诺干语句组成的语句块、函数名、参数列表构成,它是组织代码的最小单元能完成一定的功能是一个可调用对象,可以使用callable(函数名)判断该名称是否是一个可调用对象数学定义:y=f(x), y是x的函数,x是自变量。y=f(x0,x1,…xn)函数的作用结构化编程对代码的最基本封装,一般按照功能组织一段代码封装的目的为了复用,减少冗余代码代码更加简洁美观...原创 2019-04-10 19:58:46 · 455 阅读 · 0 评论 -
Python内置数据类型
Python基本知识之内置数据类型python的数据类型有:数值类型int 整形float 浮点型complex 复数bool 布尔值序列对象str 字符串list 列表tuple 元组键值对set 集合dict 字典数值型常用的处理函数round() 四舍五入import mathprint(f"floor函数:{math.floo...原创 2019-03-29 09:33:43 · 8964 阅读 · 0 评论 -
datetime时间模块
datetime时间模块datetime类,时间模块中的类datetime类方法todaty() 返回本地时区当前时间的datetime对象now(tz==None) 返回当前时间的datetime对象,时间到微妙,如果tz为None,返回和today()一样utcnow() 返回没有时区的当前时间fromtimestamp(timestamp,tz=None)从一个时间戳返回一...原创 2019-04-08 15:44:15 · 221 阅读 · 0 评论 -
pthon中的封装和解构,及特殊变量
Ipython中的特殊变量【_】表示前一次输出【__】表示倒数第二次输出【___】表示倒数第三次输出【_dh】目录历史【_oh】输出历史(所有历史输出)Ipython中的shell命令语法:【!command】执行shell命令* 例如:【!ls -l】【!touch test.txt】【files = !ls -l | grep py】魔术方法使用%百分号开头的,IPy...原创 2019-04-02 20:01:13 · 241 阅读 · 0 评论 -
Python中的解析式和生成器表达式
Python中的解释器和生成器列表解析List Comprehension语法[返回值 for 元素 in 可迭代对象 if 条件]使用中括号[],内部是for循环,if条件语句可选,会返回一个新的列表列表解析试优点编译器会优化,不会因为简写而影响效率,反而因优化提高了效率减少程序工作量,减少出错简化代码,可读性增强简单示例: 可以查看当前...原创 2019-04-15 19:59:53 · 280 阅读 · 0 评论 -
set和集合运算
set集合概念:set是可变的、无序的、不重复的元素集合。set的元素及元素里面的元素不能出现不可哈希类型。(即set的元素要求必须可以hash)常用的不可hash类型有list、set、bytearrayset的元素不可索引,但可以迭代set的定义:例如: s1 = set()例如: s2 = set(range(5))例如: s3 = {‘a’,2,2,3,‘abc’}...原创 2019-04-03 14:41:03 · 3058 阅读 · 0 评论 -
Python中生成器函数和yield from
Python中生成器函数和yield与from生成器generator生成器指的是生成器对象,可以由生成器表达式得到,也可以使用yield关键字得到一个生成器函数,调用这个函数得到一个生成器对象生成器对象,是一个可迭代对象,是一个迭代器生成器对象,是延迟计算、惰性求值yield关键字yield关键字,可以中断当前函数执行。如果函数中使用了yield 那么该函数一定是一个生成器函数...原创 2019-04-15 21:58:51 · 836 阅读 · 0 评论 -
Python中的装饰器
Python中的装饰器装饰器:本质就是一个函数,主要是为其他函数添加附加功能原则:不修改被修饰函数的源代码,不修改被修饰函数的调用方式。简单示例加的原来一个加法器如下:def add(x,y): print("开始计算{}+{}".format(x,y)) hh = x + y print("结果为:{}".format(hh)) retur...原创 2019-04-20 21:05:18 · 418 阅读 · 0 评论 -
Python中的str字符串
Python中的str字符串特点:字符串是有序的字符集合使用单引号【’】、双引号【”】、三引号【”””或者’’’】字符串是不可不变对象Python3.0起,字符串就是Unicode类型(utf8)声明方法str1 = 'string'str2 = "string2"str3 = '''this's a "string" '''str4 = """select * from ...原创 2019-04-21 14:51:15 · 2802 阅读 · 0 评论 -
Python中的list列表
Python中的list列表一个队列,一个排列整齐的队伍列表内的个体称作元素,list列表是由若干个元素组成列表元素可以是任意对象(数字、字符串、对象、列表等)列表内元素有顺序,可以使用索引列表是线性数据结构列表是可变的使用[]表示列表的定义(初始化)lst = list() #定义了一个空列表,名称叫做lstlst2 = [] #定义了一个空列表,名称叫做lst2...原创 2019-04-21 16:12:32 · 1206 阅读 · 0 评论 -
Python中的tuple元组和namedtuple命名元组
Python中的tuple元组和namedtuple命名元组元组的定义和初始化定义:由一个有序的元素组成的集合。元组是不可变对象tuple()->empty tuple 返回一个空元组()也可以定义一个空元组。(1,)表示是由一个元素1组成的元组tuple()是工厂方法,tuple(iterable)-> tuple 根据可迭代对象返回一个新元组元组查询...原创 2019-04-21 17:18:58 · 3332 阅读 · 0 评论 -
Python中的random随机数
Python中的random随机数random模块,使用前需要导入 import random常用方法randint(a,b)->int 在取值范围[a,b]之间随机挑选一个整数返回。choice(seq)->val 从非空序列的元素中随机挑选一个元素返回。例如:import randomrandom.choice(range(10)) #从0~9之间水机选择一...原创 2019-04-21 17:58:29 · 783 阅读 · 0 评论 -
匿名函数
匿名函数匿名函数,即没有名字的函数Python中借助Lambda表达式构建匿名函数匿名函数,必须使用lambda关键字定义,只能写在一行上,也被称为单行函数用途:一般在高阶函数传参时,使用lambda表达式,往往能简化代码语法lambda 参数列表:表达式使用lambda关键字来定义匿名函数参数列表不需要小括号冒号是用来分割参数列表和表达式的不需要使用return语句 ...原创 2019-04-14 19:00:07 · 272 阅读 · 0 评论 -
base64编码和解码
base64编码和解码原理计算机中,每个字节是8位的二进制数base64编码中,每一个8位的二进制数中只有后6位时有效字节,其他用0填充。正常编码转成base64编码,满足3 * 8 = 24 = 4 * 6。即每3个字节的正常编码可以转成由4个字节组成的正常编码。base64编码表编码图解:(参考维基百科)3位的字节转成4位的base64字节2位的字节转成4位的b...原创 2019-04-26 21:20:04 · 16498 阅读 · 0 评论 -
Python中的参数注解和类型注解
类型注解与参数数据python3.5后增加了参数注解python3.5后引入函数注解对函数的参数进行类型注解对函数的返回值进行类型注解对函数参数做义工辅助的说明,并不对函数参数进行类型检查提供给第三方工具,做代码分析,发现隐藏的bug函数的注解信息保存在__annotations__属性中python3.6后增加了类型注解python3.6后引入变量注解参数注解示例:...原创 2019-04-23 10:37:07 · 5469 阅读 · 0 评论 -
python常用模块简介
python常用模块简介functools模块update_wrapper #修改装饰函数的属性原码如下:WRAPPER_ASSIGNMENTS = ('__module__', '__name__', '__qualname__', '__doc__', '__annotations__')WRAPPER_UPDATES = ('__di...原创 2019-04-23 10:39:42 · 272 阅读 · 0 评论 -
高阶函数与函数的柯里化
高阶函数与函数的柯里化数学概念y=f(g(x))在数学和计算机科学中,高阶函数应当是至少满足下面一个条件的函数接受一个或多个函数作为参数输出一个函数简单高阶函数示例:##高阶函数一,调用后返回值是函数def funn1(): def fun(x): return x+5 return fun###高阶函数二,调用时需要接受一个函数def ...原创 2019-04-18 15:16:08 · 1052 阅读 · 0 评论 -
Python中的路径操作
Python中的路径操作目录结构Python中的路径操作os模块中的path对象(3.4版本之前)常用方法pathlib模块中的Path对象(3.4版本开始使用)Path中的全局方法Path中的判断方法绝对路径文件信息文件操作目录结构匹配查找os模块,操作系统平台os模块中的path对象(3.4版本之前)path属性os模块,from os import path常用方法os.pa...原创 2019-05-02 09:05:37 · 16001 阅读 · 0 评论 -
Python中的文件操作
Python中的文件操作open(file,mode=‘r’,buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)->_io.TextIOWrapper 打开一个文件,返回这个文件的IO流对象和文件描述符。如果打开失败抛出异常file 文件路径,(可以是相对路径或绝对路径)m...原创 2019-04-23 18:11:28 · 392 阅读 · 0 评论 -
Python中的高级文件操作模块shutil
高级文件操作模块shutil目录结构高级文件操作模块shutil常用方法copy拷贝方法rm删除方法move移动方法常用方法copy拷贝方法copyfileobj(fsrc,fdst[,length]) #拷贝文件对象,将fsrc文件对象内容拷贝到fdst文件对象中。复制文件内容,不含元数据fsrc:源文件对象,是open打开的文件对象fdst: 目标文件对象,是open打开的文件...原创 2019-05-03 14:56:22 · 709 阅读 · 0 评论 -
csv配置文件与csv对象
csv配置文件目录结构csv配置文件csv模块常用方法参看RFC4180 https://www.ietf.org/rfc/rfc4180.txtCSV是一个被行分割符、列分隔符划分成行和列的文本文件CSV不指定字符编码行分割符:\r\n,最后一行可以没有换行符列分隔符: 为逗号遇制表符。每一行称为一条记录record字段:可以使用双引号括起来,也可以不使用,如果字段中出现了双引...原创 2019-05-03 16:52:07 · 1101 阅读 · 0 评论 -
序列化和反序列化pickle
序列化和反序列化目录结构序列化和反序列化定义pickle库简单综合示例类的序列化和反序列化总结序列化的应用序列化:按照某种规则,把内存中数据保存到文件中。文件时一个字节序列,所以必须把数据转换成字节序列,输出到文件。反序列化:从文件的字节序列恢复到内存并且还原原来的类型。定义serialization 序列化,将内存中对象存储下来,把他变成一个个字节。->二进制de...原创 2019-05-03 20:03:27 · 1720 阅读 · 1 评论 -
Python中的json模块和json配置文件
json配置文件目录结构json配置文件Json的数据类型value值字符串数值数组**对象**: 无序的键值对集合示例:Python中的json模块Python支持少量的内建数据类型到json类型的转换json模块中常用方法简单示例后缀为.json的文件通常为json配置文件2.JSON(javaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式。它基...原创 2019-05-03 21:08:17 · 3269 阅读 · 0 评论 -
Python中的MessagePack
MessagePack序列化传输目录结构MessagePack序列化传输使用前需要安装插件msgpack常用方法MessagePack是一个机遇二进制搞笑的对象序列化类库,可用于跨语言通信。可以像JSON那样,在许多种语言之间交换结构对象。但他比json更快也更轻巧。支持Python、Ruby、Java、C/C++等众多语言。宣称比Google Protocol Buffers还要快4倍...原创 2019-05-03 21:39:50 · 1841 阅读 · 0 评论 -
python中零碎关键字语法
python中零碎关键字语法1. if else 条件判断2. for ... in 循环3. while 循环4. if else表达式5. 解析式[]{}6. 生成器表达式()7. lambda匿名函数8. yield停止当前函数执行,通常用来创建生成器函数9. yield from语法糖10. with...as语法(上下文管理)1. if else 条件判断简单示例:a = "a...原创 2019-04-28 20:32:59 · 240 阅读 · 0 评论 -
StringIO和BytesIO
StringIO和BytesIOStringIO常用方法BytesIOStringIOio模块中的类导入方式from io import StringIO内存中,开辟的一个文本模式的buffer,可以像文件对象一样操作它当close方法被调用的时候,这个buffer会被释放大部分方法和文件对象TextIoWrapper方法一样。新增加了getvalue()方法常用方法...原创 2019-04-28 21:47:56 · 538 阅读 · 0 评论 -
ini配置文件与ConfigParser对象
ini配置文件与ConfigParser对象目录结构ini配置文件与ConfigParser对象ini配置文件简介configparser模块中的ConfigParser类常用方法读取和写入获取值添加,修改,移除判断ini配置文件简介[DEFAULT]a = test[mysql]default-character-set = utf8[mysqld]datadir = /db...原创 2019-05-05 19:21:52 · 708 阅读 · 0 评论 -
面向对象概念
文章目录面向对象概念语言分类面向对象类class面向对象三要素面向对象概念语言分类语言的分类面向机器抽象成机器指令,机器容易理解代表:汇编语言面向过程问题规模小,可以步骤化,按步骤顺序处理。例如:做一件事情,排出个步骤,第一步干什么,第二步干什么,如果出现情况A,做什么处理,如果出现了情况B,做 什么处理。代表:c语言面向对象OOP随着计算机需要解决的问...原创 2019-05-19 16:37:07 · 315 阅读 · 1 评论 -
Python中的类
文章目录Python的类类对象及属性实例化__init__初始化方法实例对象instance实例属性和类属性实例属性的查找顺序装饰一个类类方法和静态方法总结访问控制属性装饰器补丁对象的销毁方法的重载(overload)封装Python的类定义class ClassName: 语句块必须使用class关键字类名必须是用大驼峰命名类定义完成后,就产生了一个类对象,绑定到了标识符...原创 2019-05-19 16:39:10 · 832 阅读 · 0 评论