局部变量与全局变量

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

最新文章

  1. MVC学习系列9--控制器接收从视图传递过来的参数
  2. C#连接Access数据库(详解)
  3. 实例变量和静态变量(或类变量static)
  4. linux命令:ln
  5. QT 加载c语言编译的动态库
  6. win8系统下保存出现闪退的解决方案
  7. VBS基础篇 - class
  8. 检测客户端显示器分辨率、浏览器类型和客户端IP
  9. 解决CentOS7安装Tomcat不能被外部访问的问题
  10. Windows下建立ArcGIS Server集群
  11. centos7个人shell编写环境
  12. 23个Python爬虫开源项目代码,让你一次学个够
  13. Docker:macvlan实现容器跨主机通信 [十四]
  14. Android NDK pthreads详细使用
  15. CPU温度的实现
  16. Knn:Knn实现对150朵共三种花的实例的萼片长度、宽,花瓣长、宽数据统计,根据一朵新花的四个特征来预测其种类
  17. Linux 下 zip 文件解压中文乱码
  18. lucene教程【转】【补】
  19. JS事件对象,筋斗云导航练习,跟随鼠标练习,放大镜练习,进度条练习
  20. GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-

热门文章

  1. hadoop 2.x HA 出现ssh不能解析问题记录。
  2. linux red hat下安装tomcat的过程
  3. OF1.7中的p_rgh【翻译】
  4. 将Excel文件导入到Navicat Premium中日期变为0000-00-00
  5. 2018-2019-2 20165312《网络对抗技术》Exp9 Web安全基础
  6. 2018-2019-2 20165234 《网络对抗技术》 Exp6 信息搜集与漏洞扫描
  7. SpringBoot2.X中的静态资源访问失效
  8. 分享调试SI4432的一些小经验(转)
  9. oracle库两个表关联查询时用 count 报错【我】
  10. ubuntu server 18.04 有线网卡默认关闭,需要手工配置才能使用的方法