购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.5 运算符

运算符主要用于对数据(数字和字符串)进行运算及连接。常用的运算符有算术运算符、字符串运算符、比较运算符、赋值运算符和逻辑运算符。

1.5.1 算术运算符和字符串运算符

算术运算符是最常见的一类运算符,其符号和含义见下表。

037-01

“+”和“*”除了能作为算术运算符对数字进行运算,还能作为字符串运算符对字符串进行运算。“+”用于拼接字符串,“*”用于将字符串复制指定的份数,演示代码如下:

1  a = 'hello'
2  b = 'world'
3  c = a + ' ' + b
4  print(c)
5  d = 'Python' * 3
6  print(d)

运行结果如下:

1  hello world
2  PythonPythonPython

1.5.2 比较运算符

比较运算符又称为关系运算符,用于判断两个值之间的大小关系,其运算结果为True(真)或False(假)。比较运算符通常用于构造判断条件,以根据判断的结果来决定程序的运行方向。比较运算符的符号和含义见下表。

038-01

下面以“<”运算符为例,讲解比较运算符的运用。演示代码如下:

1  score = 10
2  if score < 60:
3      print('需要努力')

因为10小于60,所以运行结果如下:

1  需要努力

初学者需注意,不要混淆“=”和“==”:前者是赋值运算符,用于给变量赋值;而后者是比较运算符,用于比较两个值(如数字)是否相等。演示代码如下:

1  a = 1
2  b = 2
3  if a == b:  # 注意这里是两个等号
4      print('a和b相等')
5  else:
6      print('a和b不相等')

此处a和b不相等,所以运行结果如下:

1  a和b不相等

1.5.3 赋值运算符

赋值运算符其实在前面已经接触过,为变量赋值时使用的“=”便是赋值运算符的一种。赋值运算符的符号和含义见下表。

039-01

下面先以“+=”运算符为例讲解赋值运算符的运用,演示代码如下:

1  price = 100
2  price += 10
3  print(price)

第2行代码表示将变量price的当前值(100)与10相加,再将计算结果重新赋给变量price,相当于price = price + 10。运行结果如下:

1  110

再以“*=”运算符为例进一步讲解赋值运算符的运用,演示代码如下:

1  price = 100
2  discount = 0.5
3  price *= discount
4  print(price)

第3行代码相当于price = price * discount,所以运行结果如下:

1  50.0

1.5.4 逻辑运算符

逻辑运算符一般和比较运算符结合使用,其运算结果也为True(真)或False(假),因而也常用于构造判断条件以决定程序的运行方向。逻辑运算符的符号和含义见下表。

041-01

例如,仅在某条新闻同时满足“分数是负数”和“年份是2021年”这两个条件时,才把它录入数据库。演示代码如下:

1  score = -10
2  year = 2021
3  if (score < 0) and (year == 2021):
4      print('录入数据库')
5  else:
6      print('不录入数据库')

在第3行代码中,“and”运算符左右两侧的两个判断条件都加上了括号,其实不加括号也能正常运行,但是加上括号能让代码更易于理解。

因为代码中设定的变量值同时满足“分数是负数”和“年份是2021年”这两个条件,所以运行结果如下:

1  录入数据库

如果把第3行代码中的“and”换成“or”,那么只要满足一个条件,就可以录入数据库。 LyUTLQU2/hP5q5osER5XQglPuh5RGI5KBW4QQUCm0aK28HTeycWxu32abvEeVTny

点击中间区域
呼出菜单
上一章
目录
下一章
×