- 浏览: 496893 次
- 性别:
- 来自: 武汉
最新评论
文章列表
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获取系统默认字符编码
- 博客分类:
- python 基础
在Python代码中,普通字符串的编码方式与程序源文件编码方式一致的,而很多IDE在默认情况下,将程序源文件按照系统默认字符编码来保存的。
下面给出用Python获取系统默认编码的例子:
#!/usr/bin/env python#coding=utf-8""" 获取系统默认编码"""import sysprint sys.getdefaultencoding()
该段程序在英文WindowsXP上输出为:
ascii
#!coding=utf-8
#python 类的定义
class Account(object):
num_accounts = 0 #此处的 num_accounts 为类变量,所有的实例共享
def __init__(self,name,blance): #__init__ 在类的实例创建后被立即调用。它可能会引诱你称之为类的构造函数, ...
【转】python 函数闭包
- 博客分类:
- python 基础
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!
闭包(closure)是函数式编程的重要的语法结构。函数式编程是一种编程范式 (而面向过程编程和面向对象编程也都是编程范式)。在面向过程编程中,我们见到过函数(function);在面向对象编程中,我们见过对象(object)。函数和对象的根本目的是以某种逻辑方式组织代码,并提高代码的可重复使用性(reusability)。闭包也是一种组织代码的结构,它同样提高了代码的可重复使用性。
不同的语言实现闭包的方式不同。Python以函数对象为基础,为闭包这一语法结构提供 ...
#! coding=utf-8
#-------------------------------------------------------------------------------
# Name: 协程
# Purpose:
#
# Author: jack
#
# Created: 30/03/2013
# Copyright: (c) jack 2013
# Licence: <your licence>
#----------------------------------- ...
python __slots__ 使用
- 博客分类:
- python 基础
python __slots__ 使用
'''
__slots__ 使用
定义__slots__ 后,可以再实例上分配的属性名称将被限制为指定的名称。否则将引发AttributeError,
这种限制可以阻止其他人向现有的实例添加新的属性.
使用__slots__的类的实例不在使用字典来存储数据。相反,会使用基于数组的更加紧凑的数据结构。
在会创建大量对象的程序中,使用__slots__可以显著减少内存占用和使用时间
'''
class Account(object):
__slots__ = ('name' ,'balance')
...
python assert断言
- 博客分类:
- python 基础
python assert断言
assert语句用来声明某个条件是真的。例如,如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。当assert语句失败的时候,会引发一个AssertionError。
>>> mylist = ['item']>>> assert len(mylist) >= 1>>> mylist.pop()'item'>>> assert len(mylist) >= 1 ...
之前编译的程序在运行,没有关闭;再次编译的话,就会出现这个错误。关闭之前运行的程序,再次编译即可!
python 多重继承
- 博客分类:
- python 基础
.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, ...
python 常用函数 filter
- 博客分类:
- python 基础
返回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 ...
python super 使用
- 博客分类:
- python 基础
原博客地址:
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 setting 配置文件
- 博客分类:
- django
# 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运算符重载
- 博客分类:
- python 基础
运算符重载在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__ ...