python递归介绍

巩固下python基础知识,给大家介绍下递归并配上自己的例子,百度看别人说的很好,递归的概念和特点介绍等等就直接copy过来了递归算法是一种直接或间接调用自身算法的过程,在计算机编程中,递归算法对解决一大类问题是十分,它往往使算法的描述简洁而且易于理解。递归算法解决问题的特点:1.递归就是在过程或函数里调用自身2.在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。3.递归算法解题通常显得很简洁,但递归算法解题的运行效率较低,所以一般不提倡用递归算法设计程序。4.在递归调用的过程中系统为每一层的返回点、局部量等开辟了栈来存储,递归次数过多容易造...

阅读全文

Python3枚举类型详解

补一下python基础知识,枚举类型的详解,以及python中枚举的方法。首先我们需要知道什么叫枚举,以下我个人总结枚举一般就是把一个集合中对象一个个列举出来例如python中字典可以利用键值的关系枚举enum1 = {    "name":"yang.su",    "pickname":"merci",    "...

阅读全文

Flask使用Layui实现下拉加载

之前用thinkphp+layui写过,随后会补上php版的下拉加载,当然使用的是layui模块化js框架,无需自己编写,只需要按照layui接口的格式返回数据即可,我们看代码吧Flask接口#!/usr/bin/python3#coding:utf-8__author__ = 'yang.su''''手机版'''from flask import Flask,Blueprint,request,jsonify,rende...

阅读全文

Python多进程/多线程锁Lock的使用实例详解

之前的笔记讲的过程中一般都是使用queue队列来进行线程或者进程间进行通信或者资源的调配,但是我们大部分多进程和多线程的场景还是需要用到进程锁和线程锁,直接上例子,例子还是之前的csv模块用法的笔记:http://sulao.cn/post/597.html,还有python3进程间通信queue的用法http://sulao.cn/post/616.html这两个笔记的例子上改的,非百度copy的例子多进程代码实例:#!/usr/bin/python3#coding:utf-8from multiprocessing imp...

阅读全文

Flask全局对象g使用的简单例子

其实全局变量g是一个比较简单的东西,个人智商可能比较低,看了半天还是在下班的路上才看懂这个到底是啥意思,可能下班清醒开窍了吧,百度翻了几页总结的一句话,g是在一次请求中使用,下面是我的理解我们在flask一个请求内,也许是是一个具体视图函数内的请求,g变量是有效的,那么你设置一般变量也是可以的啊,为啥要专门设置一个全局变量呢,其实我们在这个视图函数内使用其他函数的时候,其他函数如果是有参数的话,需要我们传递进去的,但是使用了全局变量g的话,相当于global var在这次请求了注册了一个全局变量,那么他的作用域,使用期限都仅限于此次的请求,在这...

阅读全文

Flask中session的使用方法

Flask中使用session非常简单,只需要简单导入模块就可以开始使用了,我们直接来看例子吧。#!/usr/bin/python3#coding:utf-8from flask import Flask,sessionapp = Flask(__name__)app.config['SECRET_KEY'] = 'merci'@app.route('/')def index(): &n...

阅读全文

Flask使用flask_mail模块发送邮件实例

之前写过一个python使用SMTP服务发送邮件的笔记,地址是http://sulao.cn/post/598.html,flask中也有相关的模块,我们只需要简单的安装配置即可使用首先pip安装模块pip install flask_mail接着直接上我的实例代码吧#!/usr/bin/python3#coding:utf-8from flask import Flaskfrom flask_mail import Mail,Messageapp ...

阅读全文

python3操作消息队列中间件Kafka

Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群来提供实时的消费。特性:通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的...

阅读全文

Flask使用flask_socketio将信息时时推送前台

flask_socketio模块实际上是封装了flask对websocket的支持,websocket在连接建立阶段是通过HTTP的握手方式进行的,这可以看做是为了兼容浏览器或者使用一些现成的功能来实现,这样一种捷径。当连接建立之后,客户端和服务端之间就不再进行HTTP通信了,所有信息交互都由websocket接管。Flask-SocketIO使Flask应用程序可以访问客户端和服务器之间的低延迟双向通信,使客户端建立与服务器的永久连接。flask_socketio适用于后台产生新的数据,需要在前台页面马上展示出来,例如数据监控、统计图实时变化更新等。首...

阅读全文

Flask使用flask_sqlalchemy操作MySQL

在flask_sqlalchemy中,查询操作是通过query对象操作数据。最基本的查询是返回表中所有数据,可以通过过滤器进行更精确的数据库查询。数据库会话也可以回滚,通过db.session.rollback()方法,实现会话提交数据前的状态。之前写了一个sqlalchemy的对象关系映射操作mysql的教程:http://sulao.cn/post/610.html,现在更新一个flask下的flask_qlalchemy,用起来其实是和sqlalchemy一样的,只是有些微区别,整体用起来更加简单,主要是我用的vscode,用起来静态检查老是报错,...

阅读全文