python学习笔记六——函数
1.函数的定义
def 函数名(参数列表):
函数体
globle 变量名 - 强制将变量设置为全局变量
设置默认参数时一定要从右向左执行
2.参数冗余
f(*t) 将元组t当作多个参数传递给函数
f(**d) 将字典d当作多个参数传递给函数,key和形参要对应
定义函数f(x,*args)可以将多余的参数以元组的形式存放到args当中
定义函数f(x,**args)可以将多余的参数以字典的形式存放到args当中
3.lambda表达式:快速定义单行最小函数
reduce 逐次操作list里的每一项,接收的参数为2个,最后返回一个结果
阶乘:l=range(1,6)
reduce(lambda x,y:x*y,l)
4.switch实现
from __future__ import division:导入python未来支持的语言特征division(精确除法)
5.内置函数
abs(),max(),min():绝对值,最大值,最小值
len():返回序列长度 divmod():求商和余
pow():求幂 round():返回浮点数
callable():判断某个对象是否可被调用
isinstance():判断某个对象的类型
cmp():比较字符串 range():快速生成一个序列
xrange(): type():查看某个对象类型
int(),long(),float(),complex(),tuple():类型转换
string函数
str.capitalize():将字符串首字母大写
str.replace():替换
str.split():切割
import string:导入字符串模块
序列处理函数
len(),max(),min()
filter():过滤
zip():并行遍历
map():并行遍历,元素不足用None补充,且可以将遍历后的数据用函数进行处理