• 函数基础重点掌握内容:创建函数、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'])
    
    '''
    
    
    
    
    
    
    
    
    
    
  • 相关阅读:
    vscode webstrom 配置 eslint 使用 airbnb 规范
    IntelliJ idea webstrom Visual Studio Code vscode 设置cmder为默认终端 Terminal
    intellij idea 大内存优化配置 idea64.exe.vmoptions文件配置
    解决因 gtx 显卡而导致的 google chrome 颜色显示不正常。色彩变淡发白,其实很简单
    href=http:// href=// 的区别,src=http:// src=// 的区别。 链接里不带http,链接里直接使用双斜线 // 有什么不同。http://和//有什么区别?
    前后端分离之fiddler前端开发代理 autoresponder 正则表达式 regex:(?insx) 修正符详解
    开发环境部署脚手架搭建 步骤
    开发环境部署git 步骤
    requestAnimationFrame移动端实现回到顶部效果
    占位图片
  • 原文地址:https://www.cnblogs.com/ludundun/p/11515312.html
Copyright © 2020-2023  润新知