Python编程题拍照搜答案软件python编程题计算两个整数的差
下载地址 https://share.weiyun.com/oKXAf8Zh
资料目录 Python编程基础教学视频 51CTO学院(60集) python编程基础教学视频 乾颐盾系列 Python编程基础 张健 张良均 人民邮电出版社.pdf Phthon编程金典.pdf Python 编程指南.pdf 《Python 编程基础》 教学大纲.pdf 《Python编程入门指南(上下册)》 明日科技.pdf 《小小的Python编程故事》毛雪涛,丁毓峰编著.pdf Python编程初学者指南.pdf Python编程入门经典.pdf 树莓派Python编程入门与实战 第2版.pdf Python编程实战__运用设计模式、并发和程序库创建高质量程序.pdf 《Python编程基础》复习资料.pdf Python编程基础与应用-题库大全.doc Python编程基础张健 , 张良均课后习题及答案.pdf Python程序设计基础及实践(慕课版)郭炜习题答案.pdf 《Python程序设计基础与应用》习题答案.pdf 《Python快速编程入门》——课后题答案.doc Python程序设计基础习题答案与分析.doc python基础试题(含答案).doc Python考试题复习知识点试卷试题.doc Python编程基础.pptx 《Python编程之美:最佳实践指南》by Kenneth Reitz.pdf 《Python编程基础与HTTP接口测试》阿奎 编著.pdf Python编程 从入门到实践 by Eric Matthes.pdf Python编程导论第2版_2018 翻译 陈光欣.pdf Python编程快速上手—让繁琐工作自动化_[美] Al Sweigart 著.pdf 趣学python编程中文版.pdf 举例 全局变量 如果试着使用一个非常大的数调用函数 fib ,那么你可能会发现函数需要运行很长一段时间。 假设我们想知道究竟进行了多少次递归调用,可以对代码进行仔细分析,然后找出答案,第9章会讨论如何操作。另外一种方法是,添加一些代码计算调用次数。这时就要使用全局变量。 我们之前编写的所有函数中,只能通过参数和返回值和外部环境进行交互。在多数情况下应该这么做,因为这样可以使程序更容易阅读、测试和调试。但偶尔会有一些时候,使用全局变量更加方便。看图4-10中的代码。 def fib(x): """假设x是正整数 返回第x个斐波那契数""" global numFibCalls numFibCalls += 1 if x == 0 or x == 1: return 1 else: return fib(x-1) + fib(x-2) def testFib(n): for i in range(n+1): global numFibCalls numFibCalls = 0 print('fib of', i, '=', fib(i)) print('fib called', numFibCalls, 'times.') 图4-10 使用全局变量 每个函数中, global numFibCalls 这行代码都会告诉Python,名称 numFibCalls 是定义在代码所在函数外层的模块(参见4.5节)作用域中的,而不是在代码所在函数的作用域中的。如果我们没有包括 global numFibCalls 这行代码,那么名称 numFibCalls 就会被认为是函数 fib 和testFib 的局部变量。因为在 fib 和 testFib 这两个函数中, numFibCalls 出现在赋值语句的左侧。 函数 fib 和 testFib 都可以不受限制地访问变量 numFibCalls 引用的对象,函数 testFib 每次调用fib 时,都将 numFibCalls 绑定到 0 。每次进入函数 fib 时, fib 都会增加 numFibCalls 的值。 调用 fib(6) ,会生成如下输出: fib of 0 = 1 fib called 1 times. fib of 1 = 1 fib called 1 times. fib of 2 = 2 fib called 3 times. fib of 3 = 3 fib called 5 times. fib of 4 = 5 fib called 9 times. fib of 5 = 8 fib called 15 times. fib of 6 = 13 fib called 25 times. 介绍全局变量这个主题时,我们是心怀忐忑的。从20世纪70年代开始,正统计算机科学家都强烈反对使用全局变量,因为随意使用全局变量会引发很多问题。使程序清晰易读的关键就是局部性。人们一次只能阅读一段程序,理解这段程序所需的上下文越少,效果就越好。因为全局变量可以在程序中的很多地方被修改或读取,所以草率地使用全局变量会破坏局部性。尽管如此,全局变量有时真的很有用。
|