02-Python基础教程-表达式

二、表达式

我们在上一部分里,讲解了基本的输入输出,有的同学一定会问到,print是用来输出的,输入却用raw_input,没有input方法吗?当然有了,接下来我们就开始介绍。

2.1 input与raw_input的区别

在之前的示例中,我们一直使用raw_input进行输入操作,接下来看一下它的特点。

通过上面的示例我们可以看出raw_input可以接收用户输入的字符类型的内容,也可以接收数值类型的内容。再看一下下面的示例。

当进行第一个输入时,系统引发了SyntaxError,在提示中”NameError: name ‘lixh’ is not defined”我们可以看出,是”命名错误:lixh没有定义”,Python把”lixh”看似当作了一个变量,其实则不是,而上针对于Python而言,input方法只能读取一个合法的表达式,接下来我们对输入内容做一下简单的调整。

当我们把输入的name值使用双引号引起来时,输入便可以正常,input方法已经识别出输入的内容是一个合法的表达式,那什么是表达式呢?我们在下一小结中介绍。我们先总结一下raw_inputinput的区别。

  1. raw_input更适合字符类型的输入,因为它可以接收读取用户输入的任何类型的内容,但它把所有类型当作字符串处理;
  2. input更适合数值类型的输入,因为它可以接收用户输入的数值类型的内容(整型及浮点型),同时可以接收用户输入的合法表达式内容。

2.2 表达式

表达式是值、变量和操作符的组合。单独一个值可以看作是一个表达式,单独的一个变量也可以看作是一个表达式,值与变量的组合也可以看作是一个表达式,下面用几个例子来诠释表达式的概念。

a = ‘lixh’
1

1 + 2

b = 1 + 2

2 < 3

True and False

通过上面的例子我们可以看出,所有的表达式都能产生一个值,这个可以作为我们判断表达式的标准,而表达式的值的数据类型就是表达式的数据类型。

除了表达式的概念,还有一个语句的概念,语句是Python最基本的代码元素,我们之前用过输入、输出语句、赋值语句等,从某种角度来说,表达式也是一个语句,只是表达式有值,而语句没有值

转载请附上原文出处链接及本声明
李老师的博客 » 02-Python基础教程-表达式

发表评论

提供最优质的文章集合

立即查看 了解详情