python进阶
cats_miao
这个作者很懒,什么都没留下…
展开
-
win10下python3 出现pillow的错误
今天遇到一个pillow错误运行环境win10python3.6python2.7在virtualenv虚拟环境1. 在python3下在运行python manage.py makemigrations 时候出现如下错误:ERRORS:blog.Article.portal: (fields.E210) Cannot use ImageField because Pillow is not i...原创 2018-04-22 11:54:27 · 1410 阅读 · 0 评论 -
十大Python机器学习算法
给大家推荐最常用的10种机器学习算法,它们几乎可以用在所有的数据问题上:1、线性回归线性回归通常用于根据连续变量估计实际数值(房价、呼叫次数、总销售额等)。我们通过拟合最佳直线来建立自变量和因变量的关系。这条最佳直线叫做回归线,并且用 Y= a *X + b 这条线性等式来表示。理解线性回归的最好办法是回顾一下童年。假设在不问对方体重的情况下,让一个五年级的孩子按体重从轻到重的顺序对班...原创 2018-07-18 08:44:58 · 606 阅读 · 0 评论 -
global 和 nonlocal 的区别?
global 和 nonlocal 的区别?global 用来声明全局变量。nonlocal 用来声明外层的局部变量, 如下所示:In [14]:# 定义两个全局变量A = 111B = 222def foo(): # 定义两个局部变量 A = 333 B = 444 def bar(): global A # 使用全局变量 A = 111 ...原创 2018-06-28 15:42:05 · 1437 阅读 · 0 评论 -
Python如何进行内存管理?---------- Python垃圾回收机制,以及在何种情况下会发生内存泄漏
Python如何进行内存管理?Python 采用引用计数的方式来管理分配的内存。Python 的每个对象都有一个引用计数,这个引用计数表明了有多少对象在指向它。当这个引用计数为 0 时,释放该对象的内存。为了解决循环引用的问题,Python提供了“标记-清除”法,用于释放循环引用的对象。为了加速Python的执行效率,Python 同时使用了一个内存池机制,用于管理对小块内存的申请和释放。 Py...原创 2018-06-28 15:38:57 · 1128 阅读 · 0 评论 -
阅读下面的代码,写出 A0, A1 至 An 的最终值.
阅读下面的代码,写出 A0, A1 至 An 的最终值.In [29]:A0 = dict(zip(('a','b','c','d','e'),(1,2,3,4,5)))A1 = range(10)A2 = [i for i in A1 if i in A0]A3 = [A0[s] for s in A0] # A3 即 A0.values()A4 = [i for i in A1 if i ...原创 2018-06-28 15:33:52 · 2827 阅读 · 0 评论 -
Python(算法)-时间复杂度和空间复杂度
Python(算法)-时间复杂度和空间复杂度时间复杂度算法的时间复杂度是一个函数,它定量描述了该算法的运行时间,时间复杂度常用“O”表述,使用这种方式时,时间复杂度可被称为是渐近的,它考察当输入值大小趋近无穷时的情况时间复杂度是用来估计算法运行时间的一个式子(单位),一般来说,时间复杂度高的算法比复杂度低的算法慢1234567891011121314151617181920212223242526...原创 2018-07-02 08:38:16 · 2264 阅读 · 0 评论 -
找出1000个连续数中出现的一个重复数
找出1000个连续数中出现的一个重复数原创 2018-06-26 20:35:16 · 1104 阅读 · 0 评论 -
什么是 OOD/OOP ?
1 OOD:面向对象设计(Object-Oriented Design,OOD)方法是OO方法中一个中间过渡环节。其主要作用是对OOA分析的结果作进一步的规范化整理,以便能够被OOP直接接受。2 OOP:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而...原创 2018-06-26 20:01:54 · 4150 阅读 · 0 评论 -
为什么在Python里推荐使用多进程而不是多线程?
最近在看Python的多线程,经常我们会听到老手说:“Python下多线程是鸡肋,推荐使用多进程!”,但是为什么这么说呢? 要知其然,更要知其所以然。所以有了下面的深入研究:首先强调背景:1. GIL是什么? GIL的全称是Global Interpreter Lock(全局解释器锁),来源是python设计之初的考虑,为了数据安全所做的决定。2. 每个CPU在同一时间只能执行一个线程 在单...转载 2018-07-01 16:12:47 · 353 阅读 · 0 评论 -
Python八大排序算法
本文转载于:http://python.jobbole.com/82270/,https://www.cnblogs.com/woider/p/6835466.html1.插入排序:插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序;首先将第一个作为已经排好序的,然后每次从后的取出插入到前面并排序;时间复杂度:O(n²)空间...转载 2018-06-29 19:19:04 · 254 阅读 · 0 评论 -
求 list 里的交集, 并集, 差集
原创 2018-06-29 18:23:32 · 180 阅读 · 0 评论 -
定义一个随机数迭代器(1到50,随机输出30个数)
# coding: utf8# 定义一个随机数迭代器,import randomclass RandomIter: def __init__(self, start, end, times): self.start = start self.end = end self.max_times = times sel...原创 2018-06-14 10:08:21 · 2600 阅读 · 0 评论 -
爬虫数据保存到数据库通用格式--------pipelines.py 下载管道
import pymysqlclass MysqlPipeline(object): def __init__(self): self.conn = None self.cur = None def open_spider(self, spider): self.conn = pymysql.connect( ...原创 2018-05-22 08:30:27 · 480 阅读 · 0 评论 -
解压 ---- 现在有一场跳水比赛决赛,共10名裁判,10选手,评分规则是这10名裁判依次给选手打分,如果裁判弃权则没有分。最后,去掉一个最高分,去掉最低分,剩下的成绩平均分就是选手的最终成绩
现在有一场跳水比赛决赛,共10名裁判,10选手,评分规则是这10名裁判依次给选手打分,如果裁判弃权则没有分。最后,去掉一个最高分,去掉最低分,剩下的成绩平均分就是选手的最终成绩解压In [1]:a, b = 1, 2print(a, b)1 2In [2]:a, b = b, aprint(a, b)2 1In [3]:name, city, birth = 'xiaoming', 'Be...原创 2018-05-07 19:31:15 · 7800 阅读 · 0 评论 -
taobaoMeishiSpider 爬取淘宝美食数据
我的源码地址: https://github.com/miaochaoqing123/taobaoMeishiSpider from time import sleepimport re from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.suppo...原创 2018-04-29 10:19:49 · 325 阅读 · 0 评论 -
window10 安装并启动MongoDB服务
1、安装mongodb 略。。。。2、安装目录--C:\MongoDB\Server\3.6\ 注意: 安装目录不能有中文和空格 我自己安装的时候就出现在了一个空格的错误. 如:一开始我是安装在C:\Program Files\MongoDB\Server\3.6\ 注意到了没...Prog...原创 2018-04-28 13:00:02 · 173 阅读 · 0 评论 -
列表生成式
因为在做练习的时候,遇到列表生成式,所以转载了一下网上的博客让自己有时可以看看.列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):>>> list(range(1, 11))[1,...转载 2018-04-20 13:15:30 · 287 阅读 · 0 评论 -
TypeError: view must be a callable or a list/tuple in the case of include().
背景最近在学习网上下载的个人博客开发Django项目环境介绍:网上视频:python2.7 pycharm django1.8我自己的是:python3.6 pycharm django1.11.7产生问题的场景是:对django的admin后台融合富文本编辑器,用的还是之前django1.8的语法例子,然后就报出了TypeError('view must be a callable or...原创 2018-04-23 22:36:28 · 994 阅读 · 0 评论 -
装饰器打印函数时间
# coding: utf-8import timedef timer(func): def wrap(*args, **kwargs): t = time.time() res = func(*args, **kwargs) print(res) print(time.time() - t) re...原创 2018-07-18 17:21:37 · 904 阅读 · 0 评论