函数基础重点掌握内容:创建函数、return返回单个值、return返回多个值、函数名加括号与不加括号的区别

##比较两个数大小
#有参函数!!!
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,age,hobby_list: {a,b,c}")

'''
输出结果是:
name,age,hobby_list: ('nick', 19, ['read', 'run'])

'''
相关文章
相关标签/搜索