`
文章列表
http://ipie.blogbus.com/logs/19379694.html   Python字符串的encode与decode 2008-04-20 00:58:38 by deepblue 首先要搞清楚,字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的 ...
在Python代码中,普通字符串的编码方式与程序源文件编码方式一致的,而很多IDE在默认情况下,将程序源文件按照系统默认字符编码来保存的。 下面给出用Python获取系统默认编码的例子: #!/usr/bin/env python#coding=utf-8"""    获取系统默认编码"""import sysprint sys.getdefaultencoding() 该段程序在英文WindowsXP上输出为: ascii 

python 类

#!coding=utf-8   #python 类的定义 class Account(object):     num_accounts = 0    #此处的 num_accounts 为类变量,所有的实例共享     def __init__(self,name,blance):  #__init__ 在类的实例创建后被立即调用。它可能会引诱你称之为类的构造函数, ...
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   闭包(closure)是函数式编程的重要的语法结构。函数式编程是一种编程范式 (而面向过程编程和面向对象编程也都是编程范式)。在面向过程编程中,我们见到过函数(function);在面向对象编程中,我们见过对象(object)。函数和对象的根本目的是以某种逻辑方式组织代码,并提高代码的可重复使用性(reusability)。闭包也是一种组织代码的结构,它同样提高了代码的可重复使用性。 不同的语言实现闭包的方式不同。Python以函数对象为基础,为闭包这一语法结构提供 ...

python 协程

  #! coding=utf-8   #------------------------------------------------------------------------------- # Name:        协程 # Purpose: # # Author:      jack # # Created:     30/03/2013 # Copyright:   (c) jack 2013 # Licence:     <your licence> #----------------------------------- ...
python __slots__ 使用 ''' __slots__ 使用   定义__slots__ 后,可以再实例上分配的属性名称将被限制为指定的名称。否则将引发AttributeError, 这种限制可以阻止其他人向现有的实例添加新的属性.   使用__slots__的类的实例不在使用字典来存储数据。相反,会使用基于数组的更加紧凑的数据结构。 在会创建大量对象的程序中,使用__slots__可以显著减少内存占用和使用时间 ''' class Account(object):     __slots__ = ('name' ,'balance')     ...
python assert断言 assert语句用来声明某个条件是真的。例如,如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。当assert语句失败的时候,会引发一个AssertionError。   >>> mylist = ['item']>>> assert len(mylist) >= 1>>> mylist.pop()'item'>>> assert len(mylist) >= 1 ...
之前编译的程序在运行,没有关闭;再次编译的话,就会出现这个错误。关闭之前运行的程序,再次编译即可!
.3.3. 多重继承   类多继承 class DerivedClassName(Base1,Base2,Base3): pass   对于该类函数的解析规则是深度优先,先是Base1,然后是Base1的基类,诸如此类. class A: def hi(self): print "A" class B: def hi(self): print "B" class C(A,B): pass C().hi()   输出:
5.11. map   map(function,sequence,[sequence...]) 返回序列,为对原序列每个元素分别调用function获得的值. 可以传入多个序列,但function也要有相应多的参数,如 map(lambda x,y,z:x+y+z,range(1,3),range(3,5),range(5,7)) 计算过程为 1+3+5=9 2+4+6=12 返回[9, ...
返回sequence中,能使function返回True的值,如果function 为None,则sequence全部返回 filter(...)    filter(function or None, sequence) -> list, tuple, or string        Return those items of sequence for which function(item) is true.  If    function is None, return the items that are true.  If sequence is a tuple    o ...
原博客地址: http://www.cnblogs.com/lovemo1314/archive/2011/05/03/2035005.html     class A(object):   def __init__(self):        print "enter A"        super(A, self).__init__()  # new        print "leave A"   class B(object):    def __init__(self):        print "ente ...
# Django settings for mysite project.   DEBUG = True TEMPLATE_DEBUG = DEBUG   ADMINS = (     # ('Your Name', 'your_email@example.com'), )   MANAGERS = ADMINS   DATABASES = {     'default': {         'ENGINE': 'mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'ora ...
Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数。     函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式 (如果没有等价的语法,则会发生SyntaxError 异常) 某对象没有适于人阅读的解释形式的话, str() 会返回与repr()    等同的值。很多类型,诸如数值或链表、字典这样的结构,针对各函数都有着统一的解读方式。    字符串和浮点数,有着独特的解读方式。   class Person(object):       def __str__(self):         return & ...
运算符重载在Python语言中提供了类似于C++的运算符重在功能:一下为Python运算符重在调用的方法如下:Method        Overloads        Call for__init__        构造函数        X=Class()__del__        析构函数        对象销毁__add__        +                X+Y,X+=Y__or__        |                X|Y,X|=Y__repr__        打印转换        print X,repr(X)__str__        ...
Global site tag (gtag.js) - Google Analytics