python全局变量设置(Python3.5局部变量与全局变量作用域实例分析)
类别:脚本大全 浏览量:2128
时间:2021-10-10 00:08:02 python全局变量设置
Python3.5局部变量与全局变量作用域实例分析本文实例讲述了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程序设计有所帮助。
原文链接:https://blog.csdn.net/loveliuzz/article/details/77847379
您可能感兴趣
- laravel模型详解(laravel config文件配置全局变量的例子)
- uniapp 全局变量(如何在uniapp项目中使用mqtt)
- php中三种变量的作用区域(PHP global全局变量经典应用与注意事项分析附$GLOBALS用法对比)
- js 全局变量与局部变量
- python全局变量设置(Python3.5局部变量与全局变量作用域实例分析)
- dedecms授权协议(360提示DedeCms全局变量覆盖漏洞临时解决方法)
- 富士胶片集团将向土耳其东南部地震灾民捐赠5000万日元 | 美通社(富士胶片集团将向土耳其东南部地震灾民捐赠5000万日元)
- 二次创业 的富士胶片,在进博会上首次展示完成转型后的全线医疗产品(二次创业的富士胶片)
- 富士胶片 中国 我们对上海的信心没有任何改变(富士胶片中国)
- 赢麻了 富士公布2021年度财报 营利同比增长240(富士公布2021年度财报)
- 医事文化谈屑 | 古人的名 字 号(医事文化谈屑古人的名)
- ()
热门推荐
- python socket 设置通信协议(详解python中TCP协议中的粘包问题)
- php怎么根据字符串长度设置(php常用字符串长度函数strlen与mb_strlen用法实例分析)
- 什么是jsonp格式
- laravel异步日志(laravel异步监控定时调度器实例详解)
- element-ui 菜单悬停样式(js如何构造elementUI树状菜单的数据结构详解)
- 相对布局和线性布局的区别(面试必问:圣杯布局和双飞翼布局的区别)
- python 游戏开发实例(python实现诗歌游戏类继承)
- svn代码冲突的解决
- sqlserver数据类型和长度(SqlServer 数据库 三大 范式)
- vue项目的一些手动配置(使用vue项目配置多个代理的注意点)