标签:结束 空间 none 年龄 方式 reg UNC 原则 python
3.1 先定义
'''
def 函数名(参数1,参数2,...):
"""文档描述"""
函数体
return 值
'''
# 三种定义方式
3.2 后调用
# 三种调用方式
3.3 返回值
# 三种返回值的形式
形式一:无参函数
'''
def func():
# x # 定义函数阶段不会报错,只有当调用时才会报错
print("哈哈哈")
func()
'''
# 定义函数发生的事情
'''
1、申请内存空间保存函数体代码
2、将上述内存的地址绑定函数名
3、定义函数不会执行函数体代码,但是会检测函数体语法
'''
# 调用函数发生的事情
'''
1、通过函数名找到函数的内存地址
2、然后加括号就是在触发函数体代码的执行
print(func)
func()
'''
# 示范1
def bar():
print('from bar')
def foo():
# print(bar)
bar()
print('from foo')
foo()
# 示范2
def foo():
# print(bar)
bar()
print('from foo')
def bar():
print('from bar')
foo()
# 示范3
def foo():
# print(bar)
bar()
print('from foo')
foo()
def bar():
print('from bar')
# 无参函数的应用场景
def interactive():
name = input('username>>:')
age = input('age>>:')
msg = '名字:{} 年龄:{}'.format(name, age)
print(msg)
interactive()
形式二:有参函数
def func(x, y):
print(x, y)
func(1, 2)
# 有参函数的应用场景:
def add(x, y): # 参数=>原材料
res = x + y
# print(res)
return res # 返回值=>产品
add(10, 2)
res = add(10, 20)
print(res)
形式三:空函数
def func(x, y):
pass
func()
# 空函数的应用场景
# 构思代码时
def login():
pass
def register():
pass
调用函数
# 1、语句的形式:只加括号调用函数
def foo():
print('from foo')
foo()
# 2、表达式形式
def add(x, y): # 参数=>原材料
res = x + y
return res # 返回值=>产品
# 2.1、赋值表达式
res = add(10, 20)
print(res)
# 2.2、数学表达式
res = add(10, 20)*3
print(res)
# 3、函数调用可以当作参数
res = add(add(1, 2), 10)
print(res)
函数的返回值
# 1、return: return是函数结束的标志
# 即函数体代码一但运行到return会立刻终止函数的运行,并且会将return后的值当作本次运行的返回值返回
def foo():
print('111')
return
print('222')
print('222')
foo()
# 2、返回一个值:return 值
def func():
return 10
res = func()
print(res)
# 3、返回多个值:用逗号分隔开多个值,会被return返回成元组
def func():
return 10, 'aa', [1, 2]
res = func()
print(res, type(res))
# 4、返回None,函数体内没有return
# return
# return None
标签:结束 空间 none 年龄 方式 reg UNC 原则 python
原文地址:https://www.cnblogs.com/guanxiying/p/12509865.html