随笔分类 - python
摘要:type() 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义,而是运行时动态创建的。 比方说我们要定义一个 Hello 的 class ,就写一个hello.py 模块: 当 Python 解释器载入 hello 模块时,就会依次执行该模块的所有语句,执行结果就是动态创建出一个 H
阅读全文
摘要:列表推导式(list comprehensions) 场景1:将一个三维列表中所有一维数据为a的元素合并,组成新的二维列表。 最简单的方法:新建列表,遍历原三维列表,判断一维数组是否为a,若为a,则将该元素append至新列表中。 缺点:代码太繁琐,对于Python而言,执行速度会变慢很多。 针对场
阅读全文
摘要:一、可迭代对象,迭代器对象和生成器 像list,tuple等这些序列是可以使用for...in...语句进行遍历输出的。这是为什么呢?这就要需要知道可迭代对象(Iterable),迭代器对象(Iterator)和生成器对象(Genertor)。 1、什么是可迭代对象? 把可以通过for...in..
阅读全文
摘要:虚拟环境 为什么需要虚拟环境? 到目前为止,我们所有的第三方包安装都是直接通过 pip install xx 的方式进行安装,这样安装会将安装包安装到我的需系统 Python 环境中,但是这样有一个问题,就是如果你现在用 Django 1.10.x 写了一个网站,然后你的领导跟你说,之前有一个旧项目
阅读全文
摘要:Python 为什么推荐使用多进程而不是多线程? 谈谈python的GIL,多线程,多进程 1、GIL是什么?GIL的全称是Gloobal Interpreter Lock(全局解释器锁),来源是python设计之初考虑,为了数据安全所做的决定。 2、每个CPU在同一时间只能执行一个线程:在单核CP
阅读全文
摘要:一、什么是线程? 线程是操作系统能够进行运算调度的最小单位(程序执行流的最小单元)。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线
阅读全文
摘要:使用SQLAlchemy: 要使用ORM来操作数据库,首先需要创建一个类来与对应的表进行映射。现在以User表来做例子,它有自增长的id、name、fullname、password这些字段,那么对应的类为: SQLAlchemy会自动的设置第一个Integer的主键并且没有标记为外键的字段添加自增
阅读全文
摘要:迭代器简介 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含 100 万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以
阅读全文
摘要:最近项目的两次版本迭代中,根据业务需求的变化,需要对数据库进行更新,两次分别使用了不同的方式进行更新。 第一种:使用python的MySQLdb模块利用原生的sql语句进行更新 数据库查询三种方式 fetchone(): 该方法获取下一个查询结果集。结果集是一个对象 fetchall():接收全部的
阅读全文
摘要:python中json.loads,dumps,jsonify使用 search_info = {'id':132,'user_role':3} print type(search_info) #输出 <type 'dict'> #转为string用dumps print type(json.dum
阅读全文

浙公网安备 33010602011771号