函数的基本使用

函数的基本使用

一. 定义函数

函数的使用必须遵循“先定义,后调用”的原则。定义函数的语法:

def 函数名(参数1,参数2,...):
"""文档描述"""
函数体
return 值
  1. def: 定义函数的关键字;

  2. 函数名:函数名指向函数内存地址,是对函数体代码的引用。函数的命名应该反映出函数的功能;

  3. 括号:括号内定义参数,参数是可有可无的,且无需指定参数的类型;

  4. 冒号:括号后要加冒号,然后在下一行开始缩进编写函数体的代码;

  5. """文档描述""": 描述函数功能,参数介绍等信息的文档,非必要,但是建议加上,从而增强函数的可读性;

  6. 函数体:由语句和表达式组成;

  7. return 值:定义函数的返回值,return是可有可无的。

参数是函数的调用者向函数体传值的媒介,若函数体代码逻辑依赖外部传来的参数时则需要定义为参函数,

def my_min(x,y):
res = x if x<y else y
return res

否则定义为无参函数

def interactive():
user = input('user>>>').strip()
pwd = input('password>>>').strip()
return(user,pwd)

二. 调用函数与函数返回值

函数的使用分为定义阶段与调用阶段,定义函数时只检测语法,不执行函数体代码,函数名加括号即函数调用,只有调用函数时才会执行函数体代码

#定义函数
def func():
print('in the func')
bar()
def bar():
print('in the bar')

#调用阶段
func()

执行结果:

in the func
in the bar

按照在程序出现的形式和位置,可将函数的调用形式分为三种:

#1. 语句形式:
func()

#2. 表达式形式:
m = my_min(1,2) #将调用函数的返回值赋值给m
n = 10*my_min(1,2) #将调用函数的返回值乘以10的结果赋值给n

#3. 函数调用作为参数的形式:
# my_min(2,3)作为函数my_min的第二个参数,实现了取1,2,3中的较小者赋值给m
m=my_min(1,my_min(2,3))

若需要函数体代码执行的结果返回给调用者,则需要用到return。return后无值或者直接省略return,则默认返回None,return的返回值无类型限制,且可以将多个返回值放到一个元组内。

def test(x,y,z):
return x,y,z #等同于return(x,y,z)
res = test(1,2,3)
print(res)
>>>(1,2,3)

return是一个函数结束的标志,函数内可以有多个return,但只执行一次函数就结束了,并把return后定义的值作为本次调用的结果返回。

 

 

 

posted @ 2021-09-26 10:38  vonmo  阅读(198)  评论(0编辑  收藏  举报