跬步郎的博客 跬步郎的博客

——科员级项目管理师的奋斗历程

2、变量、数据类型和if语句

闺女:大葱哥,我想用python来计算,这个应该怎么弄啊

大葱哥:你想怎么计算呢

闺女:我想将用户输入的数字乘以5,比如用input获取到数字100,然后让python计算100乘以5的结果打印出来,这个该怎么做啊

大葱哥:这个就得让python将input获取到的内容存储起来,让计算机记住。这就涉及到变量啦,我们可以将input获取到的内容存储在变量中

闺女:什么是变量啊

大葱哥:变量就是把数据起个名字,存储到计算机里面,这样以后再用到就方便啦。

闺女:不明白

大葱哥:那我举个例子,你们在数学课上学过一元一次方程对吧

闺女:是的

大葱哥:比如x = 1;5+x=?

闺女:对,这个学过,x是未知数,

大葱哥:对喽,x在数学里叫未知数,在编程里叫变量,因为它是可以变化的。并且在python编程语言里,变量不仅仅能够存储数字,还能够存储计算公式,文本内容,图片,等等等等

闺女:等等,信息量有点大,我有点懵

大葱哥:那好吧,我们来做例子

x = 1

这个x是多少?

闺女:1

大葱哥:那么

x = "hello world !"

这个呢

闺女:应该是hello world !吧

大葱哥:对 那么这个呢

x = 3 * 5

闺女:三五一十五

大葱哥:真聪明,上面的例子说明,变量可以存储很多种内容.视频前的同学们,你们也来试试吧


第二节

大葱哥:好,我们现在回到你的问题上来,也就是用input命令获取用户输入的数字,然后计算。我们可以把它当做一个非常小的软件项目来做,这个软件的功能包括:1、用input获取用户输入的数字;2、存储到变量里进行计算,也就是这个变量乘以5;3、用print打印出来结果。

闺女:差不多是这样

大葱哥:那么思路有了,我们就开始写代码吧。

闺女:什么是代码?

大葱哥:代码就是程序员对能够让计算机运行的程序的内容的一个称呼。这样能显得高大上一点。 我们先设置一个变量,让它赋值于input命令获取到的内容

x = input()

这时候计算机已经在等待用户输入内容了,我们输入100,看python显示了100,这说明什么呢?

闺女:x等于100

大葱哥:然后我们用print命令打印出计算的结果:

print(x * 5)

好我们按回车看看结果是什么

>>> print(x * 5)
100100100100100

闺女:这都是什么啊,怎么这么多1和0

大葱哥:啊哦,这个结果应该是个错误结果,它返回的是计算机存储内容的地址,是用1和0 表示的.

闺女:那怎么办?不是我们要的结果啊

大葱哥:应该是数据类型不对.

闺女:什么是数据类型啊

大葱哥:数据类型简单说就是把数据分成几类,不同类的数据不能混用.

闺女:没听懂

大葱哥:举个例子,猫是陆地动物类型,鱼是海洋动物类型,那么猫能和鱼相加吗?

闺女:能

大葱哥:啊??猫 + 鱼等于多少啊

闺女:猫

大葱哥:为啥

闺女:因为鱼被猫吃了,只剩猫了

大葱哥:晕(无奈状),你这思路太另类了。我只是举个例子,不是脑筋急转弯

闺女:是你的例子不对

大葱哥:好吧,我再举个例子:我是男的,属于男人类型,你是女的,属于女人类型,男人和女人不能共用一个厕所,要分开,这就是不同类型。

闺女:稍微明白点了。那我们这个计算是因为类型错误吗?怎么能看出来

大葱哥:我们要再用一个命令,type命令,这个python命令是用来查看数据类型的。比如我们想查看x变量的类型

>>> type(x)
<class 'str'>

看到了吗?单引号里面的‘str’就是x的类型,str代表字符串类型。

闺女:那我试试5是什么类型

大葱哥:好,你来试试

闺女:(在命令行中输入type(5)并念出来)

>>> type(5)
<class 'int'>

闺女:大葱哥,int是什么类型

大葱哥:int是整型,也就是数学中的整数,不带小数点。

闺女:哦,所以str类型的变量x是不能和整型的数字5相加的,对吗

大葱哥:对喽,聪明

闺女:大葱哥,python编程都有哪些数据类型啊,给我讲讲呗。

大葱哥:好,下面我讲讲python的主要的数据类型


第三节

大葱哥:python编程语言中,常用的数据类型有四种:字符串(str),也就是双引号或者单引号括起来的内容,比如我们输入的算式、一段话等等。2、整型(int),整数数字,就是不带小数点的数字。3、(float)浮点数,也就是数学中的带小数点的数字,4、布尔类型(bool),判断类型,判断结果是真(True)还是假(False),布尔类型只有两种结果,True和False。 怎么样,闺女能记住吗?

闺女:我记在笔记本上了,python的数据类型有字符串,数字和判断,数字分为带小数点和不带小数点,带小数点叫浮点数,不带小数点叫整数。

大葱哥:嗯,非常好,那么我们回到我们的小项目上来,现在我们会发现x变量是字符串类型,是不能与数字类型的5相乘的,那么怎么办呢?

闺女:怎么办呢?

大葱哥:怎么办呢?

闺女:问你呢,不要问我,我不会

大葱哥:嘿嘿,好吧,我们可以把变量x变换一下类型,编程与数字5相同的类型,整型,就可以相乘了。

闺女:女大十八变,越变越好看,

大葱哥:你这哪跟哪啊。

闺女:那怎么变

大葱哥:用int命令把x变成整型,像这样

>>> int(x)
100

闺女:这看不出来啊,还是100

大葱哥:嗯,我们把变成整型的x赋值给变量y

>>> y = int(x)

我们现在用type查看一下y的类型

>>> type(y)
<class 'int'>

这时,y就是整数类型啦,我们再用pring打印y乘以5的结果就可以啦

>>> print(y * 5)
500

好啦,视频前的同学们也来试试吧


准备材料

判断用户输入类型

str.isalnum() 所有字符都是数字或者字母

str.isalpha() 所有字符都是字母

str.isdigit() 所有字符都是数字

str.islower() 所有字符都是小写

str.isupper() 所有字符都是大写

str.istitle() 所有单词都是首字母大写,像标题

str.isspace() 所有字符都是空白字符、\t、\n、\r

你的赞助,是对我辛勤耕耘的最大支持