##比较两个数大小 #有参函数!!! def compare(s,t): if s > t: print(s) else: print(t) f=compare compare(1000,30) f(1800,30) """有几个参数传几个参数,形参对应实参,一个也不能少""" ''' 2.函数名加括号与不加括号的区别: 函数名加括号与不加括号的区别: --在这个函数中,return返回的是inner, 内部其实是返回inner函数的运行结果 100。 然后通过执行outer()函数,得到结果。 --而加括号outer()表示运行这个函数,得到运行结果。 ''' #闭包函数 def outer(): x=100 def inner(): print(x) return inner fun=outer() fun() '''重点掌握!!什么是返回值?return的作用是什么?''' #对比一 def func(): name = '鲁dundun' return name #这种方式终端不能打印出 鲁dundun func() #对比二 def func(): name = '鲁dundun' print(name) # 这种方式终端完全可以打印出 鲁dundun func() # 对比三 def func(): name = 'nick' return name func() '''下面两行是便于理解的代码,功能和func()是一样的''' yy = func() print(yy) ''' 重点问题一:为什么要有返回值呢? 使用场景: 如果需要再程序中拿到函数的处理结果后做进一步的处理, 则需要函数必须有返回值!!!!!! 需求: 通过上面对比三的案例我们拿到了name的值是nick,那么 现在有这个一个需求,是在不改变上面函数体代码的前提下, 输出nick好帅,这就对应了上面的拿到函数的处理结果后做进一步的处理, 然后就需要函数必须有返回值。 代码如下: def func(): name='nick' return name yy=func() print(yy + '好帅') 执行结果: nick好帅 案例二: # 为什么要有返回值 def max_self(salary_x,salary_y): if salary_x > salary_y: return salary_x else: return salary_y max_salary = max_self(20,30) print(max_salary*12) 打印结果是: 360 ''' ''' 重点问题二:return 的注意事项是什么? --return 是一个函数结束的标志,函数内可以有多个return 只要执行到return,函数就会执行。 代码如下:不理解就代码上 首先我们return的是number,然后return name 正是因为return 是一个函数结束的标志,所以遇到 return number 就结束函数,所以打印结果也是只有 19 --return 的返回值可以返回任意数据类型。int、str等等等 --return 的返回值无个数限制,可以使用逗号隔开,返回多个值,下面有案例。 0个:返回None 1个:返回值是该值本身 多个:返回值是元祖 ''' '''函数返回单个值''' def func(): name='nick' number=19 return number return name yy=func() print(yy) '''函数返回多个值''' def func(): name = 'nick' age = 19 hobby_list = ['read','run'] return name,age,hobby_list a,b,c = func() print(f"name,hobby_list: {a,c}") ''' 输出结果是: name,hobby_list: ('nick',19,['read','run']) '''
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。