程序是按既定算法、用某种计算机语言所规定的指令和语言编写的一系列指令或语言集合。算法和程序都应有以下特征:
(1)有0个或多个输入。
(2)有0个或多个输出。
Python作为一种计算机语言,用Python编写的程序也具有程序的基本特征。
如果程序没有输入和输出,就和我们没有互动,这样的程序一点都不好玩。我们玩的游戏都是有输入和输出的,这样可以互动的程序更加有趣。
我们来看一个有输入和输出的程序:猜年龄。
代码
print("hi,我叫果果老师,猜猜我今年几岁了?1-100") #输出文字 age = input("请输入你猜的年龄:") #接收输入的年龄 if age == "27": #判断输入的年龄是否是27 print("恭喜你!你猜对了!") #如果是,就输出相应文字 else: #如果不是 print("不好意思,你猜错了!") #输出相应文字
程序运行:
如果输入的年龄是4,就会得到这样的结果。
如果输入的年龄是27,就会得到这样的结果。
猜年龄程序有输入,也有输出,我们将猜测的年龄输入计算机,计算机通过判断,反馈我们猜的对与错。
如果程序有输入,就需要计算机内存中空出一块地方来存放输入的值。比如猜年龄游戏中输入的数字:27,存放之后,我们给它挂上age的标签,下次用的时候,直接找到age,拿出数字,就可以使用输入的值了。
说不定,小朋友会说果果老师写错了呢。
第一个等号的意思是赋值给age,也就是说让age的值等于你输入的年龄。
第二个等号的意思是比较age和27,看看它们是否相等。
在前面的代码后面加上:
代码
print(age) print(age =="27" )
print(age)会出现结果27,就是刚刚输入的年龄。
print(age=="27")会出现结果True(真),表示age和27进行比较,它们是相等的。
其中,age是变量,变量就是可变化的值。我们再玩一个游戏——取名字。
代码
lili="狗狗" lucy="猫咪" print("lili是" + lili + "的名字。") print("lucy是" + lucy + "的名字。") lili= "猫咪" mili= "狗狗" print("lili是" + lili + "的名字。") print("mili是" + mili + "的名字。")
程序运行结果为:
在计算机内存中,“狗狗”和“猫咪”已经存在了。然后告诉Python“狗狗”的名字叫作lili,“猫咪”的名字叫作lucy。
后面觉得lili的名字更适合“猫咪”,就给猫咪取了lili这个名字,给“狗狗”取了mili这个名字,然后告诉Python。
这样“狗狗”和“猫咪”的名字都发生了改变。
因为把“猫咪”的名字改成了lili,所以lili只能对应“猫咪”。
但是lucy并没有变成其他动物的名字,所以lucy是“猫咪”的另一个名字。编写一段代码看看lucy是谁的名字。
print("lucy是"+lucy+"的名字。")
lili、lucy、mili都是程序中的变量。
变量就类似于这个名字,是可以变化的,随着指向值的不同而变化。狗狗和猫咪可以类比成内存中存储的两个字符串(字符串是一种数据类型,在后面的章节会介绍)。我们来详细分析一下这个程序。
(1) lili="狗狗"
程序中第一句,首先计算机在内存中分配一块空间用于创建字符串对象“狗狗”,然后给对象“狗狗”贴上lili的标签。
(2) lucy="猫咪"
程序中第二句,计算机在内存中分配一块空间用于创建字符串对象“猫咪”,然后给对象“猫咪”贴上lucy的标签。
(3) print("lili是"+lili+"的名字。")
程序中第三句,使用变量lili拿到内存空间中存储的值“狗狗”,并调用print方法将内容输出到屏幕上。
得到的运行结果是: lili是狗狗的名字。
(4) print("lucy是"+lucy+"的名字。")
程序中第四句,使用变量lucy拿到内存空间中存储的值“猫咪”,并调用print方法将内容输出到屏幕上。
得到的运行结果是:lucy是猫咪的名字。
(5) lili="猫咪"
程序中第五句,把lili标签从“狗狗”身上撕下来,给对象“猫咪”贴上。
(6) mili="狗狗"
程序中第六句,给对象“狗狗”贴上mili的标签。
(7) print("lili是"+lili+"的名字。")
程序中第七句,使用变量lili拿到内存空间中存储的值“猫咪”,并调用print方法将内容输出到屏幕上。
得到的运行结果是:lili是猫咪的名字。
(8) print("mili是"+mili+“的名字。")
程序中第八句,使用变量mili拿到内存空间中存储的值“狗狗”,并调用print方法将内容输出到屏幕上。
得到的运行结果是: mili是狗狗的名字。
一定要在前面代码的基础上添加下面的代码进行比较哟!
代码
print("lili") print(lili) print("lucy") print(lucy) print("mili") print(mili)
比较完,你一定可以掌握其中的精髓。
在前面的例子中,变量指向的值类型有数字和字符串。它们是Python中的标准数据类型。在Python中,标准数据类型主要有5种:数字(Number)、字符串(String)、列表(List)、元组(Tuple)、字典(Dictionary)。因为数字和字符串用到得比较多,所以先介绍数字和字符串。