青少年python系列 37.函数的变量与返回值

青少年python教学视频ppt源码

青少年python系列目录_老程序员115的博客-CSDN博客

        上一篇我们详细了解了函数中参数的作用与影响,我们认识到函数中的参数与我们熟知的变量是不一样的。那么在python的函数中不仅有着参数,也有变量,那函数的加入,会对我们程序中的变量产生影响么?

        此外,函数中除了参数与变量还有着一个我们陌生的语句,return语句,以及return语句后的函数返回值,它们在函数中又扮演着什么角色,起到什么作用呢?本节课,我们将深入了解函数中的变量与返回值,更加深层次多方面的了解认知python中的函数。

1 变量的作用域

        在python中,变量相当于一个标签一样的存在,它挂在我们所给的值上

        在Python程序中创建、改变、查找变量名时,都是在一个保存变量名的空间中进行,我们称之为命名空间,也被称之为作用域。python的作用域是静态的,在源代码中变量名被赋值的位置决定了该变量能被访问的范围。即Python变量的作用域由变量所在源代码中的位置决定。

        在创建变量时,Python将变量名被创建的地点关联给一个特定的命名空间。也就是说在代码中变量创建的位置决定了这个变量将存在于哪个命名空间,也就是它可以被访问的范围。

2 全局变量与局部变量

        从变量作用域角度划分,目前阶段,我们可以简单的把变量分为:局部变量和全局变量。

        简单来说,我们把函数外的变量叫做全局变量,而函数里面定义的变量则称为局部变量。

        接下来我们将分四种情况来了解全局变量与局部变量的使用

        第一种情况:在函数内使用全局变量

        全局变量在函数外被定义,作用域包括函数内与函数外,所以在函数内依然可以被正常调用。

        第二种情况:在函数外使用局部变量

        局部变量在函数内被定义,它的作用域就在函数内,函数外无法进行调用。

        第三种情况:在函数中修改全局变量的值

        Python默认函数内部为局部变量,若贸然在函数内部修改全局变量值,则程序运行会报错。

        第四种情况:在函数中修改全局变量

        当局部变量和全局变量重名,函数内部局部变量会将全局变量覆盖。

3 函数的返回值

        Python函数中,return语句的作用是结束函数调用与返回指定的返回值。

        函数返回值特性一所有函数都有返回值,分为指定返回值与隐含返回值。

        1、函数体中 return 语句有指定返回值时返回的就是其值

        2、函数体中没有 return 语句时,函数运行结束会隐式返回一个 None 作为返回值,类型是 NoneType,与 return 、return None 等效。

        函数返回值特性二:函数执行了return语句,函数会立刻返回,结束调用,return之后的其它语句都不会被执行了。

        函数返回值特性三:无论定义的是返回什么类型,return 只能返回单值,但值可以存在多个元素。

        函数返回值特性四:一个函数可以存在多条 return 语句,但只有一条可以被执行,如果没有一条 reutrn 语句被执行,同样会隐式调用 return None 作为返回值

总结

1、函数的变量

        从变量作用域角度划分,目前阶段,我们可以简单的把变量分为:局部变量和全局变量

2、函数的返回值

        函数中return语句的作用是结束函数调用与返回指定的返回值

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值