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
您可能感兴趣
- php中三种变量的作用区域(PHP global全局变量经典应用与注意事项分析附$GLOBALS用法对比)
- js 全局变量与局部变量
- dedecms授权协议(360提示DedeCms全局变量覆盖漏洞临时解决方法)
- uniapp 全局变量(如何在uniapp项目中使用mqtt)
- laravel模型详解(laravel config文件配置全局变量的例子)
- python全局变量设置(Python3.5局部变量与全局变量作用域实例分析)
- ()
- 张勇 阿里新任掌门人(阿里新任掌门人)
- 毛戈平全国第一柜花落银泰 高端国货迎来 高光 时刻(毛戈平全国第一柜花落银泰)
- 14岁丧父 20岁丧母,从苦难走向辉煌的银泰创始人沈国军(14岁丧父20岁丧母从苦难走向辉煌的银泰创始人沈国军)
- 银泰集团董事长沈国军获评 北京影响力 十大企业家(银泰集团董事长沈国军获评)
- 15帅气男士发型,清爽时尚很有型,喜欢就试试(清爽时尚很有型)
热门推荐
- sql server批量导出数据(SQL Server 批量插入数据的完美解决方案)
- 网站提高服务器响应(网站解决和优化Server is too busy的一些方法)
- css3无缝滚动效果(CSS3 制作的图片滚动效果)
- python模块都是自己的语法(详解Python_shutil模块)
- dedecms滚动代码(dedecms使用sql语句调用文章静态链接地址的方法)
- win7安装iis系统教程(win7环境下安装配置IIS服务器图文教程)
- docker镜像重启数据丢失(Docker数据备份恢复实现过程详解)
- 配置ftp服务器基本步骤(搭建FTP服务器的简单实例)
- margin auto 实现居中,与text-align:center的区别
- mysql 索引表空间(MySQL如何构建数据表索引)