python的函数的定义与调用

函数的定义与调用

1、定义函数

定义函数的格式如下:

def 函数名(): 代码

python的函数的定义与调用_第1张图片

注:python文件名一定不要取为test.py

python的函数的定义与调用_第2张图片    标出的两个文件,虽为空文件,但一定不要去删除


python的函数的定义与调用_第3张图片        python的函数的定义与调用_第4张图片      python的函数的定义与调用_第5张图片

2.不定长参数

有时可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,声明时不会命名。

星号(*)的变量args会存放所有未命名的变量参数args为元组;而加**的变量kwargs会存放命名参数,即形如key=value的参数, kwargs为字典

python的函数的定义与调用_第6张图片

3. 引用传参

可变类型与不可变类型的变量分别作为函数参数时,会有什么不同吗?

Python中函数参数是引用传递(注意不是值传递)。对于不可变类型,因为变量不能修改,所以运算不会影响到变量自身;而对于可变类型来说,函数体中的运算有可能会更改传入的参数变量

python的函数的定义与调用_第7张图片


python的函数的定义与调用_第8张图片python的函数的定义与调用_第9张图片python的函数的定义与调用_第10张图片

5、函数返回值

<1>带有返回值的函数

     想要在函数中把结果返回给调用者,需要在函数中使用return

python的函数的定义与调用_第11张图片


可以返回多个返回值 

python的函数的定义与调用_第12张图片

7、局部变量和全局变量

总结

1、局部变量,就是在函数内部定义的变量

2、不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响

3、局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储,这就是它的作用

4、全局变量

什么是全局变量??

如果一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量

python的函数的定义与调用_第13张图片

python的函数的定义与调用_第14张图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(数据挖掘)