美文网首页
python函数局部变量用法

python函数局部变量用法

作者: 编程自习室 | 来源:发表于2018-12-11 10:50 被阅读9次

当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的。这称为变量的 作用域 。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。

一、使用局部变量

示例如下:

```

<font style="color:rgb(51, 51, 51)"><font face="arial, sans-serif"><font style="font-size:16px">#!/usr/bin/python# Filename: func_local.pydef func(x): print 'x is', x

x = 2  print 'Changed local x to', x

x = 50func(x)print 'x is still', x</font></font></font>

```

输出:

<font style="color:rgb(51, 51, 51)"><font face="arial, sans-serif"><font style="font-size:16px">$ python func_local.py

x is 50Changed local x to 2x is still 50</font></font></font>

工作原理:

在函数中,我们第一次使用x的 值 的时候,Python使用函数声明的形参的值。

接下来,我们把值2赋给x。x是函数的局部变量。所以,当我们在函数内改变x的值的时候,在主块中定义的x不受影响。

在最后一个print语句中,我们证明了主块中的x的值确实没有受到影响。

二、使用global语句

如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是 全局 的。我们使用global语句完成这一功能。没有global语句,是不可能为定义在函数外的变量赋值的。

你可以使用定义在函数外的变量的值(假设在函数内没有同名的变量)。然而,我并不鼓励你这样做,并且你应该尽量避免这样做,因为这使得程序的读者会不清楚这个变量是在哪里定义的。使用global语句可以清楚地表明变量是在外面的块定义的。

使用global语句示例:

<font style="color:rgb(51, 51, 51)"><font face="arial, sans-serif"><font style="font-size:16px">#!/usr/bin/python# Filename: func_global.pydef func(): global x

  print 'x is', x

  x = 2  print 'Changed local x to', x

x = 50func()print 'Value of x is', x</font></font></font>

输出:

<font style="color:rgb(51, 51, 51)"><font face="arial, sans-serif"><font style="font-size:16px">$ python func_global.py

x is 50Changed global x to 2Value of x is 2</font></font></font>

工作原理:

global语句被用来声明x是全局的——因此,当我们在函数内把值赋给x的时候,这个变化也反映在我们在主块中使用x的值的时候。

你可以使用同一个global语句指定多个全局变量。例如global x, y, z。

相关文章

  • python函数局部变量用法

    当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的...

  • 2018-06-30 Python File

    python with as的用法 Python open() 函数

  • Python学习记录

    基本语法 Python lambda介绍 常用函数 python map( )函数用法map将传入的函数f依次作用...

  • 函数

    变量 python中的变量也分为全局变量和局部变量。 局部变量 位置:在函数内部定义的变量 作用范围:这个函数内部...

  • 我的Python学习之旅11

    2017.2.11 19. 函数与过程 Python只有函数没有过程。局部变量(Local Variable)只在...

  • 案例3:基于基站定位数据的商圈分析

    Python3.2 --- Print函数用法 - CSDN博客 Python机器学习——Agglomerativ...

  • python高级特性之闭包

    python的闭包可以参考装饰器,将函数作为参数,处理局部变量,这样外围的局部变量被调用时可以调用到这个局部变量,...

  • python strip()函数 去空格\n\r\t函数的用法

    python strip()函数 去空格\n\r\t函数的用法 在Python中字符串处理函数里有三个去空格(包括...

  • Python 闭包

    Python v3.7.0 在函数嵌套的程序结构中,如果内层函数包含对外层函数局部变量的引用,同时外层函数的返回结...

  • 扣丁学堂Python3开发之匿名函数用法示例详解

    今天扣丁学堂Python培训给大家分享关于Python3匿名函数用法,结合实例形式分析了Python3匿名函数的概...

网友评论

      本文标题:python函数局部变量用法

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