运算符主要用于对数据(数字和字符串)进行运算及连接。常用的运算符有算术运算符、字符串运算符、比较运算符、赋值运算符和逻辑运算符。
算术运算符是最常见的一类运算符,其符号和含义见下表。
“+”和“*”除了能作为算术运算符对数字进行运算,还能作为字符串运算符对字符串进行运算。“+”用于拼接字符串,“*”用于将字符串复制指定的份数,演示代码如下:
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
比较运算符又称为关系运算符,用于判断两个值之间的大小关系,其运算结果为True(真)或False(假)。比较运算符通常用于构造判断条件,以根据判断的结果来决定程序的运行方向。比较运算符的符号和含义见下表。
下面以“<”运算符为例,讲解比较运算符的运用。演示代码如下:
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 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
逻辑运算符一般和比较运算符结合使用,其运算结果也为True(真)或False(假),因而也常用于构造判断条件以决定程序的运行方向。逻辑运算符的符号和含义见下表。
例如,仅在某条新闻同时满足“分数是负数”和“年份是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”,那么只要满足一个条件,就可以录入数据库。