系列文章目录
一、函数概念与作用
1. 概念:
函数是指是为了实现某项功能而写的一段代码(子程序),可以被其他的代码所使用(函数叫调用)。像print
就是python自带的函数,用来向终端输出内容。当然,我们也可以自己定义函数。
2. 作用:
- 使程序的组织结构更清晰,可读性好。
- 使代码具有可重用性。
- 使程序具有更好的维护性、扩展性。
二、函数的使用方法
1. 定义函数:
在调用函数之前,必须先定义函数。函数的定义并不会被立刻执行,它会在检查完代码之后保存到内存中,在被调用的时候才去执行。
-
格式:
def 函数名(参数1, 参数2, ……): # 参数是可选的 """函数注释,对函数的功能加以说明,推荐写上""" 函数体 return 值 # 返回值是可选的
参数就是函数运行时,需要外界传给它的一些数据,如下面函数中的
name
。 -
定义一个名字叫做 say_hello 的函数:
def say_hello(name): # 接受一个参数 """打印:hello, name!""" print(f'hello,{name}!') # 在定义时不会执行
2. 调用函数:
-
调用方法:
只需在函数名之后加一对括号,即可调用函数。
如果函数需要参数,就在括号内写入参数(这一步也叫传参)。say_hello('hugh') # 打印:hello,hugh!
-
函数调用也可以当作参数:
foo(bar()) # 先执行bar函数,将bar的执行结果作为参数传给foo函数
-
函数调用其他函数:
def bar(): print('bar') def foo(): bar() # 调用bar函数,但在函数定义体内不会执行 print('foo') foo() """ 上面的调用会打印两行: bar # foo定义内的bar调用被执行 foo # foo的print语句被执行 """
3. 函数的返回值:
有时函数需要向调用者返回一些数据,比如:接收两个数字类型的参数,进行一些算术运算后返回运算结果。这时,就需要使用return
进行函数运行结果的返回。
-
return的作用:
解释器执行函数时,遇到
return
关键字时,会把return后面的值返回给调用者,立刻结束该函数的执行。如果return 后面没有返回值,则直接结束该函数的执行。 -
函数返回值可以直接使用,也可以保存到变量中:
def foo(): return 100 # 返回100,函数结束执行,后面的函数体代码不会被执行 print(99) # 不会被执行 print(foo()) # 被print调用,返回值给print,然后打印出来:100 a = foo() # 返回值100被保存到变量a中
-
函数返回值可以有多个,只要用逗号隔开就行,最后会组包成元组类型返回:
def fo o(): return 1,2,3