注册 登录
Python基础教程

第一章: 环境搭建,安装Python

第二章: 挑选一款趁手的IDE

第三章: 计算机基础知识

第四章: 命令行基础知识

第五章: 从全局把握Python

第六章: Python语言基础

第七章: Python流程控制

第八章: Python数据类型与运算

第九章: Python字符串类型

第十章: Python列表类型

第十一章: Python元祖类型

第十二章: Python字典类型

第十三章: Python集合类型

第十四章: Python函数处理

第十五章: Python文件处理

第十六章: Python面向对象

第十七章: Python异常处理

第十八章: Python模块处理

第十九章: Python项目实战

首页 > Python基础教程 > 第六章: Python语言基础 > 6.2节: 理解表达式与语句

6.2节: 理解表达式与语句

薯条老师 2020-04-21 15:15:09 210724 2

编辑 收藏

广州番禺Python, Java小班周末班培训

薯条老师在广州做Python和Java的小班培训,一个班最多10人,学员的平均就业薪资有11K。不在广州的同学可以报名线上直播班,跟线下小班的同学们同步学习。培训的课程有Python爬虫,Python后端开发,Python办公自动化,Python大数据分析,Python量化投资,Python机器学习,Java中高级后端开发。授课详情请点击:http://chipscoco.com/?cate=6

6.2.1 人类语言中的表达式

在日常生活中,人们经常藉由语言来表达自己的心情。说一句"我想你"抑或是"我喜欢你",用来直接表达对恋人的爱意。而"break up!","滚吧!","我不爱你了",则可能意味着一段恋情就此结束。将人类语言通过文字这种媒介来进行输出,丰富了语言表达的形式和含义。以下内容引自汤显祖《牡丹亭》的题记:
情不知所起,一往而深,生者可以死,死可以生。
生而不可与死,死而不可复生者,皆非情之至也。
从题记的文字描述以及在剧本中讲述的曲折爱情中,读者即可切身认同作者在开篇中表达的这一观点:
“天下女子有情,不及杜丽娘”。
不论是"爱意的表达",还是"失意的表达",都是藉由语言或文字来输出信息。人们在听,在读的过程中,可以感受到从语言或文字中传达的信息。

6.2.2 编程语言中的表达式

(1) 表达式有输出
编程语言中的表达式与人类语言中的表达式,它们存在一个很大的共同点:输出信息。例如算数表达式"1+1",它表达的是1与1相加的计算过程,输出的值为2。关系运算表达式"1>1",它表达的是1是否大于1,输出的值为假。
(2) 常用的表达式

编程语言中的主要表达式:

表达式类型描述
赋值表达式使用赋值运算符进行赋值的等式
算术表达式使用算术运算符+,-,*,/等进行算术运算的式子,输出的是算术运算后的结果
关系表达式使用>,<,==等操作符进行关系比较的式子,输出的是值进行比较的结果,为逻辑上的真或假
逻辑表达式使用and, or, not等逻辑运算符进行将逻辑值进行连接的式子,输出的是表达式的真值或假值
在后面介绍数据类型时,会再对Python中的表达式及运算符作详细讲解。本节侧重于让同学们理解表达式的概念。
编程语言中的表达式可以相互组合,任意复杂的表达式都是由简单的表达式组合而成,最终都会输出一个值。在遇到复杂的表达式时,同学们要学会将复杂的表达式进行分解,计算每一个子表达式的值,最后将其转化为一个简单的表达式。复杂的表达式举例:
# 先定义一个number变量,指向的值为1
number = 1
# 稍复杂的表达式
(number +1 > 2) and (0 or 1)
先将复杂的表达式进行分解,表达式(number +1 > 2) and (0 or 1)由两个子表达式组成:
1.(number +1 > 2) 2.(0 or 1)

在子表达式number+1 > 2中,先计算number+1的值,结果为2,number+1 > 2等价于2 > 2。表达式2 > 2的值为假。子表达式0 or 1是一个逻辑表达式。

同学们需注意,在Python中0值表示假值,非0值表示真值。

