教程引言:
荟萃经典的Python面试题,包括但不限于基础知识,高阶知识,算法,以及开放性回答等必考的面试题。
表达式与语句的主要区别是什么?
"语句"在计算机编程语言中,表示"程序"的一个指令执行过程。比如if语句,根据条件表达式的值,来判断是否执行相应的操作。for语句,遍历表达式列表中的所有元素。一个程序至少由一个语句构成,计算机程序的本质是让计算机执行某种指令。
而"表达式"代表对计算过程的一种描述,通常有输出。比如算数表达式,描述的是一个算数运算,输出为算数运算后的结果。表达式不能执行,但语句一定会执行。我们可以说计算一个表达式的值,执行一个语句,但不会说"执行一个表达式,计算一个语句 " 。
编程语言中的语句需要借助表达式的值,来执行相应的计算逻辑。分析下面的赋值语句,加深对语句和表达式的理解:
love = 201314
201314表达的是一个整数,它是一个表达式。Python解释器在解析到赋值运算符"="时,会计算赋值运算符右边的表达式,然后将表达式的值赋值给运算符左边的变量。
CPython中的赋值过程,执行的操作为将值的内存地址赋值给变量。
更典型的是if语句,根据条件表达式的值,来判断是否执行相应的操作:
# 逝去的爱 love = 201314 # 判断对你的爱,是否一生一世 if love >= 201314: print("love forever") else: print("the lost love")
关注微信公众号:薯条编程,公众号后台回复"Python资料",免费领取Python电子书,以及学习Python视频课程。