每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
Python支持四种不同的数字类型:
- int(有符号整型)
- long(长整型[也可以代表八进制和十六进制])
- float(浮点型)
- complex(复数)
您也可以使用del语句删除一些对象的引用。
del语句的语法是:
加号(+)是字符串连接运算符,星号(*)是重复操作。如下实例:
print str * 2 # 输出字符串两次
staticmethod 基本上和一个全局函数差不多,只不过可以通过类或类的实例对象,不会隐式地传入任何参数。这个和静态语言中的静态方法比较像。
classmethod 是和一个class相关的方法,可以通过类或类实例调用,并将该class对象(不是class的实例对象)隐式地 当作第一个参数传入。就这种方法可能会比较奇怪一点,不过只要你搞清楚了python里class也是个真实地 存在于内存中的对象,而不是静态语言中只存在于编译期间的类型。
正常的方法就是和一个类的实例对象相关的方法,通过类实例对象进行调用,并将该实例对象隐式地作为第一 个参数传入,这个也和其它语言比较像。
class test():
def __init__(self):
pass
@staticmethod
def static_method():
print "static_method"
def method1(self):
self.static_method()
test.static_method()
@classmethod
def class_method(cls):
cls.static_method()
if __name__ =="__main__":
test_obj = test()
test.static_method()
test_obj.static_method()
test.class_method()
test_obj.class_method()
结果:
static_method
static_method
static_method
static_method
isinstance
class objA:
pass
A = objA()
B = 'a','v'
C = 'a string'
print isinstance(A, objA)
print isinstance(B, tuple)
print isinstance(C, basestring)
http://genggeng.iteye.com/blog/1290458
print "*" * 20
从传入的参数进行区分,类和类的对象都可以调用
http://zuantianyang.blog.sohu.com/202824220.html setdefault()方法
例如:
#!/usr/bin/python aList = [123, 'xyz', 'zara', 'abc']; print "A List : ", aList.pop(); print "B List : ", aList.pop(2);
A List : abc B List : za
python中的*arg **kwargs
def test(*arg,**kwargs):
print arg
print kwargs
print "-------------------"
if __name__=='__main__':
test(1,2,3,4,5)
test(a=1,b=2,c=3)
test(1,2,3,a=1,b=3,c=5)
output:
(1, 2, 3, 4, 5)
{}
-------------------
()
{'a': 1, 'c': 3, 'b': 2}
-------------------
(1, 2, 3)
{'a': 1, 'c': 5, 'b': 3}
-------------------
【转】python apply的一点知识
python/java处理文件遍历
Python字典的setdefault()方法
http://zuantianyang.blog.sohu.com/202824220.html
http://www.yiibai.com/python/python_list.pop.html
http://my.oschina.net/lpe234/blog/305807
Python使用struct处理二进制
http://www.jb51.net/article/56670.htm
http://www.jb51.net/article/54127.htm
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
装饰器
http://www.cnblogs.com/fengmk2/archive/2008/08/30/python_tips_timeout_decorator.html
http://www.cnblogs.com/Jifangliang/archive/2008/07/22/1248313.html
http://my.oschina.net/leejun2005/blog/607741
http://www.cnblogs.com/mmix2009/p/3223333.html
http://orangeholic.iteye.com/blog/1720421
http://my.oschina.net/u/272337/blog/492970
http://my.oschina.net/u/272337/blog/492970
http://python.jobbole.com/81255/
https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=1&rsv_idx=1&tn=baidu&wd=%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B&oq=%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B&rsv_pq=ddaa5b330006a37c&rsv_t=0530H8mAQPIqXRZsd1Z0sx%2FdfgNdnAJdcPy5lvI59KeViai0aAJPMoamzmU&rqlang=cn&rsv_enter=0&prefixsug=%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B&rsp=0
http://www.ruanyifeng.com/blog/2012/04/functional_programming.html
http://www.cnblogs.com/silent2012/archive/2011/09/14/2172219.html
http://www.open-open.com/lib/view/open1328059700311.html
http://ifeve.com/socket-channel/
http://blog.chinaunix.net/uid-26000296-id-4684184.html
http://www.cnblogs.com/snailrun/p/3805188.html
http://www.oschina.net/translate/pythons-hardest-problem
https://www.douban.com/group/topic/14364670/
http://baike.baidu.com/link?url=Oomz6O9yhEe_13y052yFLvmQg14YHwwS-tDbus0ZQpLMwexjLyg5ugDFZORa8d8xmsxCjV6RmZfK-eHbg5gpKK
http://www.oschina.net/translate/pythons-hardest-problem
https://news.ycombinator.com/item?id=5815567
http://www.jb51.net/article/64108.htm xrange与range
range[0,5,2]
http://www.cnblogs.com/buro79xxd/archive/2011/05/23/2054493.html
array[::
-
1
]
array[::
2
]
[[] for col in range(MAXTHREAD)]
multilist = [[0 for col in range(5)] for row in range(3)]
http://www.jb51.net/article/15716.htm