在逻辑或运算中,只要其中一个逻辑值为真值,就输出为真值的操作数,所以表达式0 or 1的值为1。最后将各子表达式的值进行组合,那么表达式(number +1 > 2) and (0 or 1)等价于"假 and 1",在逻辑与运算中,只要其中一个逻辑值为假值,就触发短路,输出为假值的操作数,所以表达式最终的值为"假"。

在后文中介绍流程控制时,会再对Python中的表达式进行详细讲解。本节侧重于让同学们理解表达式的基础概念
(3) 输出表达式的值
print是Python的内置函数,可以将表达式的值输出到终端。print函数的基本用法:
print(value)
value表示表达式的值,可以同时输出多个表达式的值,表达式以逗号进行分隔。
代码实例:
# print是Python中的内置函数,用来输出值,用双引号括住的为字符串类型
print("hello world")
# 输出多个表达式
print("hello world", 2020)

6.2.3 语句是一个执行过程

(1) 条件控制语句
编程语言中的语句,表达的是一个执行过程,通常没有输出。以Python中的条件控制语句来举例,它根据表达式的值来控制代码的执行过程。请同学们先看以下一段Python代码:
state = 0
print("开心")
print("不开心")
Python是一种解释型语言,它会线性地从上到下执行代码中的指令。最终程序的输出为:
开心
不开心
同学们可以将实例代码写到脚本文件,然后通过pycharm或者vs code来执行脚本程序。对IDE不熟悉的同学,可以先回顾下在第二章中介绍的内容。
Python中的条件控制语句是通过if语句来实现逻辑控制的结构。条件控制结构的基本语法形式:
if expression:    
    # 执行相应的代码
else:
    # 执行相应的代码
expression表示表达式,if语句会根据表达式的输出来判断是否执行:下方的代码。如果表达式的值为真值,那么会执行冒号下方的代码,否则不会执行。else表达的是if语句中的表达式的值为假的情况下,就执行else语句冒号下方的代码。

if有如果的意思,表示如果发生了某种情况就执行什么样的操作,else表示否则的意思,即在if语句中指定的条件不成立的情况下,就执行相应的操作。

现在将上文的代码通过条件控制来进行改写,改写后的代码:
state = 0
if state == 0:
    print("开心")
else:
    print("不开心")
程序的输出为:
开心
在改写后的代码中,表达式state==0的值为真值,因为变量state指向的值为0,0与0相等,输出为真。所以会执行if语句冒号下方的代码:
print("开心")
所以最终通过print函数输出的值为开心。
(2) 空语句
在Python中用pass来表示空语句。空语句,顾名思义,不包含任何语句,使用空语句,是为了保持程序结构的完整性,起个占位符的作用。

6.2.4 最具实力的小班培训

薯条老师在广州做Python和Java的小班培训,一个班最多10人。不在广州的同学可以报名线上直播班,跟线下小班的同学们同步学习打算参加小班培训的同学,必须遵守薯条老师的学习安排,认真做作业和项目。把知识学好,学扎实,那么找到一份高薪的工作就是很简单的一件事。

(1) Python后端工程师高薪就业班,月薪11K-18K,免费领取课程大纲
(2) Python爬虫工程师高薪就业班,年薪十五万,免费领取课程大纲
(3) Java后端开发工程师高薪就业班,月薪11K-20K, 免费领取课程大纲
(4) Python大数据分析,量化投资就业班,月薪12K-25K,免费领取课程大纲

扫码免费领取Python学习资料:

关注微信公众号.jpg



已有2位薯条发表了看法:

  • 访客

    访客  评论于 2020-05-04 17:08:17  回复

    为啥用一堆if else的人会被鄙视

    • 薯条老师

      薯条老师  评论于 2020-05-05 14:50:23  回复

      一堆if,else会影响代码的简洁,优雅,可维护性。可以使用其它的来进行代替,比如map结构

欢迎 发表评论:

请登录

忘记密码我要注册

注册账号

已有账号?请登录