美文网首页编程语言爱好者Python时空大数据呆鸟的Python数据分析
Python教程,一步起飞,函数的返回值和作用域,你值得拥有

Python教程,一步起飞,函数的返回值和作用域,你值得拥有

作者: Java领域指导者 | 来源:发表于2020-05-16 15:46 被阅读0次

前言

Python函数的学习内容,咱们更新了很多,今天我们继续带来Python函数的返回值和作用域,深化大家的函数理解,如果有什么不准确的地方,请大佬批评指正,咱们共同进步。

Python函数的返回值

1.return语句

函数返回值的定义:函数里面的return语句 + 值,表示函数的返回值,可以在调用函数之后通过变量进行接收。

不带参数值的return语句返回None。

举例,自定义一个相加函数,返回最后的值:

如果没有return会怎样?

没有return会返回None。

2.return和print的区别

其实区别很简单,print()是python的一个内置函数(内置函数专题会在后面讲解),作用就是打印。而return是将函数中运行后的一个值返回,具体这个值是多少,要看return的值是谁。

可以看到直接调用函数运算会得到打印值的结果,但去打印函数的返回值结果是None,更一步说明没有return的函数返回值为None。这也是为什么去获取append时返回是None。

可以看到append这里没有返回值。

而字符串方法strip()是有返回值的,返回的是列表类型的值。

3.遇到return会终止

函数遇到return,就会终止运行。函数的return,相当于循环里的break,看到就终止。

可以看到当函数里有if语句时,没有执行的return不会终止函数,直到遇到return时才会终止,并返回值。

4.return语句总结

函数遇到return就终止,不再执行后面的程序。

函数的返回值return,函数调用以后可以通过变量接收return的值。

函数的输出数据,是由return决定。

所以对于函数来说,return语句是控制函数具体的执行,遇到return就终止函数下面的程序。

函数的作用域

一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。

变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。

可以把作用域这么去理解:函数相当于一个盒子,盒子里面的和盒子外面是两个世界。通过作用域的概念可以把变量分为两种:

一种就是局部变量(盒子里面的),另一种就是全局变量(盒子外面的)。

1.局部变量

局部变量:函数里面的变量。

这里的c、a、d都在函数里面,所以都称为局部变量。

2.全局变量

全局变量:函数外面的变量。

虽然c都是c,但表示的是不一样的。除了名字一样,其他都不一样。这里打印的c就是全局变量的c。

3.作用域里的坑

局部变量和全局变量获取和修改:

全局能不能获取局部变量? 不能

局部作用域能获取全局变量吗? 能

全局能修改局部变量么? 不能

局部变量能修改全局变量么? 不能

既然局部作用域能获取全局变量,不能修改全局变量,那如何才能在局部变量中修改全局变量呢?

4.global关键字

globa语句就是用来局部变量修改全局变量,global就是声明是全局变量。

global c 就是声明c是全局变量,可以在函数里修改全局变量c。

如果不加global关键字是不能在函数里修改的:

global关键字注意事项 —— 不要轻易使用global关键字

其实不难理解,这是因为当一个文件里函数特别多的话(10个,20个或更多的函数),某个函数里加global关键字修改了全局变

量后,会不清楚哪个函数造成的,导致代码维护起来很麻烦。

所以如果非要用要global关键字,一定要确保能够控制它,知道在哪里修改才行,否则最好轻易不要使用。

码字不易,希望大家多多评论转发啊,顺便给小编来一波关注啊~

另外,小编为大家整理了一些学习Python函数返回值和作用域的学习资料,需要的小伙伴们赶紧行动了啊,老规矩,加微信bjmsb1来免费领取吧~~

相关文章

  • Python教程,一步起飞,函数的返回值和作用域,你值得拥有

    前言 Python函数的学习内容,咱们更新了很多,今天我们继续带来Python函数的返回值和作用域,深化大家的函数...

  • 函数进阶_1

    目录 函数返回值 文档字符串和help() 函数的作用域 命名空间 递归函数 1. 函数返回值 返回值就是函数执行...

  • Python的闭包与装饰器

    一、python的函数作用域 python的函数作用域的含义,简而言之,即函数执行时变量所在的作用域。在pytho...

  • 14.JS基础之作用域与闭包

    作用域: 全局作用域 函数作用域 块级作用域(ES6新增) 常见的闭包有:作为函数返回值的闭包与作为函数参数的闭包...

  • Python篇-函数(三)高阶函数

    一 函数的作用域注意 函数名可以作为返回值返回,返回值加一个()就可以调用 函数的作用域于与函数定义有关,与调用位...

  • js作用域与作用域链

    作用域:变量和函数可访问的内容 全局作用域存在的几种形式:1.最外层函数和最外层函数外面定义的变量拥有全局作用域2...

  • 函数的作用域、模块的导入、递归的简单使用及函数文档字符串

    1.函数作用域 1.1作用域介绍 python中的作用域分4种情况:L:local,局部作用域,即函数中定义的变量...

  • Scope

    1. 全局作用域 全局变量拥有全局作用域 2. 函数作用域 在函数内声明的变量用于函数作用域。在函数体内,局部变量...

  • JavaScript 作用域和闭包理解

    作用域: 分为函数作用域,和块级作用域; 函数作用域 函数作用域外面的无法访问函数作用域内部的变量和函数,这样就可...

  • 装饰器

    作用域:python的作用域一共有4种,分别是:L(local)局部作用域E(Enclosing)闭包函数外的函数...

网友评论

    本文标题:Python教程,一步起飞,函数的返回值和作用域,你值得拥有

    本文链接:https://www.haomeiwen.com/subject/qpqrohtx.html