7. tictactoe终于调试完成
2015-03-22 18:44
190 查看
中间零零碎碎夹了很多别的事情。但是总算是调试出来了!
1. 最后出现了一个unindent does not match any outer indentation level的问题,查看语法总是没错,对齐也看上去很工整,总之试了很久。后来看到这篇博客文章http://www.crifan.com/python_syntax_error_indentationerror/comment-page-1/,尝试把文本复制到了Notepad++,才发现跟跟很远之前的while相差一个空格,没有对齐。
2. Lists 的赋值变动问题。以下摘自invent with python。
当cheese[1]的值改变时,spam[1]的值也神奇地发生了改变。这是因为当我们用’=‘来给Lists赋值时,实际上是在给list的reference赋值,list本身是没有值的。进而若在一个子函数中改变list【】的值,这个变动就算没有写入返回值也会传入主函数。。。。。dictionary也是相同的道理。
复习以下dictionary例子:(来源invent with python,9又2分之1章)
3. short-circuited问题。(其实是逻辑上的与或问题)看两个invent with python的例子:
or条件只要碰到一个为真即返回真,不进入第二个条件,所以第一个例子中的第二句话只执行了前半部分
and条件只要碰到一个为假即返回假,所以第二个例子中的第二句话也只执行前半部分。
4. 不返回任何值得函数就会返回None。例子来自invent with python:
1. 最后出现了一个unindent does not match any outer indentation level的问题,查看语法总是没错,对齐也看上去很工整,总之试了很久。后来看到这篇博客文章http://www.crifan.com/python_syntax_error_indentationerror/comment-page-1/,尝试把文本复制到了Notepad++,才发现跟跟很远之前的while相差一个空格,没有对齐。
2. Lists 的赋值变动问题。以下摘自invent with python。
当cheese[1]的值改变时,spam[1]的值也神奇地发生了改变。这是因为当我们用’=‘来给Lists赋值时,实际上是在给list的reference赋值,list本身是没有值的。进而若在一个子函数中改变list【】的值,这个变动就算没有写入返回值也会传入主函数。。。。。dictionary也是相同的道理。
复习以下dictionary例子:(来源invent with python,9又2分之1章)
3. short-circuited问题。(其实是逻辑上的与或问题)看两个invent with python的例子:
or条件只要碰到一个为真即返回真,不进入第二个条件,所以第一个例子中的第二句话只执行了前半部分
and条件只要碰到一个为假即返回假,所以第二个例子中的第二句话也只执行前半部分。
4. 不返回任何值得函数就会返回None。例子来自invent with python:
相关文章推荐
- 今天终于完成了安装和调试工作。并且开始了转型。
- 菜鸟观comet+jquery完成简单webim项目调试过程!
- 终于完成项目POC了
- 开发的系统终于测试完成
- 程序调试终于有了一点进展了~~~
- 呕心沥血2个月,终于完成了我的高品质HIFI WAV播放器!终于不必为没有高质量音源而苦恼了:)
- marching cubes 终于调试通过
- 终于完成了webkit移植
- 今天终于完成了eWebEditor的改写
- JNI,C++,终于调试通过
- 终于完成想象中的IE9界面
- 终于完成了usaco
- 封闭了一个多月,终于完成了 数码杂志网 站内测版!
- 终于完成第一个Wss3上WebPart(treeview 目录树形控件)
- Ring0下的病毒诊断程序终于完成了
- 终于完成了eWebEditor水印版的改写
- hibernate 3.6 小实例 经过调试半天终于成功。刚接触3.6版本头疼的看看
- 惠州市外经贸企业资源信息平台终于彻底完成了。