编程变量的理解(与孩子一起学编程第二章)
编程变量的理解(与孩子一起学编程第二章)print("Hello world!")比如我们的第一个程序:1.都有输入(input)2.都会处理(process)输入3.都会产生输出(output)
第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 world给H。
这样一来,计算机把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会把这些没有名字的变量从内存里删除掉。