python基础

每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建

  • 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值