0429《与孩子一起学编程》读书笔记1

1.程序的一般特征:a.都有输入(input);b.都有处理(process)输入;c.都会产出输出(output).eg:打游戏时输入是来自操纵杆或游戏控制器的信号,处理是计算机经过判断给你做出反馈,输出是屏幕上或扬声器或耳机里的信号。

2.那为了处理输入,计算机怎么办?和人脑一样,计算机先把输入记下来,记在某个地方,把这些输入的内容保存在它的内存(memory)中。怎么理解内存呢?首先,计算机只是一大堆晶体管组成的开关,而内存就像是放在某个位置的一组或几组开关。我们可以写(write)内存(设置开关),或者读(read)内存(查看开关如何设置)。

3.那么我们如何知道某个输入的东西存放在哪呢?我们要做的就是给这个东西起个名字(name)。名字就像标签或便利贴条,你可以用它来标识一些东西。

4.分清楚(assign)“让......等于......”和evaluate“算出......的值”的区别。变量的好处:你不需要准确地知道信息存储在内存中的哪个位置,只需要记住存储变量时所用的名字,再使用这个名字就好了。

5.分清楚相加(add)和拼接(concatenation)的区别。

6.如果你想得到一个跨多行的字符串怎么办?可以用三重引号字符串。

7.专业的python程序猿给变量命名时几乎总是以小写字母开头。

8.EasyGui是一个python模块,利用这个模块可以很容易建立简单的GUI。那问:模块是什么呢?问得好,模块就是一种扩展方法,通过它可以向python增加非内置的内容。

9.编写代码6-5 useEasyGuiGuessNumber时,发现2个问题。其一,break语句失效,当不输入就按enter时,程序没有如期跳出循环;其二,不知道如何添加变量值到GUI里,例如,我想显示"The secret number is ",secret时,弹框只显示了"The secret number is ",并无secret。

10.如何解决以上两个问题?又是经过室友A的调教,终于明白,break语句其实并未失效,只是前面的guess为0时,not guess即变为布尔型中的True,那程序就继续执行if后面的break;第二个问题也是搞错变量类型,已声明secret为integer型,但要显示的却是str型,所以需要加一个强制字符转换。具体代码如下:

原文地址:https://www.cnblogs.com/wuzhe/p/4461781.html