python学习(四)

来源:互联网 发布:域名备案号怎么弄 编辑:程序博客网 时间:2024/05/17 06:16

1、函数
定义函数的格式如下:

def 函数名():    代码

demo:

# 定义一个函数,能够完成打印信息的功能def printInfo():    print '------------------------------------'    print '         生命苦短,我用Python'    print '------------------------------------'

调用函数
定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它

调用函数很简单的,通过 函数名() 即可完成调用

demo:

# 定义完函数后,函数是不会自动执行的,需要调用它才可以printInfo()

函数参数

通过以上2小节的学习,想必大家已经能够定义函数以及调用函数了,思考一个问题,如下:

现在需要定义一个函数,这个函数能够完成2个数的加法运算,并且把结果打印出来,该怎样设计?下面的代码可以吗?有什么缺陷吗?

def add2num():
a = 11
b = 22
c = a+b
print c
为了让一个函数更通用,即想让它计算哪两个数的和,就让它计算哪两个数的和,在定义函数的时候可以让函数接收数据,就解决了这个问题,这就是 函数的参数

定义带有参数的函数
示例如下:

def add2num(a, b):    c = a+b    print c 调用带有参数的函数

以调用上面的add2num(a, b)函数为例:

def add2num(a, b):    c = a+b    print cadd2num(11, 22) #调用带有参数的函数时,需要在小括号中,

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

如下示例:

def add2num(a, b):    c = a+b    return c

或者

def add2num(a, b):return a+b

保存函数的返回值
在本小节刚开始的时候,说过的“买烟”的例子中,最后儿子给你烟时,你一定是从儿子手中接过来 对么,程序也是如此,如果一个函数返回了一个数据,那么想要用这个数据,那么就需要保存

保存函数的返回值示例如下:

#定义函数def add2num(a, b):    return a+b#调用函数,顺便保存函数的返回值result = add2num(100,98)#因为result已经保存了add2num的返回值,所以接下来就可以使用了print result