• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python函数局部变量用法实例分析

python函数局部变量用法实例分析

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python 局部变量,实例变量和局部变量,python环境变量设置,python 环境变量,python 全局变量等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了python函数局部变量用法。分享给大家供大家参考。具体分析如下:

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

一、使用局部变量

示例如下:

#!/usr/bin/python
# Filename: func_local.py
def func(x):
  print 'x is', x
  x = 2
  print 'Changed local x to', x
x = 50
func(x)
print 'x is still', x

</div>

输出:

$ python func_local.py
x is 50
Changed local x to 2
x is still 50

</div>

工作原理:

在函数中,我们第一次使用x的 值 的时候,Python使用函数声明的形参的值。
接下来,我们把值2赋给x。x是函数的局部变量。所以,当我们在函数内改变x的值的时候,在主块中定义的x不受影响。
在最后一个print语句中,我们证明了主块中的x的值确实没有受到影响。

二、使用global语句

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

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

使用global语句示例:

#!/usr/bin/python
# Filename: func_global.py
def func():
  global x
  print 'x is', x
  x = 2
  print 'Changed local x to', x
x = 50
func()
print 'Value of x is', x

</div>

输出:

$ python func_global.py
x is 50
Changed global x to 2
Value of x is 2

</div>

工作原理:

global语句被用来声明x是全局的——因此,当我们在函数内把值赋给x的时候,这个变化也反映在我们在主块中使用x的值的时候。
你可以使用同一个global语句指定多个全局变量。例如global x, y, z。

希望本文所述对大家的Python程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • Python 专题六 局部变量、全局变量global、导入模块变量
  • python函数局部变量用法实例分析

相关文章

  • 忘记ftp密码使用python ftplib库暴力破解密码的方法示例
  • 使用Python的Twisted框架实现一个简单的服务器
  • Python教程之全局变量用法
  • Python用模块pytz来转换时区
  • 使用Python中的tkinter模块作图的方法
  • Python中的__SLOTS__属性使用示例
  • Python程序语言快速上手教程
  • python实现网页链接提取的方法分享
  • 在Python中使用模块的教程
  • Python的string模块中的Template类字符串模板用法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python中返回字典键的值的values()方法使用
    • 浅谈function(函数)中的动态参数
    • 在Python的Django框架中生成CSV文件的方法
    • 详解Python中映射类型的内建函数和工厂函数
    • Python实现列表转换成字典数据结构的方法
    • Python爬取qq music中的音乐url及批量下载
    • python发送邮件示例(支持中文邮件标题)
    • Python提取网页中超链接的方法
    • python网络编程学习笔记(10):webpy框架
    • 简单文件操作python 修改文件指定行的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有