《与孩子一起学编程》第二章:程序、内存和变量的概念

第2章 记住内存和变量

2.1 输入、处理和输出

什么是程序?

程序是一系列指令的集合。

一个真正有用的程序,必须有以下三个基本要素:

1.都有输入(input)

2.都会处理(process)输入

3.都会产生输出(output)

比如我们的第一个程序:

print("Hello world!")

print("你好。")

print("3+5")

print("cat"+"dog")

print("hello "*20)

他没有任何输入和处理,只是简单地打印出一些东西,所以这个程序没什么意思。

而我们的猜数游戏就具备这三个基本要素:

1.输入:我们猜的数,从键盘上输入电脑

2.处理:程序处理我们猜的数,看这个数猜得对不对

3.输出:程序打印出来的各种消息

这个程序具备了这三个要素,所以这个程序是一个有用的程序。

输入,处理,输出。

一定要记住这三个要素。

好的,现在知道了,程序需要输入,计算机会把我们的输入保存在它的内存中。

内存简单的说就是存储程序以及数据的地方

《与孩子一起学编程》第二章:程序、内存和变量的概念

2.2 名字

上节课我们知道了,计算机会把一个东西存放在内存中,但是,我们怎么知道它存到哪里去了呢?

如果我们想把我们存的东西找回来,该怎么办呢?

答案是,我们需要给我们输入的东西取一个名字:

比如:

我们在IDLE里面输入

>>>print("hello world!")

如果仅仅是这样,我们下次想要再说一次hello world的时候,就得再输入一次,很麻烦。

那我们就可以给这个"hello world!"取一个简单的名字,比如H,这样一来,我们接下来想要再说hello world的时候,就可以直接输入一个H就好了。

就像下面这样:

>>> H="hello world!"

>>> print(H)

这句话呢,用一个 = 号,表示把hello worldH

这样一来,计算机把hello world存到哪里去我们就不用知道了,我们只要知道hello world的名字是H,以后想使用hello world的时候,就直接用H就好了。

要注意,这个=号。和我们数学里a=b的等于,是不一样的。

这个我们以后的课程里会讲到。

《与孩子一起学编程》第二章:程序、内存和变量的概念

这就是我们以前遇到过的,加上引号和不加引号的区别了。

我们在之前的课程中写过这样的语句:

print("3+5")

print("3"+"5")

print(3+5)

它们输出了不同的结果。

这是为什么呢?

在一个东西两边加上引号的时候,Python会按字面来处理,它就直接把括号里的东西打印出来。

如果没有加引号,Python就必须明白这个东西到底是什么,是一个数字(5)?还是一个表达式?(5+3),或者是一个名字?(H)

如果是一个名字的话,Python就去打印这个名字代表的内容。

所以我们输入print(H)

Python打印出hello world!

2.3 名字里是什么

H=“hello world!”

变量名:变量的名字

变量的名字(变量名)可以是任何你喜欢的名字,但是必须遵循下面几个要求:

变量名的命名规则:

l可以是字母,数字和下划线的组合。不能出现其他的符号。

比如:

H1

H_1

Hel2

l不能以数字开头。必须是字母或者下划线开头。

比如:

1h 这个名字是错误的。

而H1,_h1这两个名字是正确的。

l变量名中不能包含空格

H 1 中间有空格,这个名字是错误的。

l变量的大写和小写是不一样的

H

h

这两个变量名是不一样的。

2.4 数字和字符串

到目前,我们已经给学会给我们的变量取变量名了。

我们现在来学习字符和字符串:

字符

字符是指计算机中使用的字母、数字、字和符号。

包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。

字符和数字的区别:

如果我们输入一个数字,没有加引号,Python就会知道这表示数字,而不是字符。

first=5

second=3

first+second

first=”5”

second=”3”

first+second

上面这两个程序输出结果是不一样的。

这就是数字和字符的不同。

字符串

字符或字符序列称为一个字符串(String)

要告诉Python你创建的是一个字符串,就要在字符两边加上引号。单引号和双引号在Python里面都是一样的。

teacher=“王老师。”

teacher=‘王老师。’

是一样的。

长字符串的概念

《与孩子一起学编程》第二章:程序、内存和变量的概念

2.5 它们有多“可变”

变量被叫做变量,是因为它们会“被改变”。

我们上节课定义了一个变量“王老师”,给这个变量取了一个名字teacher:

teacher=“王老师。”

这节课我们来“改变”一下这个变量。

做如下的定义:

teacher=“张老师。”

再改变一下:

teacher=“李老师。”

我们发现,变量确实很可变。

那么,变量被改变后,以前的哪些变量怎么样了呢?去哪了呢?

我们知道,Python将我们输入的变量保存在内存中。

当我们把teacher这个名字拿给“李老师”的时候,“王老师”和“张老师”在Python里面就没有名字了,Python就会发现没有人需要它了,所以Python会把这些没有名字的变量从内存里删除掉。


分享到:


相關文章: