二、表达式
我们在上一部分里,讲解了基本的输入输出,有的同学一定会问到,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_input与input的区别。
-
raw_input更适合字符类型的输入,因为它可以接收读取用户输入的任何类型的内容,但它把所有类型当作字符串处理;
-
input更适合数值类型的输入,因为它可以接收用户输入的数值类型的内容(整型及浮点型),同时可以接收用户输入的合法表达式内容。
2.2 表达式
表达式是值、变量和操作符的组合。单独一个值可以看作是一个表达式,单独的一个变量也可以看作是一个表达式,值与变量的组合也可以看作是一个表达式,下面用几个例子来诠释表达式的概念。
a = ‘lixh’ 1 1 + 2 b = 1 + 2 2 < 3 True and False |
通过上面的例子我们可以看出,所有的表达式都能产生一个值,这个可以作为我们判断表达式的标准,而表达式的值的数据类型就是表达式的数据类型。
除了表达式的概念,还有一个语句的概念,语句是Python最基本的代码元素,我们之前用过输入、输出语句、赋值语句等,从某种角度来说,表达式也是一个语句,只是表达式有值,而语句没有值。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。