成员操作符 in ; 逻辑操作符 and or ; 比较操作符 > < ; 重复操作符 * ;
迭代是能返回结果并作为初始化值的过程, 基本等同于for循环。
列表
通过=
与通过切片赋值不同,前者只是增加了指向。
|
|
元祖
赋值需注意,逗号是关键
|
|
字符
字符不可改变
join连接符
|
|
函数
行参(parameter)与实参(argument)
收集参数 *params,如果有关键参数的话,要把他放前面
不能在函数内部修改全局变量,只能访问。
内嵌函数
内嵌函数只能在内部使用
闭包是函数式编程的一种方式。
|
|
|
|
|
|
|
|
字典
字典是python中唯一的映射关系
字典赋值方式 dict(([1,'one'],[2,'two']))
,或者key,values方式。参数为mapping或者iteralbe,只能传入一个值。
字典可以通过索引创建新,而value,而list不可以。
|
|
get方法不会报KeyError。
清空字典用clear(),比赋空值{}更推荐。
|
|
copy的话会改变对象的id,重新一份。
pop(key)
setdefault
集合
{1,2,3,4,5}
表示集合
set去重复后的顺序是无序的
frozenset()工厂函数
文件
f.writelines(seq),seq为可迭代对象
makedirs递归创建多层目录,如果该目录已存在则抛出异常。
removedirs(path)递归删除目录,从子目录到父目录逐层尝试删除,目录非空报异常。
os.path获取文件详细信息,getctime 、getatime,getmtime,返回浮点数。可用time.localtime()或time.gmtime() 世界标准时转换、
异常
except OSError as reason,打印reason时要把它强制转为字符
for和while能搭配else,当循环完成后,就能怎样,干不完就别想怎样
字符
startswith通过()调用
|
|
re
有歧义的情况下最好把各部分()起来
|
|
对象
对象(类) = 静态的属性 + 动态的方法
pass起占位符的作用
多态 :不同对象对同一方法响应不同行动
类的属性前加上2个下划线,则通过Class.__attr无法调用,被称为伪私有
|
|
组合是指把几个横向关系的类,没有继承关系的类放到新类里。在新类里通过self.class1 = Class()组成。
属性名和方法名相同时,会冲突。属性命名用名词,方法命名用动词。
通过dict调用类的属性。