Python函数的结构与调用,返回值及参数

一、函数的结构与调用

1.1 函数的结构

def 函数名():
	函数体

描述:

  1. def: 以def关键词开头,空格之后接函数名称和圆括号(),最后还有一个":"。
    def 是固定的,不能变,他就是定义函数的关键字。
  2. 空格: 是为了将def关键字和函数名分开,必须有空格,当然你可以空2格、3格或者你想空多少都行,但一般空1格。
  3. 函数名:函数名只能包含字符串、下划线和数字且不能以数字开头。虽然函数名可以随便起,但我们给函数起名字还是要尽量简短,并且要具有可描述性
  4. 括号:是必须加的,先别问为啥要有括号,总之加上括号就对了
  5. 函数体一定全部都要缩进,这代表是这个函数的代码。

例:

def num():
    print('1')
    print('2')
    print('3')
    print('4')
    print('5')

1.2 函数的调用

描述:

  • 使用函数名加小括号就可以调用了
  • 写法:函数名() 这个时候函数的函数体会被执行
  • 只有解释器读到函数名() 时,才会执行此函数,如果没有这条指令,函数里面即使有10万行代码也是不执行的。
  • 函数名()这个指令写几次,函数里面的代码就运行几次

例:

def num():
    print('1')
    print('2')
    print('3')
    print('4')
    print('5')
num()
# result
1
2
3
4
5

1.3 函数的优点

1、减少代码的重复性。
2、使代码可读性更好。

二、函数的返回值

一个函数就是封装一个功能,这个功能一般都会有一个最终结果的,比如你写一个登录函数,最终登录成功与否都需要返回你一个结果,使用return关键字来定义返回值

  • 函数中遇到return,此函数结束,不在继续执行。函数的返回值返回给了 函数名() 这个整体,也就是这个执行者

    def num():
        print('1')
        print('2')
        print('3')
        print('4')
        print('5')
        return 666
    num1 = num()
    print('函数num()的返回值是:',num1)
    # result
    1
    2
    3
    4
    5
    函数num()的返回值是: 666
    
  • return 会给函数的执行者返回值,也可以返回多个值。如果返回多个值,那么就是以元组的形式返回的

    ef num():
        print('1')
        print('2')
        print('3')
        print('4')
        print('5')
        return 666,777,'aaa'
    num1 = num()
    print('函数num()的返回值是:',num1)
    # result
    1
    2
    3
    4
    5
    函数num()的返回值是: (666, 777, 'aaa')
    
  • 总结一下:

    • 遇到return,函数结束,return下面的(函数内)的代码不会执行

    • return 会给函数的执行者返回值

      • 如果return后面什么都不写,或者函数中没有return,则返回的结果是None

      • 如果return后面写了一个值,返回给调用者这个值

      • 如果return后面写了多个结果,返回给调用者一个tuple(元组),调用者可以直接使用元组的解构获取多个变量。

        def num():
            print('1')
            print('2')
            print('3')
            print('4')
            print('5')
            return 666,777,'aaa&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值