第十七讲:
1.建立函数使用def关键字创建函数
如:def 函数名(参数【用逗号隔开】):
注:记得内容需要缩进
运用函数:
如:函数名(参数【用逗号隔开】)
2.一定要自己手算一遍的题,手算一遍也不一定会hhhhh
第十八讲:
1.函数定义过程中的参数名为形参,只是一个形式,表示占据一个参数位置。
而在调用时传递进来的是实参,是一个具体的参数值
2.函数文档如何调用
如:函数名._doc_
3.关键字参数 :在调用函数时,指定参数的参数名
如:
第十八讲:
1.函数定义过程中的参数名为形参,只是一个形式,表示占据一个参数位置。
而在调用时传递进来的是实参,是一个具体的参数值
2.函数文档如何调用
如:函数名._doc_
3.关键字参数 :在调用函数时,指定参数的参数名
如:
4.默认参数:在定义时加入默认值参数,在调用时没有参数也不会报错,再改变参数也可以。
5.收集参数:如:*参数名
运用如下:
注:在与收集参数一起定义时的其他函数最好能定义为默认参数
6.
第十九讲:
1.如果函数没有返回值,系统会自动为它定一个为None的返回值,类型为NoneType
2.局部变量只在定义的函数内生效,出了函数是无法被调用的
全集变量在整个模块都可以执行,但是试图在函数中修改全局变量的值,python会在函数中创建一个和全局变量名字一样的局部变量来存放这个值,但是在函数之外,全局变量的值是不变的
3.
4.
或者
5.
6.
第二十讲:
1.想要改变值的全局变量用global关键字在函数的定义中写出,再修改它的值
如:
2.内嵌函数的整个作用域都在外部函数之内
3.闭包:如果在一个内部函数中,对外部作用域的变量进行引用,则内部函数为闭包
如:
注:外部函数的定义变量是无法再内部函数中调用的,会被屏蔽
如:
注:针对这种情况可以改变量为列表,在内部函数中调用指定位置的列表值即可
如:
4.关键字nonlocal即可解决以上的问题
如:
5.
6.