python中sort和sorted方法区别

python3中sort()和sorted()都可以用来排序,但二者有以下两个最主要的区别:sort只能应用在列表list上,而sorted可以对所有可迭代的对象进行排序的操作sort方法会在原list上直接进行排序,不会创建新的list。而sorted方法不会对原来的数据做任何改动,排序后的结果是新生成的。如果我们不需要原来的数据而且数据是list类型,可以用sort方法,能够节省空间。否则要用sorted方法。我们首先看看sort方法l = [1,9,3,4,6,7,5]l.sort()print(l)#打印结果[...

阅读全文

Python中*args 和**kwargs的用法

当函数的参数不确定时,可以使用*args和**kwargs,*args没有key值,**kwargs有key值。还是直接来代码吧,废话少说def fun_var_args(farg, *args):      print "arg:", farg      for value in args:   &n...

阅读全文

python中set方法用法介绍

set方法我再python中常常用来去重操作,但是实际set方法还是有很多的其他功能,只是我们没有用到而已set是python数据类型中的集合,我们在创建一个空的集合的方法是s = set()使用add可以给集合添加元素s = set()s.add("yang")print(s)#打印{'yang'}下面我们来看看set是如何去重的l = ['susu', 'yang.su', 'me...

阅读全文

gunicorn配置详解

Gunicorn是基于unix系统,被广泛应用的高性能的PythonWSGIHTTPServer。用来解析HTTP请求的网关服务。它通常是在进行反向代理(如nginx),或者进行负载均衡(如AWSELB)和一个web应用(比如Django或者Flask)之间。它的运行模型基于pre-forkworker模型,即就是支持eventlet,也支持greenlet我们先来看看gunicorn支持哪些参数-c CONFIG:CONFIG,配置文件的路径,通过配置文件启动;生产环境使用;-b ADDRESS:ADDRE...

阅读全文

python使用virtualenv搭建虚拟环境

virtualenv是python的第三方包,可以让项目运行在一个独立的局部的Python环境中,使采用不同环境的项目互不干扰安装过程比较简单pip install virtualenv接着我们可以使用命令来创建虚拟环境,我们先进入我们要创建虚拟环境的目录,然后执行virtualenv ENV如果我们需要指定虚拟环境指定python版本来创建这样操作(前提是我们本地安装了多个python版本)virtualenv -p /usr/local/bin/python2.7 ENV添加参数--sy...

阅读全文

flask制作验证码简单代码

我们再pythonweb方向开发,验证码肯定是少不了的,网上down了段代码,自己测试下了,发现有些小问题,但是也都解决了,下面记录下来,方便以后使用验证码主要函数:captcha.py#!/usr/bin/python3#coding:utf-8from PIL import Image, ImageFont, ImageDraw, ImageFilterimport randomdef captcha():   &nbs...

阅读全文

python3种方法解析XML

python有3种方法解析XML:SAX,DOM以及ElemenTree1.SAX(simpleAPIforXML)python标准库包含SAX解析器,SAX用事件驱动模型,通过在解析XML的过程中触发事件并调用用户定义的回调函数来处理XML文件2.DOM(DocumentObjectModel)将XML数据在内存中解析成一个树,通过对树的操作来操作XML。movies.xml:<collection shelf="New Arrivals"><movie title=&q...

阅读全文

python格式字符串函数format常用方法详解

python中format函数在我们格式化输出中常用到,但是format其实使用方法还是蛮多的,下面我们来一一学习下1.位置方法格式化print("{}.{}".format("yang", "su"))#打印结果yang.su#使用元祖的索引占位print("{1}.{2} - {0}.{1}.{2}".format("yang", "su", "merci&...

阅读全文

Python中匿名函数lambda的用法

除了def语句之外,Python还提供了一种生成函数对象的表达式形式。这个表达式创建了一个之后能够调用的函数,但是它返回了一个函数而不是将这个函数赋值给一个变量名称。 lambda表达式lambda的一般形式是关键字lambda,之后是一个或者多个参数,紧跟的是一个冒号,之后是一个表达式:lambdaargument1argument2...:expressionusingargumentslambda是一个表达式,而不是一个语句。作为一个表达式,lambda返回了一个值,可以选择性地赋值给一个变量名。相反,def语句总是得在头部...

阅读全文

python中with关键字用法

1.with语句时用于对tryexceptfinally的优化,让代码更加美观,例如常用的开发文件的操作,用tryexceptfinally实现:f=open('file_name','r')try:    r=f.read()except:    passfinally:    f.close()打开文件的时候,为了能正常释放文件的句柄,都要加个try,然后再fina...

阅读全文