![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
啊_酷
热爱生活,喜欢运动
展开
-
python判断操作系统类型
import platformdef TestPlatform(): print ("----------Operation System--------------------------") #Windows will be : (32bit, WindowsPE) #Linux will be : (32bit, ELF) print(pl转载 2011-12-19 10:41:56 · 1306 阅读 · 0 评论 -
Python实现二分查找法
二分查找可以解决(预排序数组的查找)问题:只要数组中包含T(即要查找的值),那么通过不断缩小包含T的范围,最终就可以找到它。一开始,范围覆盖整个数组。将数组的中间项与T进行比较,可以排除一半元素,范围缩小一半。就这样反复比较,反复缩小范围,最终就会在数组中找到T,或者确定原以为T所在的范围实际为空。对于包含N个元素的表,整个查找过程大约要经过log(2)N次比较。#!/usr/bin/env原创 2014-09-01 15:05:11 · 795 阅读 · 0 评论 -
让python代码运行的更快
原文地址:http://infiniteloop.in/blog/quick-python-performance-optimization-part-i/往往小的改变却能带来大的性能提升,下面说下python中的几点性能优化。1.使用timeit模块2.减少函数的调用次数3.使用xrange代替range4.''.join()代替+,+=5.while 1 代替 wh翻译 2014-08-06 14:43:14 · 590 阅读 · 0 评论 -
python 老式类old style class和新式类new style class,类的单例模式
新式类new style class原创 2014-07-11 19:10:15 · 1712 阅读 · 0 评论 -
python 静态方法staticmethod和类方法classmethod
静态方法静态方法可以被类和类的实例原创 2014-07-11 17:44:30 · 987 阅读 · 0 评论 -
python zip() zip(*arg)
>>> a, b = [1,2,3], [4,5,6]>>> c = zip(a,b)>>> c[(1, 4), (2, 5), (3, 6)]>>> d = zip(*c)>>> d[(1, 2, 3), (4, 5, 6)]>>>原创 2014-07-10 18:41:31 · 408 阅读 · 0 评论 -
python decorator(装饰器)
Python的修饰器的英文名叫Decorator原创 2014-07-03 18:56:45 · 513 阅读 · 0 评论 -
set()与list的in操作
#/usr/bin/env python# -*- coding: utf-8 -*-import timeitdef test_set(): l = range(100) s = set(range(100)) for i in l: if i in s: pass return原创 2014-03-19 17:04:46 · 633 阅读 · 0 评论 -
python egg 文件安装与制作
1.制作egg文件下面开始egg文件的制作:在要打包的文件夹父目录中新建setup.py#setup.py[python] view plaincopy#coding=utf8 from setuptools import setup, find_packages setup(原创 2013-06-24 17:59:54 · 652 阅读 · 0 评论 -
用户密码的存储与 Python 示例
在各种线上应用中,用户名密码是用户身份认证的关键,它的重要性不言而喻。一方面,作为保护用户敏感数据的钥匙来说,一旦被破解,系统将敞开大门完全不设防。另一方面,密码这把钥匙本身就是非常敏感的数据:大多数用户会在不同应用中使用近似甚至完全相同的密码。一旦某一个应用的密码被破解,很可能坏人就此掌握了用户的“万能钥匙”,这个用户的其它应用也相当危险了。这篇博文就重点讨论对于密码本身的存储的安全性考转载 2013-06-24 17:41:04 · 1000 阅读 · 0 评论 -
Python 标准库 urllib2 的使用细节
Python 标准库中有很多实用的工具类,但是在具体使用时,标准库文档上对使用细节描述的并不清楚,比如 urllib2 这个 HTTP 客户端库。这里总结了一些 urllib2 的使用细节。Proxy 的设置Timeout 设置在 HTTP Request 中加入特定的 HeaderRedirectCookie使用 HTTP 的 PUT 和 DELETE 方法得到 HTTP 的返回码D转载 2013-06-24 15:10:23 · 472 阅读 · 0 评论 -
python 线程,GIL 和 ctypes
GIL 与 Python 线程的纠葛GIL 是什么东西?它对我们的 python 程序会产生什么样的影响?我们先来看一个问题。运行下面这段 python 程序,CPU 占用率是多少?# 请勿在工作中模仿,危险:)def dead_loop(): while True: passdead_loop()答案是什么呢,占用 100% CPU?那转载 2013-06-24 14:31:18 · 440 阅读 · 0 评论 -
python 批量修改文件名
import osdir = 'C:/test/'files=os.listdir(dir)for file in files: nlist = file.split('@') os.rename(dir+os.sep+file,dir+os.sep+str(nlist[0])+'2012-03-01.pdf')原创 2012-03-01 18:41:14 · 316 阅读 · 0 评论 -
pyhon 数组转换成字符串 join()
>>> "".join(['a','b','c'])'abc'>>>",".join("abcd")'a,b,c,d'>>>",".join({'a':1,'b':2,'c':3})'a,b,c'原创 2011-12-22 10:34:23 · 373 阅读 · 0 评论 -
Python实现快速排序算法
快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分原创 2014-09-01 16:07:37 · 3125 阅读 · 0 评论