Python学习笔记.1

 1、range(start,end,step),生成范围为start到end-1的列表。后面参数控制步长,默认从0开始,步长为1.range(5):0-4

 2、zip()函数,内建函数,接受参数为若干个list列表,返回一个元素为元祖的列表。

 3、关于迭代:

     字典dict默认迭代的是key,如果想迭代value则用d.intervalues(),想获取键值对可用 d.iteritems()(返回元组)

     或者d.keys(),d.values()

 4、动态创造python语句,exec,exec "print 'a'" ,注意字符串必须以python语句开头,前面不能有空格

 5、函数。可变参数形式: def fun(*args): 多个参数视为组合在一个元组中。使用:args[0] args[1]...

          字典做参数:   def fun(**args),参数组合为字典,fun(a=1,b=2),字典形式:{'a':1,'b':2}

 6、包。模块。通俗理解:包,一个文件夹,其中需要存在一个__init__.py的文件表明这是一个包。模块是把一组相关的代码组织到     一个文件中,模块名就是文件名。导入模块,import 模块名 另外有 form ...import...使用时可以不需要模块名作为前缀。

    模块属性:__name__ 用于判断当前模块是不是程序的入口:if __name__=='__main__' 

    __doc__ :类定义开始部分的字符串,一般用""" ...""" 括起,作用就是相当于类的说明合作和帮助文档喽、

7、类

python中声明共有和私有属性的方法,通过属性或者方法的名字:以两个下划线'__'开始的代表为私有属性,构造函数形式 def __init__(self).成员函数第一个参数需为self

   关于类的静态方法,使用@staticmethod,或者使用 staticmethod()函数 将函数转化为静态函数,如:

   class ME:

@staticmethod

def show():

print "static"

def test():

print "test"

def __test():

print "private test"

c=staticmethod(test)

m=staticmethod(__test)


show()为静态函数,c和m为(我个人理解为)静态函数变量,使用的时候可以这样: ME.show() ME.c() Me.m()、

然后发现还有个类方法,区别于类实例方法是类实例方法隐含调用参数是类的实例,就是参数列表第一个self,类实例隐含调用的参数是类

这也是类方法和静态方法的区别吧,共同点是二者都能通过类名和实例名访问。

内置方法:

像 __init__(self,...) 初始化对象   __del__(self,...)  释放对象

还有一些别的内置方法, 暂时不深入了解 __new__ __cmp__ __str__


继承:形式如 class child(father1,father2,...) ,(忽略有几个father的问题) 访问father类可以用 Super关键字,Super.__init__(self)

顺便说下类的内置属性,__dict__返回一个字典,类的属性和值为字典元素。

__slots__类属性,可以限制类的属性,只能是__slots__中有的,在类一开始设置 __slots__='name','age','sex' ,就可以实现不能绑定其他的属性。PS:设置只会在当前类生效,子类不会受影响

关于面向对象的总是能说很多,剩下的就以后慢慢领会了再

8、文件

没什么说的。open("filename","w") read(num) readline() readlines() write("content")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值