数据分析之python函数

函数即是对象,函数也可以叫做方法

函数

  1. 函数的定义
  2. 命名空间,作用域和局部函数
  3. 函数即是对象
  4. 匿名函数
  5. 错误和异常处理

函数的定义

函数是在python中最重要的代码组织和复用手段,如果需要重读的使用或者非常类似的代码,就需要写一个函数,通过给函数起一个名字,可以提高代码的可读性

IMAGE

命名空间,作用域和局部函数

函数可以访问到不同作用域中的变量:全局(global) 和 局部(local)

注意:任何函数中赋值的变量默认都是被分配到局部命名空间(local namespace)中的,局部空间是在函数被调用时创建的,函数参数会立即填入该命名空间

IMAGE

返回多个值

IMAGE

函数也是对象

详见代码示例:

第一种:常规方式

IMAGE

第二种:将需要执行的方法作为操作列表

IMAGE

第三种:通过内置的map函数,可以在一组数据上应用一个函数

IMAGE

匿名函数(就是函数没有名字)

IMAGE

生成器

迭代器和生成器对比

IMAGE

生成器表达式

生成器表达式就是将列表推导式两端的方括号改为圆括号

IMAGE

itertoole模块

itertoole有许多常见的算法生成器

IMAGE

注意:其余功能可以参考相关文档

错误和异常处理

f = open(path,'w')
try:
    xxx_to()
except:
    print('xxx')
finally:
    f.close()