深入理解yield

通常的for…in…循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件。它可以是mylist = [1, 2, 3],也可以是mylist = [x*x for x in range(3)]。 它的缺陷是所有数据都在内存中,如果有海量数据的话将会非常耗内存。 ...

2019-02-01 13:31:11

阅读数 19

评论数 0

python大文件操作

我们知道python进行数据处理时有相应的库,此篇只是针对python标准库中file文件操作中的read,readline,readlines等进行介绍 我们使用file读取文件时常看到直接使用read(),readlines()等一次性把文件读取完毕,这样对小文件来说当然可以,但是对于大文件...

2019-02-01 13:30:34

阅读数 24

评论数 0

嵌套列表推倒式

自己初次使用时常常搞不清嵌套的顺序,所以写下以下案例方便理解(推倒式遍历时深层级在后面) rooms = [ [ {'age': 14, 'hobby': 'horses', 'name': 'A'}, {'age': 12, 'hobby': 'pia...

2019-01-22 11:23:58

阅读数 13

评论数 0

Lambda函数

语法 lambda 参数 :表达式 参数:类似与function()小括号中的参数,常见形式如下 a,b a=1,b=2 *args **kwargs 空 表达式:表达式中出现的参数需要在argument_list中有定义,并且表达式只能是单行的 特性 lambda函数是匿名的,函数...

2019-01-15 10:06:58

阅读数 63

评论数 0

python中的堆和栈

堆中存的是对象。栈中存的是基本数据类型和堆中对象的引用。一个对象的大小是不可估计的,或者说是可以动态变化的,但是在栈中,一个对象只对应了一个4btye的引用(堆栈分离的好处)。 内存中的堆栈和数据结构堆栈不是一个概念,可以说内存中的堆栈是真实存在的物理区,数 据结构中的堆栈是抽象的数据存储结构...

2019-01-11 14:39:00

阅读数 747

评论数 0

深入理解python类的创建和初始化

一、理解类也是对象 在理解元类之前,你需要先掌握Python中的类。Python中类的概念借鉴于Smalltalk,这显得有些奇特。在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立: class ObjectCreator(object): p...

2019-01-10 09:10:13

阅读数 529

评论数 0

mongodb权限验证开启

mongodb安装之后默认是没有用户和密码的,可以容易的接入,但是真实使用中肯定不会是这样的,需要有用户验证,研究了好久,记录一下: mongo shell 添加用户: 有2种方式可以启动mongo的权限认证 1.直接输入命令(仅当前启动有效) sudo mongod -auth 2.修改/...

2019-01-10 09:08:54

阅读数 221

评论数 0

Flask项目小知识

1.make_response # 表示返回响应,参数可以是一个对象,比如图片,一段html语句 make_response(对象) # 他返回一个response对象,可以设置响应头信息 response = make_response(image) # 设置响应头信息 response.hea...

2018-11-17 12:29:52

阅读数 28

评论数 0

python理论加强(二)

命令行参数 命令行参数格式为 python my.py v1 v2 可以通过以下查看参数的值,需要注意的是,argv[0]指的是脚本自身路径,argv[1]才为第一个参数V1 from sys import argv 继承 子类只继承父类非私有方法,要想使用父类属性,需要调用父类init...

2018-11-11 19:14:04

阅读数 19

评论数 0

跟我学Flask(七)-flask工作原理

在对Flask代码基本结构有一定了解之后,为了以后学习的顺利,我们需要进一步了解Flask工作的基本原理 *本文转载自孙华强博客:*https://blog.csdn.net/sunhuaqiang1/article/details/72808619 所有的 Python Web框架都要遵循 W...

2018-11-07 15:52:55

阅读数 49

评论数 0

跟我学Flask(六)-状态保持-上下文对象-脚本管理器

一、状态保持Session和Cookie 因为 http 是一种无状态协议,浏览器请求服务器是无状态的。 无状态:指一次用户请求时,浏览器、服务器无法知道之前这个用户做过什么,每次请求都是一次新的请求。 无状态原因:浏览器与服务器是使用 socket 套接字进行通信的,服务器将请求结果返回给浏览...

2018-11-07 15:49:04

阅读数 45

评论数 0

跟我学Flask(五)-异常处理与请求钩子

在开始讲解异常处理之前,先科普一下常见的状态码 一、网站常见状态码 Type Reason-phrase Note 1XX Informational 信息性状态码,表示接受的请求正在处理 2XX Success 成功状态码,表示请求正常处理完毕 3XX Redirecti...

2018-11-06 20:49:59

阅读数 196

评论数 0

跟我学Flask(四)-url传参与重定向

一、URL传参 有时我们需要将同一类 URL 映射到同一个视图函数处理,比如:使用同一个视图函数来显示不同用户的个人信息。 传入参数:通过url地址给视图函数传入参数; 语法:<>,括号里面存储的是参数,可以返回字符串/数值 1.1、默认的数据类型为...

2018-11-05 20:46:48

阅读数 80

评论数 0

跟我学Flask(三)-程序配置参数的加载方法

此篇文章主要介绍下程序如何加载配置参数问题,比如开启DEBUG模式 在 Flask 程序运行的时候,可以给 Flask 设置相关配置,比如:配置 Debug 模式,配置数据库连接地址等等,设置 Flask 配置有以下三种方式: 从配置对象中加载(常用) app.config.from_obj...

2018-11-05 20:44:43

阅读数 18

评论数 0

跟我学Flask(二)-从HelloWorld讲起

从本节开始,会一步步带领大家从零开发一个网站,前面为理论教程,后面为项目实战 本节主要以实例为主,熟悉flask基本语法,下一节会介绍程序执行的流程 一、从简单的Hello World开始 我们先看一段最简单的代码,然后在进行具体的分析 # 导入Flask from flask import F...

2018-11-04 13:47:34

阅读数 18

评论数 0

跟我学Flask(一)-知识铺垫

本文为pythonWeb之flask系列第一篇,主要为后续课程打好铺垫 一.访问网站的流程 1.用户在浏览器输入url后,浏览器会访问DNS域名解析服务器,解析ip地址,端口号 2.客户端与服务器三次握手建立连接 3.客户端向服务器发送请求报文,常用的请求方法有get,post,put,del...

2018-11-04 11:58:04

阅读数 31

评论数 0

python理论加强(一)

GIL(全局解释器锁) GIL只应用于Cpython解释器,GIL是把互斥锁 由于Cpython无法应对多个线程同时对系统资源的请求,所以需要GIL对全局资源上锁,使得线程能交替(并发)使用全局资源 GIL是解释器层面的,互斥锁是代码层面的,注意线程对全局变量的使用还是要加互斥锁 GIL锁在线...

2018-11-02 21:42:33

阅读数 57

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