大家好,今天我们学习的内容是:运算符和表达式。
所谓运算,我们可以简单的理解为加、减、乘、除。当然,python的运算远不止这些。因为python的对象不仅仅有数字,还有字符串,还有很多... 但是即便如此,并不妨碍我们用类似数学的“简单运算”的概念来理解它的运算规则。而所有运算规则的表达,都是依赖运算符来呈现的。
一、运算符
运算符是连接python对象,并使它们按照一定的运算规则进行运算的符号。接下来我们将简要了解各类运算符及它们的用法。
1、数学运算
PS:一种比较常见的操作是对一个变量进行一项数学运算并将运算得出的结果返回给这个变量。
a = 2
a = a * 3
2、比较运算
PS:请注意观察,比较运算的结果都是布尔类型的:true/false。
3、运算优先级
正如数学运算一样,python运算也是有优先级的。下面将给出 Python 中从最高级到最低级的完整的《python运算优先级列表》,备查。
4、改变运算顺序
具有相同优先级的运算符,将从左至右的方式依次进行求值。
例如:2 + 3 + 4 将会以 (2 + 3) + 4 的形式加以计算。
为了使表达式更加易读,我们可以使用括号。
例如:2 + (3 * 4) 要比 2 + 3 * 4 更加容易理解,
因为后者还要求你要了解运算符的优先级。
使用括号还有一个额外的优点:它能帮助我们改变运算的顺序。
例如:2*(3+4)
PS:请适度使用括号,像这样(2 + (3 * 4))冗余的括号,就显得比较蠢了!
二、关于表达式
狭义的理解为运算表达式,也就是算式。今天,我们把它的外延扩大一下,我们说,python代码语句的表达形式都是表达式,简单说,就是程序表达的方式。
《Google 开源项目风格指南 》Python风格规范
https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/
下面特别强调一下Python表达式中几个重要的、值得注意的问题:
1、注释
任何存在于 # 号右侧的文字,主要用于描述程序代码的备注信息。在代码编辑器中,它通常被显示为绿色。注释是不会执行的文本。
例如:
print('hello world') #注意到 print 是一个函数
或者:
# 注意到 print 是一个函数
print('hello world')
PS:代码会告诉你怎么做,注释会告诉你为何这么做。
你应该在你的程序中尽可能多地使用有用的注释:
PS:这个真的很重要,不久你就会发现,最需要的那个人就是你自己。
2、分号
有其他语言经验的同学,很可能习惯于在代码的结尾加上分号,但是,python的语法规则中,没有这样的要求。不过,因为python允许同一行写入多条语句,而需要在每条语句之间加上分号作为分隔符,所以,如果你习惯在代码的结尾加上分号,python也不会报错。
但是,我强烈建议你不要这样做,因为,那样会让你看起来就是一个python的新手或者“前C/C++程序员...”,而不像一个专业的python程序员。实际上,我们从未在 Python 程序中使用、甚至是见过一个分号。
3、缩进
代码缩进的表达形式,有语言经验的程序员应该不会陌生。它就是在代码的开头要留出几个空格或制表符,这被python称作 缩进(Indentation)。
缩进,在python的书写规范中极其重要,上升到什么高度去重视都不过分,因为,它实际上是python语法的一部分。
在代码行的开头留下空格,用以确定不同代码行的逻辑关系,也是一种语句的分组方式。这意味着,同一个逻辑层次的代码语句必须拥有相同的缩进。每一组这样的语句被称为代码块(block)。在实际的应用中,你会了解块这一概念是多么的重要。
有一件事你需要记住:错误的缩进可能会导致错误。
如何缩进
使用四个空格来缩进,这是来自 Python 语言官方的建议。好的编辑器会自动为你完成这一工作。请确保你在缩进中使用数量一致的空格,否则你的程序将不能正常运行,或引发不期望的错误。
PS:Python 将始终对块使用缩进,并且绝不会使用大括号。
小结
这一节,介绍了运算符与表达式,这些是我们构建任何程序的基本块。接下来,我们将看到如何在程序中使用它们。