函数的定义与调用
1、定义函数
定义函数的格式如下:
def 函数名(): 代码
注:python文件名一定不要取为test.py
标出的两个文件,虽为空文件,但一定不要去删除
2.不定长参数
有时可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,声明时不会命名。
加了星号(*)的变量args会存放所有未命名的变量参数,args为元组;而加**的变量kwargs会存放命名参数,即形如key=value的参数, kwargs为字典
3. 引用传参
可变类型与不可变类型的变量分别作为函数参数时,会有什么不同吗?
Python中函数参数是引用传递(注意不是值传递)。对于不可变类型,因为变量不能修改,所以运算不会影响到变量自身;而对于可变类型来说,函数体中的运算有可能会更改传入的参数变量。
5、函数返回值
<1>带有返回值的函数
想要在函数中把结果返回给调用者,需要在函数中使用return
可以返回多个返回值
7、局部变量和全局变量
总结
1、局部变量,就是在函数内部定义的变量
2、不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响
3、局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储,这就是它的作用
4、全局变量
什么是全局变量??
如果一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量