Python函数
一、定义和使用
函数的文字定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可
函数的特点:
1、减少重复的代码
2、使程序变得可扩展
3、使程序变得易维护
函数的结构:
|
1
2
3
4
5
|
def 函数名(参数): ... 函数体 ... 返回值 |
其中:
-
def: 表示函数的关键字
-
函数名: 函数的名称,之后需要用到该函数则需要通过该函数名进行调用
-
函数体: 函数中的一些逻辑计算
-
参数: 为函数从外面传递数据进来处理(可不使用)
-
返回值: 当函数体执行完毕后,可以给调用者返回数据(可不使用,当不使用返回值的情况下,函数体执行完毕返回默认值None)
函数使用的简单例子:
|
1
2
3
4
5
6
|
>>> def add(a,b):... result = a + b... return result>>> c = add(3,5)>>> print (c)8 |
二、参数
形参: 变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量
实参: 可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值
通过上面的定义可得知:

函数的种类还可分为以下三种:
-
普通参数
-
默认参数
-
动态参数
上面的例子为普通参数
默认参数的例子:
|
1
2
3
4
5
6
7
8
|
>>> def func(name, country='China'):... print ("my name is %s,I come from %s" %(name, country))#使用默认参数>>> func('Kingway')my name is Kingway,I come from China#使用指定参数>>> func('Tom', 'America')my name is Tom,I come from America |
动态参数的例子:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#当传递参数的数量不确定时可以使用动态参数>>> def func(*args):... print (args)... #返回的结果为元组 >>> func(1,3,5,7)(1, 3, 5, 7)#如果传递的参数为键值对的形式>>> def func(**kwargs):... print (kwargs)... #返回的结果为字符串>>> func(name='Kingway', country='China'){'name': 'Kingway', 'country': 'China'} |
全局变量与局部变量:
在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。当全局变量与局部变量同名时,在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用
三、返回值
要想获取函数的执行结果,就可以用return语句把结果返回
注意:
-
函数在执行过程中只要遇到return语句,就会停止执行并返回结果,也可以理解为 return 语句代表着函数的结束
-
如果未在函数中指定return,那这个函数的返回值为None

浙公网安备 33010602011771号