函数的定义,调用,返回值

函数基本使用
一.先定义:
1.函数的定义的语法
def 函数名(参数1,参数2,...):
     '''文档描述'''
     函数体
     return 值
形式一:无参函数
def 函数名():
     '''文档描述'''
     函数体
     return 值
 定义函数发生的事情
1.申请内存空间保存函数体代码
2.将上述内存地址绑定函数
3.定义函数不会执行函数体代码,但是会检测函数语法

调用函数发生的事情
1.通过函数名找到函数的内存地址
2.通过加()就是在触发函数代码的执行。
func()

示范1.
def bar():  #bar=函数的内存地址
    print('from bar')
def foo():
    bar()
    print('from foo')
foo() #from bar   from foo

 

示范2.
def foo():
    bar()
    print('from foo')
def bar():  ##bar=函数的内存地址
    print('from bar')
foo() #from bar   from foo

形式二:有参函数
def func(x,y):  #x=1  y=2
    print(x,y)
func(1,2)

 

形式三:空函数,函数体代码为pass
def func(x,y):
    pass

 

2.三种函数应用场景
1.无参函数的应用场景:根据需求
def interactive():
    name=input('username>>>:')
    age=input('age>>>:')
    msg='名字:{} 年龄:{}'.format(name,age)
    print(msg)
interactive()

 

2.有参函数的应用场景:需要传参
def add(x,y):   #参数----原材料
    res=x+y
    return res  #返回值-----产品
res=add(20,22)
print(res)

  

3.空函数的应用场景:构思代码
def auth_user():
    ''' user authention function'''
    pass
def download_file():
    ''' download_file function'''
    pass
def upload_file():
    ''' upload_file function'''
    pass
def ls():
    ''' list contents function'''
    pass
def cd():
    ''' change directory'''
    pass

 

二.调用函数
1.语句形式:只加括号调用函数
interactive()
2.表达形式:
def add(x,y): #参数----原材料
res=x+y
return res #返回值-----产品
#赋值表达式
res=add(20,22)
print(res)
#数学表达式
res=add(1,2)*10
print(res)
3.函数调用可以当做参数
res=add(add(1,2),10)
print(res)

三.函数返回值
return是函数结束的标志,即函数体代码一旦运行到return会立刻终止函数的运行
并且会将return后的值当做本次运行的结果返回
1.返回None:函数体内没有return,return None,return
def func(x,y): 
    return  
func()

 

2.返回一个值:return 值
def func(x,y): 
    return  10
res=func()
print(res)

 

3.返回多个值:用逗号分开多个值,会被return返回成元组
def func(x,y): 
    return  10,'aa',[1,2]
res=func()
print(res,type(res))

  

posted @ 2020-06-13 15:42  菜鸟鸭  阅读(424)  评论(0)    收藏  举报