ad

《Python编程从0到1 视频教学版》_深入Python设计的本质_1.2 表达式

admin 127 2023-10-19

【摘要】 本书摘自《Python编程从0到1 视频教学版》一书中第1章,第2节,作者是张頔。

1.2 表达式

人们天天都在做计算。在计算机科学中, "计算"一词的概念更为宽泛,用计算机做 的一切事情都可以称为计算。表达式是计算的基本概念之一。当儿童学习1+2=3时,就是 在学习表达式的计算。1 和2是运算数 (operand), 加号是运算符 (operator), 计算结 果3被称为表达式的值。得到结果的过程称为表达式的求值过程。在正式开始动手编码之 前,我们先来了解一些表达式的基本概念。

《Python编程从0到1 视频教学版》_深入Python设计的本质_1.2 表达式

1.2.1 运算数

运算数可以是1或2.5这样的数,也可以是"abc"这样的字符串。这种直接就能表示某 个值的标记被称为字面值 (literal)。 运算数也可以是某种标记所代表的对象,比如 a、s 这样的标识符 (identifier)。 在使用标识符之前,要将其和某个对象进行关联,比如赋值 操作a=5,s="abc"。

1.2.2 运算符

狭义的运算符是指程序设计语言定义的一系列特殊符号,从四则数学运算,到各种语 言常见的索引运算符[],以及部分语言特有的lambda 运算符等。广义运算符则包含进行 各种操作的函数,如求最大值的函数 max(), 或者切分字符串的函数 split()。运算符和运 算数组成表达式,如1+2。

如果和运算符配合使用的运算数是两个,就称该运算符是二元 (binary) 运算符,其 运算是二元运算。其他运算数个数的运算符也有类似称呼,如一元和三元等。

1.2.3 表达式的风格

运算符和运算数组成表达式。运算符和运算数的出现次序会影响表达式乃至程序设计 语言的风格。

1. 前缀表达式

前缀,是指运算符的位置在前。前缀风格的一个例子是函数调用,如求最大值函数 max(3,2,5)。 函数max 接收若干个运算数,计算其中最大者作为表达式的值。这种前缀函 数调用形式称为面向过程的函数调用风格。

1+2也可以写为前缀形式(+12)。Python 不使用这种形式,但著名的程序设计语言Lisp 就使用这种形式。①

2. 中缀表达式

中缀,顾名思义是指运算符的位置在中间。1+2毫无疑问属于中缀表达式,但更值得 注意的是面向对象风格的函数调用,如"hello Python world".split("")。这个表达式里的运算 是split 函数。这个函数接受2个参数:第1个是字符串"hello Python world", 第2个是空 格字符串""。计算的过程则是以空格为分隔符切割字符串,得到一个包含切割结果的列表 ["hello","Python","world"]。

面向过程和面向对象风格的函数调用在 Python 中都有广泛应用。本书从开始就普遍 使用这两类风格的函数调用。本书将在第2章详细介绍函数的内容,在第4章详细介绍面 向对象设计的内容。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:编程之旅从学会《零基础Go语言》开启_第三章_基本变量与类型_末
下一篇:《Excel会计信息处理》_会计信息处理的专家指南_4.2 终值函数
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×