1、循环嵌套 if elif if else
2、文档字符串 docStrings能直接读取文档对象的字符调用方法:test.__doc__
3、dir()函数 列出模块定义的标识符:函数、类和变量。
4、自定义模块,比如first,使用为import first,使用底下变量或者函数,调用为 first.test()
5、一般使用import导入模块,不用from * import,防止导入重复,使代码不清晰
6、数据模型
列表list 可以append()添加到列表当中,a=['a','b','c']
元组元组通过圆括号中用逗号分割的项目定义,元组当中的对象不能修改 a=('a','b','c') b=('d',a) 则b相当于二维数组
含有0个或1个项目的元组。一个空的元组由一对空的圆括号组成,如myempty = ()。然而,含有单个元素的元组就不 那么简单了。你必须在第一个(唯一一个)项目后跟一个逗号,这样Python才能区分元组和表达式中一个带圆括号的对 象。即如果你想要的是一个包含项目2的元组的时候,你应该指明singleton = (2 , ),元组通常用于在打印的 时候,print '%s is %d years old' % (name, age)
字典 a={'name':'caoyuqi'} 访问为 a['name'],该就可以像php普通数组进行添加、删除
7、序列
shoplist = ['apple', 'mango', 'carrot', 'banana']
多个访问方式,第一个:shoplist[0],倒数第一个:shoplist[-1],第1个到第二个:shoplist[1:3]
第一个到最后一个shoplist[1:],开始到结束:shoplist[:],
字符串访问方式:name='caoyuqi',如上类似,第一个,name[0]
注意:获取两者之间的,不会取最大的一个
8、函数传参
def test(a,b=10,c=2)
调用函数时候,可以直接写test(c=10),这样调用了test函数,只重新赋值c,这样可以不用按函数的顺序写
9、r表示把字符串按原型输出,比如r'test \',则直接输出'test \'
10、面向对象
如果你使用的数据成员名称以 双下划线前缀 比如__privatevar,Python的名称管理体系会有效地把它作为私有变量。
这样就有一个惯例,如果某个变量只想在类或对象中使用,就应该以单下划线前缀。
11、模块
sys模块中其他令人感兴趣的项目有sys.stdin、sys.stdout和sys.stderr它们分别对应你的程序的标准输入、标准输出和标准错误流。
os模块包含普遍的操作系统功能
12、特殊方法
名称 | 说明 |
---|---|
__init__(self,...) | 这个方法在新建对象恰好要被返回使用之前被调用。 |
__del__(self) | 恰好在对象要被删除之前调用。 |
__str__(self) | 在我们对对象使用print语句或是使用str()的时候调用。 |
__lt__(self,other) | 当使用 小于 运算符(<)的时候调用。类似地,对于所有的运算符(+,>等等)都有特殊的方法。 |
__getitem__(self,key) | 使用x[key]索引操作符的时候调用。 |
__len__(self) | 对序列对象使用内建的len()函数的时候调用。 |