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")