李改之对《Learn Python the Hard Way》的笔记(6)
-
第58页 Reading and Writing Files
6~9行这里是怎么实现选择的啊?根本就没有If出现啊。。。
-
第74页 Functions And Files
ex20.py里面line 26~33完全是骗人的好嘛。。。根本就不能实现根据输入的给定的行数打印相应行的内容。。。把current_line换成2或者3就会发现屏幕一直打印的是1、2、3行的内容。不过这也说明每一次调用file.readline()会把position交给这一行的末尾。
-
第108页 ex32
Python也可以像MATLAB的command window一样非常方便地一行一行地像写便签一样“interactively”地运行代码。方法很简单,就是在Python Command Line中写就可以了。这样的好处是遇到需要立刻知道结果的时候可以快速地获得结果。不过终极的让人感到方便的还是应该是类似MATLAB中workspace一样的地方。也许其实是有的,只是现在还不知道。
-
第120页 ex36
熟记这5点并应用到以后的代码中: 写if应当养成的5个习惯: 1. 确保每个if block中都有一个else; 2. 如果else后的布尔式的值不可能为真,应该在这个else后面的if block末尾加入sys.exit()。这样可能会帮你发现错误; 3. 每一个if block前后都应该空一行; 4. 布尔式如果比较复杂,应该命名适当的变量,先计算布尔式的值并赋值给这个变量; 5. 尽量保持只有一层if,如果需要多层if的时候,考虑使用def。
-
第116页 ex35
一句话总结:如何避免用np++写Python时出现indent error。 因为没有end,Python使用缩进来区分for/while-loop、if、def的内部与外部。所以Python对缩进是很敏感的。 作者推荐使用np++来写Python代码。但是很容易在shell中运行.py文件时遇到indent error错误,比较烦人。 解决的办法是np++中进行简单的设置。 视图——>显示符号——>显示空格与制表符,就能看到缩进行前是用的tab还是空格。作者推荐使用4个空格来缩进,但事实上通过实验可以知道只要不出现混合缩进,使用tab或者空格都能避免indent error的出现。混合缩进是指既使用tab又使用空格来缩进的情况。
-
第133页 ex39
勘误:line 2、8、11、15的[ ]应该改为{ }。