python学习-24 局部变量与全局变量
2024-10-06 09:30:35
局部变量与全局变量
1.没有缩进的变量,为全局变量
name = 'jphn'
在子程序里定义的变量,局部变量
2.
name = 'jphn' #全局变量 def a():
name='andy' #局部变量
print('a',name)
a()
运行结果:
a andy Process finished with exit code 0
3.global 可以修改全局变量
不修改之前:
name = 'jphn' def a():
name='andy'
print('a',name)
a() print(name)
运行结果:
a andy
jphn Process finished with exit code 0
想要修改全局变量;
name = 'jphn' def a():
global name #nonlocal 指定上一级变量, global指定全局变量
name='andy'
print('a',name)
a() print(name)
运行结果:
a andy
andy Process finished with exit code 0
4.嵌套
name = '小明' def a():
name = '小红'
print(name)
def b():
name = '小刚'
print(name)
def c():
name = '小王'
print(name)
print(name)
c()
b()
print(name)
a()
运行结果:
小红
小刚
小刚
小王
小红 Process finished with exit code 0
5.前向引用
函数即变量
第一:
def bar():
print('from bar')
def foo():
print('from foo')
bar()
foo()
运行结果:
from foo
from bar Process finished with exit code 0
第二:
def foo():
print('from foo')
bar()
def bar():
print('from bar')
foo()
运行结果:
from foo
from bar Process finished with exit code 0
最新文章
- MVC学习系列9--控制器接收从视图传递过来的参数
- C#连接Access数据库(详解)
- 实例变量和静态变量(或类变量static)
- linux命令:ln
- QT 加载c语言编译的动态库
- win8系统下保存出现闪退的解决方案
- VBS基础篇 - class
- 检测客户端显示器分辨率、浏览器类型和客户端IP
- 解决CentOS7安装Tomcat不能被外部访问的问题
- Windows下建立ArcGIS Server集群
- centos7个人shell编写环境
- 23个Python爬虫开源项目代码,让你一次学个够
- Docker:macvlan实现容器跨主机通信 [十四]
- Android NDK pthreads详细使用
- CPU温度的实现
- Knn:Knn实现对150朵共三种花的实例的萼片长度、宽,花瓣长、宽数据统计,根据一朵新花的四个特征来预测其种类
- Linux 下 zip 文件解压中文乱码
- lucene教程【转】【补】
- JS事件对象,筋斗云导航练习,跟随鼠标练习,放大镜练习,进度条练习
- GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-
热门文章
- hadoop 2.x HA 出现ssh不能解析问题记录。
- linux red hat下安装tomcat的过程
- OF1.7中的p_rgh【翻译】
- 将Excel文件导入到Navicat Premium中日期变为0000-00-00
- 2018-2019-2 20165312《网络对抗技术》Exp9 Web安全基础
- 2018-2019-2 20165234 《网络对抗技术》 Exp6 信息搜集与漏洞扫描
- SpringBoot2.X中的静态资源访问失效
- 分享调试SI4432的一些小经验(转)
- oracle库两个表关联查询时用 count 报错【我】
- ubuntu server 18.04 有线网卡默认关闭,需要手工配置才能使用的方法