def get_water(water, money): print('收入你的%d元钱') print('给你%s水种') return '矿泉水'
def get_water(water, money): print('收入你的%d元钱' % money) print('给你%s水种' % water) return wate
需要使用函数时就调用一次
res = get_water('矿泉水', 10) print(res) print('玩耍...') print('又口渴了...'
第二次有需求在调用一次,函数是可以服用的,这样代码结构会很清晰且不冗余
res = get_water('王老吉', 20) print(res)
def add(): print('功能体不需要外界的参数') n1 = input('n1: ') n2 = input('n2: ') print(n1 + n2)
有参函数:
def add_two(n1, n2): print('功能体需要外界的参数') print(n1 + n2)
根据函数返回值分类:
不明确返回值
def low_two(n1, n2): # 外部不需要知道内部的执行结果 print(n1 - n2)
明确返回值
def jump_two(n1, n2): # 外部需要知道内部的执行结果 return n1 * n2 res = jump_two(10, 20) print(res)
def fn1(): print('普通的函数执行')
res = fn1() # 一般不需要对这样的函数进行接收执行结果
print(res)
2.明确空return关键词的函数:为了结束函数而return
def print_msg(): while True: msg = input("msg: ") if msg == 'q': # break return # 在特定的位置需要直接结束函数,但不需要告诉外界某个结果,用空return处理 print(msg) print(msg) # 在break下可以被执行,在return下不能被执行 res = print_msg() print(res)
3. 有明确返回值需求的函数:
-- python中的函数本质上只能返回一个值,
-- 值跟在return关键词后
-- 可以通过语法上返回多个值,值之间用逗号隔开,但是本质上返回装有多个值的元组
一个值:
def get_num(): num = input('num: ') return num print(get_num())
多个值
f get_two_num(): n1 = input('n1: ') n2 = input('n2: ') return n1, n2 # return (n1, n2) # print(get_two_num()) num1, num2 = get_two_num() # python的return支持多值返回的语法原因是python中有解压赋值 print(num1, num2)