python
Nick_Na
Hello Word!
展开
-
python 找到最大或最小的N个元素
heapq模块的nlargest()函数和nsmallest()函数。import heapqnums = [1, 2, 3, -4, 13, 37, -2, 44]maxnums = heapq.nlargest(3, nums) #[44, 37, 13]minnums = heapq.nsmallest(3, nums) #[-4, -2, 1]print maxnums, min原创 2017-04-07 14:00:41 · 1307 阅读 · 0 评论 -
Python快速上手攻略
环境安装理解Python解释器Ipython安装(python解释器的强化版)Anaconda(使不同版本的python相互隔离互补影响)理解基础语法编程风格(用缩进和:表示代码结构)数据类型(弱类型,变量无需申明) 数字(整数和浮点数)字符串和编码布尔None变量常用流程语句(条件,循环)函数定义 (def)模块理解__init__.py...原创 2018-05-24 17:34:02 · 1113 阅读 · 0 评论 -
werkzeug库
werkzeugHTTP头解析和转储易于使用的请求和响应对象基于浏览器的交互式JavaScript调试器兼容100%WSGI 1.0支持Python 2.6,2.7和3.3。Unicode支持基本会话和签名的cookie支持具有unicode意识的URI和IRI实用程序内置bug的WSGI服务器和浏览器修复库集成路由系统将URL与端点进行匹配,反之亦然from wer...原创 2018-04-02 15:17:37 · 425 阅读 · 0 评论 -
Python元类的使用示例
元类Python中类也是对象。负责生成其它类的类就是元类。可以通过使用type而非class创建类元类继承typedef init(self, name): self.name = namedef run(self): print '%s is runing' % self.nameStudent = type('Student', (object,)...原创 2018-03-13 09:18:01 · 226 阅读 · 1 评论 -
postgresql 断开数据库连接
SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='dbname' AND pid原创 2018-01-22 10:28:09 · 3628 阅读 · 0 评论 -
python ..
https://stackoverflow.com/questions/43487811/what-is-python-dot-dot-notation-syntaxf = 1..__add__但是写作是一样的:f = 1.0.__truediv__因为float文字可以写成三种形式:normal_float = 1.0short_float = 1. # == 1.0prefixed_flo原创 2018-01-03 10:56:21 · 227 阅读 · 0 评论 -
Django缓存笔记
设置缓存数据库缓存文件缓存内存缓存 如: MemcachedMemcached使用模块python-memcached和模块pylibmc 更改setting 文件的CACHES 配置将 BACKEND 设置为django.core.cache.backends.memcached.MemcachedCache 或者 django.core.cache.backends.memcached.原创 2017-10-26 14:35:08 · 222 阅读 · 0 评论 -
*args和**kwargs简单示例
#!/usr/bin/python# -*- coding: utf-8 -*-def foo1(x, *args): print x print argsfoo1(1, 2, 3, 4, 5)# *args表示任何多个无名参数,它是一个tuple# 1# (2, 3, 4, 5)def foo2(x, **kwargs): print x print kw原创 2017-10-26 13:11:59 · 315 阅读 · 0 评论 -
python切片
切片Python中的有序序列都支持切片。如:字符串,元组,列表。切片返回对象的子序列。类型与对象一致。切片生成子序列元素是源版的拷贝。切片是一种浅拷贝。格式 list[start:end:step]从 start 到 end-1 位置之间的元素;start切片的索引; end切片终点的索引,切片不包括终点的索引值step步长,默认为1,正数从左往右,负数从右往左start和end之原创 2017-10-19 15:26:46 · 310 阅读 · 0 评论 -
python * 修饰符分解可迭代对象
需要从某个可迭代对象中分解出N个元素,但是这个可迭代对象的长度可能超过N。使用*表达式避免出现分解值过多的问题。a = [1, 21, 22, 23, 24, 25, 3]b, *c, d = aprint(c)python2.7 并不支持*修饰符原创 2017-04-06 14:39:18 · 364 阅读 · 0 评论 -
python 分解变量
任何序列(或可迭代的对象)都可以通过一个简单的复制操作分解为单独的变量。唯一要求是变量的总数和结构要与序列吻合。temp = ('name', 123, [1, 2, 3]);a, b, c = temp;print a, b, c;选用一个用不到的变量,丢弃某些特定的值。temp1 = [12, 23, 34, 45];_, a, b, _ = temp1print a,b原创 2017-04-06 10:49:49 · 992 阅读 · 0 评论 -
网站静态文件缓存
静态文件缓存用户通过浏览器访问网站时,可以通过浏览器缓存静态文件,达到节省带宽和流量、加快网页响应的作用。 通过设置Http头中的Cache-Control和Expires, 可以设置浏览器缓存。# nginx 配置方法1location ~ ^/(static)/ { access_log off; expires 30d;}# nginx 配置方法2lo...原创 2018-06-19 16:52:04 · 1181 阅读 · 0 评论