Python3.5局部变量与全局变量作用域实例分析


Posted in Python onApril 30, 2019

本文实例讲述了Python3.5局部变量与全局变量作用域。分享给大家供大家参考,具体如下:

1、局部变量与全局变量定义:

子程序(函数)中定义的变量称为:局部变量;在程序顶级(一开始)定义的变量称为:全局变量

2、局部变量与全局变量作用域:

局部变量作用域:定义该变量的子程序;全局变量作用域:整个程序。

当局部变量与全局变量同名时,在定义局部变量的子程序内局部变量其作用;其他地方全局变量起作用。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu
school = "Qing hua"    #全局变量
def change_name(name):
  school = "Bei da"  #局部变量
  print(school)
  print("before change:",name)
  name = "LIU"  #局部变量,只在函数内部生效(局部变量的作用域就是定义该变量的子程序)
  print("after change:",name)
print(school)
name = "liu"    #全局变量,在整个程序中都有效
change_name(name)
print(name)

运行结果:

Qing hua
Bei da
before change: liu
after change: LIU
liu

注:在函数内部要将局部变量修改为全局变量,需要用global声明(不要这样用:程序多处调用时会导致逻辑混乱,不利于调试)。

school = "Qing hua"    #全局变量
def change_name(name):
  print("before change:",name)
  name = "LIU"  #局部变量,只在函数内部生效(局部变量的作用域就是定义该变量的子程序)
  print("after change:",name)
  global school    # 函数内将局部变量改为全局变量用global声明
  school = "Bei da"
name = "liu"    #全局变量,在整个程序中都有效
change_name(name)
print(name)
print("school:",school)

运行结果:

before change: liu
after change: LIU
liu
school: Bei da

3、除了整数和字符串,列表、字典、集合、类中可以在子程序中(子函数)通过修改局部变量达到修改全局变量的目的。

names = ["liu","zhang","wang"]
def chang_name():
  names[0] = "sun"
  print(names)
chang_name()
print(names)

运行结果:

['sun', 'zhang', 'wang']
['sun', 'zhang', 'wang']

注:在Python中,Ctrl+?快捷键可以实现多行注释

关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》

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

Python 相关文章推荐
跟老齐学Python之深入变量和引用对象
Sep 24 Python
python实现登陆知乎获得个人收藏并保存为word文件
Mar 16 Python
Python中转换角度为弧度的radians()方法
May 18 Python
浅析Python 中整型对象存储的位置
May 16 Python
Python3.5装饰器原理及应用实例详解
Apr 30 Python
OpenCV图像颜色反转算法详解
May 13 Python
在cmd中查看python的安装路径方法
Jul 03 Python
Django model update的多种用法介绍
Mar 28 Python
pyhton中__pycache__文件夹的产生与作用详解
Nov 24 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 Python
python 双循环遍历list 变量判断代码
May 04 Python
用Python开发app后端有优势吗
Jun 29 Python
Python一行代码实现快速排序的方法
Apr 30 #Python
python批量识别图片指定区域文字内容
Apr 30 #Python
Python3.5装饰器典型案例分析
Apr 30 #Python
python如何制作缩略图
Apr 30 #Python
Python3.5装饰器原理及应用实例详解
Apr 30 #Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
Apr 30 #Python
python制作图片缩略图
Apr 30 #Python
You might like
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
深入php 正则表达式的学习探讨
2013/06/06 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
测试php函数的方法
2013/11/13 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
Python3多线程操作简单示例
2018/05/22 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
Python 读取串口数据,动态绘图的示例
2019/07/02 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
ET Mall东森购物网:东森严选
2017/03/06 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
学校节能减排倡议书
2014/05/16 职场文书
公民授权委托书范本
2014/09/17 职场文书
单位工作证明书格式
2014/10/04 职场文书
中秋节寄语2015
2015/03/24 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python