绝对值函数abs、比较函数cmp
定义函数:
def 函数名(参数):
函数体
return 填写返回值。
例:
def my_abs(x):
if x >= 0:
return x
elif :
return -x
检查数据类型的函数isinstance,例:isinstance(1,int),会返回true
函数的参数:
默认参数注意事项:
必须参数在前,默认参数在后。
变化大的参数放前面
默认参数必须指向不变对象
可变参数:可以传入0个或者任意个参数,自动组成tuple
定义可变参数,在参数前面加*号,例:
def abc(*numbers)
关键字参数:允许传入0个或任意个包含参数名的参数,自动组成dict,例:
def person(name,age,**kw)
参数组合:顺序,必选参数、默认参数、可变参数、关键字参数
可变参数的习惯写法*args和关键字参数**kw
递归函数:
一个函数在内部调用自身, 这就是递归函数。
尾递归:递归调用的次数过多,会导致栈溢出。解决溢出用尾递归
切片操作, 主要应用于列表和元组, 比较简单。
迭代
例:
for ex in’abc’:
print ex
如何判断一个对象是可迭代对象:通过collections模块的lterable类型。例:
from collections import lterable
isinstance(‘对象’,lterable),如果是的话返回ture,否则返回false
列表生成式
用来创建list的生成式,可以用一行语句代替循环生成的list
格式:生成元素放前面, 后面跟for循环。例:
[x *x for x in range(1,11)]
三层和三层以上循环很少用。
os.listdir列出文件和目录,例
import os
abc = [d for d in os.listdir(’.’)]
print abc