函数基本使用
一.先定义:
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
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))