函数初识

# 函数定义
"""
def 函数名(参数1,参数2...):
文档描述
函数体
return 返回值
"""
# 有参函数
def my_min(x,y):
res=x if x<y else y
return res

ha=my_min(3,2)
print(ha)
# 无参函数
def interactive():
name=input("输入姓名:").strip()
age=input("输入年龄:").strip()
gender=input("输入性别:").strip()
return(name,age,gender)
# interactive()
# interactive()
# interactive()
#pass 代表什么都不做,称之为空函数
"""
调用函数与函数返回值
函数的使用分为定义阶段与调用阶段,定义函数时只检测语法,不执行函数体代码,函数名
加括号即函数调用,只有调用函数时才会执行函数体代码

定义时不执行函数体代码,调用时执行函数体代码
"""
def foo():
print("in the foo")
bar()
def bar():
print("in the bar")
foo() #in the foo
# in the bar
"""
函数调用有三种方式:
1.语句形式
foo()
2.表达式形式:
m=my_min(1,2)
n=10*my_min(1,2)
3.函数作为参数的形式
m=my_min(1,my_min(1,2))

若需要将函数体代码执行的结果返回给调用者,则需要用到return
return后无值或直接省略return,则默认返回None,return的返回值无类型限制
可以将多个返回值放到一个元组内
"""
def test(x,y,z):
return x,y,z
res=test(1,2,3)
print(res,type(res))