wxyj3496 发表于 2019-12-29 19:52:13

第17节-21节学习笔记——函数

本帖最后由 wxyj3496 于 2019-12-29 19:52 编辑

1示例
>>> def hello():
      print('Hello World!')
      return
      print('Welcome To FishC.com!')
运行结果
>>> hello()
Hello World!

因为当 Python 执行到 return 语句的时候,Python 认为函数到此结束,需要返回了(尽管没有任何返回值)。
2 函数文档
在函数中 直接用单引号括起来的就是函数文档,可以函数名.__doc__,或者help(函数名),可以输出函数文档,如下

3 搜集参数,在形参上加个*,就成为收集函数,参数数目不定,如

4 函数和过程
函数是有返回值的,过程没有返回值。Python里只有函数没有过程。没有return的函数,返回的是None
5 在函数里改变全局变量,需要在变量名前加global,如下

6 内嵌函数,Python允许在函数内部定义函数
7 闭包,下面几句代码就是闭包,特点就是在外层函数返回内嵌函数,这样就可以通过外层函数给内嵌函数,并执行内嵌函数。相当于执行内嵌函数后,将结果返回到外层函数
>>> def fun1():
...def fun2(x,y):
...   m = x * y
...      return m
...return fun2
>>> fun1()(3,4)
12
8 内嵌函数更改外部变量的方法有两个,如下
第一个是,使用容器做变量,列表
第二个和全局变量类似,使用外部变量时,在前面加关键字nonlocal


9 闭包时,return 函数名带不带括号,调用方式不同

10 定义一个函数为fun1()
a=fun1和a=fun1()是不同的
a=fun1 fun1是函数的实体,相当于给fun1起个别名,没有执行fun1,要执行需要a()
a=fun1() 是函数fun1执行后将结果返回给a,a等于fun1的执行结果,如图

11 很经典的闭包的例子

12 lambda filter() map()例子







页: [1]
查看完整版本: 第17节-21节学习笔记——函数