Kingway_fight

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

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语句把结果返回

注意:

  1. 函数在执行过程中只要遇到return语句,就会停止执行并返回结果,也可以理解为 return 语句代表着函数的结束

  2. 如果未在函数中指定return,那这个函数的返回值为None 


 



posted on 2016-09-04 19:44  Kingway_fight  阅读(124)  评论(0)    收藏  举报