python
greybeard
这个作者很懒,什么都没留下…
展开
-
分享python def和lambda的一点心得
python def和python lambda 这2个有相似点也有不同点,今天给大家分享下自己的心得吧。先说说2个的相似点: 这两个很重要的相似点就是都可以定义一些固定的方法或者是流程,供给程序来调用,比如我们要定义一个变量加2的方法。 首先看python def吧。[code="python"]def info(x): return x + 2a = info...原创 2012-02-09 23:34:23 · 91 阅读 · 0 评论 -
静态方法和类成员方法
静态方法和类成员方法分别在创建时分别被装入Staticmethod类型和Classmethod类型的对象中。静态方法的定义没有self参数,且能够被类本身直接调用。类方法的定义时需要名为cls的类似于self的参数,类成员方法可以直接用类的具体对象调用。但cls参数是自动被绑定到类的。[code="java"]__metaclass__ = typeclass MyCl...原创 2011-12-10 15:33:44 · 112 阅读 · 0 评论 -
子类化列表,字典和字符串
1. 如果希望实现一个和内建列表行为相似的序列,可以使用子类list [code="java"] class CounterList(list): def __init__(self, *args): super(CounterList, self).__init__(*args) self.counter = 0...原创 2011-12-10 15:34:01 · 94 阅读 · 0 评论 -
property函数
property() 内建函数有四个参数,它们是:property(fget=None, fset=None, fdel=None, doc=None)[code="java"]__metaclass__ = typeclass Rectangle: def __init__(self): self.width = 0 self.h...原创 2011-12-10 15:34:49 · 115 阅读 · 0 评论 -
django 模板注释
单行注释{#注释内容#}多行注释{%comment%}//注释内容{%endcomment%}原创 2012-02-11 21:24:06 · 89 阅读 · 0 评论 -
Python中re模块常用函数
re.match re.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词。import re text = "JGood is a handsome boy, he is cool, clever, and so on..." m = re.match(r"(\w+)\s", text) if m: print ...原创 2012-02-13 00:12:30 · 372 阅读 · 0 评论 -
很爽的python的一些类库
1. subprocess import subprocess 开个子进程,没有什么是比这个还爽的了,java好像都没有开启子进程这项了。 subprocess.Popen(start_path)原创 2012-02-15 19:30:54 · 90 阅读 · 0 评论 -
Python:FTP上传和下载文件编程
转自:[url]http://www.17jo.com/program/python/net/FTP.html[/url]Python 编程中使用ftplib模块的FTP对象,可以进行方便的实现FTP客户端功能,简易的流程如下:[code="python"]# FTP操作基本流程示意FTP.connect(服务器地址,端口,超时时间) # 连接服务器FTP.login(...原创 2012-02-17 09:46:31 · 179 阅读 · 0 评论 -
python 当前时间
转自: [url]http://www.cnpythoner.com/post/89.html[/url]我有的时候写程序要用到当前时间,我就想用python去取当前的时间,虽然不是很难,但是老是忘记,用一次丢一次,为了能够更好的记住,我今天特意写下python 当前时间这篇文章,如果你觉的对你有用的话,可以收藏下。取得时间相关的信息的话,要用到python time模块,py...原创 2012-02-17 09:46:42 · 383 阅读 · 0 评论 -
协同程序
协同程序是可以挂起,恢复,并且有多个进入点的函数。在Python中,协同程序的替代者是线程,它可以实现代码块之间的交互。在PyPI的multitask模块实现了这:安装multitask:[code="java"]$ sudo easy_install multitask[/code]使用:[code="java"]>>> import multit...原创 2011-12-07 16:26:34 · 142 阅读 · 0 评论 -
生成器
基于yield指令,可以暂停一个函数并返回中间结果。该函数将保存执行环境并且可以在必要时恢复。[code="java"]>>> def fibonacci():... a, b = 0, 1... while True:... yield b... a, b = b, a + b...>>> fib...原创 2011-12-07 15:02:05 · 70 阅读 · 0 评论 -
迭代器
迭代器只不过是一个实现迭代器协议的容器对象。它基于两个方法: (1) next 返回容器的下一个项目 (2) __iter__ 返回迭代器本身迭代器可以通过使用一个iter内建函数和一个序列来创建:[code="java"]>>> i = iter('abc')>>> i.next()'a'>>> i.next()'b'>>> i.next()...原创 2011-12-07 14:50:05 · 89 阅读 · 0 评论 -
list和array的共同点和却别
1. 共同点:[size=large][b]the two structures are both sequences that are composed of multiple sequential elements that can be accessed by position.[/b][/size]2. 不同点:[size=large][b]1. an array h...原创 2012-02-10 08:41:44 · 124 阅读 · 0 评论 -
__getattr__, __setattr__和它的朋友们
__getattribute__(self, name)__getattr__(self, name)__setattr__(self, name, value)__delattr__(self, name)原创 2011-12-06 09:17:13 · 73 阅读 · 0 评论 -
迭代器
__iter____iter__方法返回一个迭代其(iterator),所谓的迭代器就是具有next方法(这个方法在调用时不需要任何参数)的对象。在调用next方法时,迭代器会返回它的下一个值。如果next方法被调用,但迭代器没有值可以返回,就会引发一个StopIteration异常。迭代器规则在Python3.0中有一些变化。 在新的规则中,迭代器对象应该实现...原创 2011-12-06 09:45:55 · 109 阅读 · 0 评论 -
生成器
任何包含yield语句的函数称为生成器。 它的行为和普通的函数有很大的差别,它不是像return那样返回值,而是每次产生 多个值。每次产生一个值(使用yield语句),函数就会被冻结:即函数停在那点等待 被激活。函数被激活后就从停止的那点开始执行。例子:[code="java"]def flatten(nested): for sublist in...原创 2011-12-06 09:58:01 · 90 阅读 · 0 评论 -
8皇后问题
问题描述:八皇后问题,是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机发明后,有多种方法可以解决此问题...原创 2011-12-06 13:04:12 · 100 阅读 · 0 评论 -
Python 包(package)
包就是模块所在的目录,为了让Python将其作为包对待,它必须包含一个命名为__init__.py 的文件(模块)例如:/WebDesign __init__.py design.py draw.py其中__init__.py是包的初始化文件,可以为空,但是必不可少的。可以以下列方式引用design模块: import WebDesign....原创 2011-12-06 14:18:01 · 73 阅读 · 0 评论 -
Python列表推导
[code="java"]>>> numbers = range(10) >>> size = len(numbers) >>> evens = [] ...原创 2011-12-07 14:30:40 · 85 阅读 · 0 评论 -
Python技巧(enumerate)
[code="java"]>>> i = 0>>> seq = ['one', 'two', 'three']>>> for element in seq:... seq[i] = '%d: %s' % (i, seq[i])... i += 1...>>> seq['0: one', '1: two', '2: three']>>> s.原创 2011-12-07 14:35:04 · 103 阅读 · 0 评论 -
Python中需要留心的
Important warning: The default value is evaluated only once. This makes a difference when the default is a mutable object such as a list, dictionary, or instances of most classes. For example, the fol...原创 2012-02-17 09:46:53 · 121 阅读 · 0 评论 -
Python中需要留心的2
When a final formal parameter of the form **name is present, it receives a dictionary (see Mapping Types — dict) containing all keyword arguments except for those corresponding to a formal parameter. ...原创 2012-02-17 09:47:03 · 85 阅读 · 0 评论 -
python中需要留心的3
Arbitrary Argument ListsFinally, the least frequently used option is to specify that a function can be called with an arbitrary number of arguments. These arguments will be wrapped up in a tuple (...原创 2012-02-17 09:54:10 · 131 阅读 · 0 评论 -
Python---很强悍的property,绝对的强大
转自:[url]http://www.cnblogs.com/lovemo1314/archive/2011/05/03/2035600.html[/url]假设定义了一个类:C,该类必须继承自object类,有一私有变量_xclass C: def __init__(self): self.__x=None 1.现在介绍第一种使用属性的方法: 在该类中定义三个函...原创 2012-02-25 11:41:12 · 130 阅读 · 0 评论 -
Python --- __call__ (可调用对象)
转自: [url]http://hi.baidu.com/feng2211/blog/item/a1f392239ad8ce5f9822edf1.html[/url]__call__Python中有一个有趣的语法,只要定义类型的时候,实现__call__函数,这个类型就成为可调用的。换句话说,我们可以把这个类型的对象当作函数来使用,相当于 重载了括号运算符。例如,现...原创 2012-02-25 11:41:25 · 151 阅读 · 0 评论 -
python --- Python中的callable 函数
转自: [url]http://archive.cnblogs.com/a/1798319/[/url]Python中的callable 函数callable 函数, 可以检查一个对象是否是可调用的 (无论是直接调用或是通过 apply). 对于函数, 方法, lambda 函式, 类, 以及实现了 _ _call_ _ 方法的类实例, 它都返回 True.def dump...原创 2012-02-25 11:41:39 · 383 阅读 · 0 评论 -
Python ---- 处理Excel
1. Ubuntu下相关的库的安装: $ sudo apt-get install python-setuptools $ sudo easy_install xlrd $ sudo easy_install pyexcelerator2. 库的介绍 2.1 xlrd Library for developers to extract d...原创 2012-02-25 12:17:28 · 79 阅读 · 0 评论 -
python最常用函数
转自:[url]http://blog.163.com/yang_jianli/blog/static/161990006201172954349832/[/url]基本定制型C.__init__(self[, arg1, ...]) 构造器(带一些可选的参数)C.__new__(self[, arg1, ...]) 构造器(带一些可选的参数);通常用在设置不变数据类型的子类。...原创 2012-03-02 10:51:01 · 130 阅读 · 0 评论 -
python __file__ 与相对路径
转自:[url]http://taoyh163.blog.163.com/blog/static/195803562008529031652/[/url]用__file__ 来获得脚本所在的路径是比较方便的,但这可能得到的是一个相对路径,比如在脚本test.py中写入:#!/usr/bin/env pythonprint __file__按相对路径./test.py来执...原创 2012-03-02 11:45:41 · 82 阅读 · 0 评论 -
python --- locals()函数
>>> help(locals)Help on built-in function locals in module __builtin__:locals(...) locals() -> dictionary Update and return a dictionary containing the current scope's local vari...原创 2012-03-02 12:21:57 · 86 阅读 · 0 评论 -
Django Meta内部类选项
转自:[url]http://www.onepub.net/2012/02/02/django-meta%E5%86%85%E9%83%A8%E7%B1%BB%E9%80%89%E9%A1%B9/[/url]Django 模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。以下对此作一总结:abstract 这个属性是定义当前的模型类是不是一个抽象...原创 2012-03-06 00:13:42 · 469 阅读 · 0 评论 -
什么是po文件?
转自: [url]http://hi.baidu.com/greatdnl/blog/item/cecdcce9636c3d3ab90e2d34.html[/url] po文件是GNU gettext项目的一套应用规范。属于L10n方案。“po”是: Portable Object(可跨平台对象)的缩写。po与mo模式的转变过程PO 是 Portable Object (可移植对象...原创 2012-02-25 11:40:57 · 1359 阅读 · 0 评论 -
Python----很强悍的API
1. Python 自带的 gettext 标准模块 >>> import gettext 用来国际化的一个东西,很重要。原创 2012-02-21 15:26:34 · 70 阅读 · 0 评论 -
Python ---- 各种包的收集
1. psutil 是一个 Python模块用来获取正在运行的进程信息和系统的CPU和内存的利用率。类似 Linux 的 ps 、top 和 Windows 的任务管理器等程序。原创 2012-02-21 10:52:24 · 74 阅读 · 0 评论 -
python的 __del__方法
转自: [url]http://hgoldfish.mysmth.net/2009/07/05/__del__%E6%96%B9%E6%B3%95/[/url]简而言之,__del__方法相当于其它语言里的析构函数。不过,由于Python的一些特性,在使用__del__需要注意一些问题:1、因为垃圾收集机制处理循环引用(A使用B,B又使用了A)的时候总不尽如人意。 所以__del_...原创 2012-02-18 11:12:29 · 136 阅读 · 0 评论 -
这么酷的lambda用法
Lambda FormsBy popular demand, a few features commonly found in functional programming languages like Lisp have been added to Python. With the lambda keyword, small anonymous functions can be cre...原创 2012-02-18 11:12:47 · 94 阅读 · 0 评论 -
Python表示队列
It is also possible to use a list as a queue, where the first element added is the first element retrieved (“first-in, first-out”); however, lists are not efficient for this purpose. While appends and...原创 2012-02-18 11:57:02 · 124 阅读 · 0 评论 -
python 如此灵活的使用filter, map, reduce, sum
Functional Programming ToolsThere are three built-in functions that are very useful when used with lists: filter(), map(), and reduce().filter(function, sequence) returns a sequence consisting...原创 2012-02-18 12:22:43 · 183 阅读 · 0 评论 -
Python---Tuple special characteristics
A special problem is the construction of tuples containing 0 or 1 items: the syntax has some extra quirks to accommodate these. Empty tuples are constructed by an empty pair of parentheses; a tuple wi...原创 2012-02-20 10:27:01 · 101 阅读 · 0 评论 -
Python ---- Sets
Python also includes a data type for sets. A set is an unordered collection with no duplicate elements. Basic uses include membership testing and eliminating duplicate entries. Set objects also suppor...原创 2012-02-20 13:06:40 · 133 阅读 · 0 评论