[转载] python全局变量的使用
参考链接: Python全局变量
问题提出,怎么记录汉诺塔问题中盘子移动的次数?
def hanu(n,a,b,c): if n==1 : print("move",a,"->",c) return hanu(n-1,a,c,b) print("move",a,"->",b) hanu(n-1,b,a,c) print("move",b,"->",c) hanu(2,"A","B","C")
思来想去,还是使用全局变量
怎么使用全局变量呢?
两步走:
1.定义
2.使用时再次声明
也就是说全局变量在使用之前就要声明,声明全局变量使用关键字 global,然后在使用该全局变量之前,再次声明
示例:
global i //在使用前初次声明 i=1 //给全局变量赋值 def hanu(n,a,b,c): global i //再次声明,表示在这里使用的是全局变量,而不是局部变量 i+=1 //两次递归到最后,多加了一次,最后 i-1才是真正的移动次数 if n==1 : print("move",a,"->",c) return hanu(n-1,a,c,b) print("move",a,"->",c) hanu(n-1,b,a,c) hanu(2,"A","B","C") print("move counts=",i-1) //最后输出 i-1 得到移动的总次数
输出结果:
move A -> B move A -> B move B -> C move B -> C move counts= 3
[转载] python全局变量的使用相关推荐
- python全局变量赋值报错_python全局变量、回调函数
1.python全局变量相关概念及使用 来自菜鸟教程上的例子: http://www.runoob.com/python3/python3-function.html 一.python入参需要注意地方 ...
- python变量作用域图解_图解python全局变量与局部变量相关知识
这篇文章主要介绍了图解python全局变量与局部变量相关知识,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 了解全局变量和局部变量之前,我们先来了解 ...
- 化学人学python有前途吗-转载:python之蟒开启理论计算化学的新时代
转载:python之蟒开启理论计算化学的新时代 (2014-01-23 23:04:00) 标签: python gaussian python之蟒开启理论计算化学的新时代 就像iphone和andr ...
- python全局变量(模块法和global)
python全局变量(模块法和global) python中全局变量使用,一般有两种方法,使用global和使用模块 global 在python中,可以使用global声明一个变量为全局变量 1. ...
- Python全局变量的隐藏“窍门”
Python全局变量是不符合参数传递的相关规律,所以很多人不愿意经常使用,除非在定义常量的情况下.一下要讨论的是关于全局变量的相关问题,发现其中隐藏的窍门.希望大家通过这篇文章有所收获. 程序大致是这 ...
- Python 全局变量、局部变量、静态变量 详解
参考连接: 1. http://blog.csdn.net/eastmount/article/details/48766861 2. http://www.imooc.com/article/146 ...
- python将汉字转为拼音字母_科学网—[转载]python中文汉字转拼音 - 陈明杰的博文...
将汉字转为拼音.可以用于汉字注音.排序.检索(Russian translation) . 特性根据词组智能匹配最正确的拼音. 支持多音字. 简单的繁体支持, 注音支持. 支持多种不同拼音/注音风格. ...
- Python全局变量及Global关键字( Global variable in Python)
目录 1. Python全局变量 2. 简单的示例 3. 全局变量的有效作用范围 4. 在函数内部修改变量 5. global关键字 6. 跨模块的情况 1. Python全局变量 Python全局变 ...
- python全局变量的声明和使用
python全局变量的定义与使用 python全局变量的定义与使用 2019-03-06 梦寒与锁梦 阅 22418 转 2 使用全局变量分两步走: 1.定义 2.使用时再次声明 即全局变量在 ...
最新文章
- 小问题(可能持续更新)
- Go http源码解析(一)
- 线性代数:第五章 相似矩阵及二次型(1)向量的内积 方阵的特征值与特征向量 相似矩阵
- Java项目中如何更优雅的处理空值?
- 从完整的新手到通过TensorFlow开发人员证书考试
- 领域情报搜索实践:真实场景下的问答实施策略与风险分析
- hive复合数据类型之array
- 数据 3 分钟 | 阿里云数据库 2020 技术年报发布、TiDB 开启 Hacking Camp、达梦云数据库免费体验...
- qt UI design tips
- linux复习题之阶段性考试题目
- eps格式图像空白边缘裁剪
- PL/SQL相关的数据字典
- 顺丰丰桥接口开发-不限java(LODOP电子面单打印)
- 新闻稿标题写作中的四大技巧
- java gsoap mtom_mtom_xop 通过gsoap实现高效MTOM协议的数据传输 联合开发网 - pudn.com
- 云南旅游注意事项 云南旅游必看 北京旅游注意事项 各地跟团旅游注意事项
- 成功8要素Unveiling the Secrets of success in 8 words – Richard St. John’s 4 minute TED talk
- 多重积分matlab
- QQ玩一玩获取PUIN
- 数据库设计中String类型的数据库类型选择
热门文章
- 德鲁伊druid数据库明文密码加密
- Eclipse设置内存大小
- mysql引擎机制_MySQL引擎特性:InnoDB同步机制
- 工具箱锁打不开了怎么办_锁芯坏了门打不开怎么办?锁芯拆开的方法是什么?...
- grep mysql_详解grep获取MySQL错误日志信息的方法
- [leetcode]136. 只出现一次的数字
- TCP和UDP的不同
- 人群与网络:万维网结构、链接分析与网络搜索
- bzoj 1711: [Usaco2007 Open]Dining吃饭(最大流)
- bzoj 3626: [LNOI2014]LCA(离线差分+树链剖分)