|NO.Z.00010|——————————|BigDataEnd|——|Hadoop&Python.v10|——|Arithmetic.v10|语法:核心语法&运算符.V2|
一、使用算术运算符操作字符串
### --- 对,没有看错,字符串在Python中也可以“运算”,有两种操作,我们先看看加法。
print("Hello " + "world")
### --- 加号可以将两个字符串拼接成一个字符串,也可以将多个字符串拼接在一起:
print("apple " + "apple " + "apple ")
### --- 那如果有太多的"apple"怎么办呢?总不能一直加下去吧,这时候我们可以使用"*"运算符,表示将该字符串重复几次并拼接成一个字符串。
print("apple " * 5)
### --- 使用加号拼接字符串时需要注意,不能将字符串与数值一起相加,比如说我们要给用户发现一条查询积分的消息:
print("您账户积分为:" + 500)
### --- 这样写将会报错,所以我们要在拼接之前,先将500转换为字符串,运用我们上面学过的知识,修改成这样:
print("您账户积分为:" + str(500))
二、赋值运算符
### --- 赋值操作其实我们已经用过了,在前面定义变量的时候我们都会使用等于号。
### --- 结合上面的运算符,我们可以做更多的赋值操作:
num = 1
name = "Smith"
| 运算符 | 描述 | 实例 |
| += | 加法赋值运算符 | c += a 等效于 c = c + a |
| -= | 减法赋值运算符 | c -= a 等效于 c = c - a |
| *= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
| /= | 除法赋值运算符 | c /= a 等效于 c = c / a |
| //= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
| %= | 取模赋值运算符 | c %= a 等效于 c = c % a |
| **= | 幂赋值运算符 | c = a 等效于 c = c a |
### --- 我们在日常编程中最常用的是加法赋值和减法赋值,比如设置一个计数器,每次+1
~~~ # 执行了两次加法赋值操作后,count的值变成了2
count = 0
count += 1
count += 1
三、比较运算符:比较运算符是用来运算布尔值的, 将两个值放在一起比较,最后得到True或者False。
| 运算符 | 描述 | 实例 |
| == | 等于 | 100 == 100 |
| != | 不等于 | 100!=99 |
| > | 大于 | 2>1 |
| < | 小于 | 1<2 |
| >= | 大于等于 | 3>=2 |
| <= | 小于等于 | 2<=3 |
### --- 我们可以在控制台里输入一些比较运算,看看它们的返回值是什么
100 == 100 # True
100 == "abc" # False
1 != 2 # True
2 != 2 # False
3 > 3 # False
3 >= 3 # True
2 < 3 # True
2 <= 3 # True
### --- 这都是符合我们的常识的操作,大家在控制台里试着敲一遍就明白了。下面再试试一些比较特殊的例子:
### --- 需要注意的一点是,数值100 和字符串"100"是不相等的,这一点尤其要小心,这种隐藏的bug很难被发现。
100 == "100" # False
100 == 50 * 2 # True
str(100) == "100" # True
1.0 != 1 # False
int(1.9) == 1 # True
四、逻辑运算符:真实的程序中常常需要判断的条件是复杂的所以需要逻辑运算符将多个比较运算连接起来。
| 运算符 | 逻辑表达式 | 描述 | |
| and | x andy | 任意一个是False,结果就是False | True and False 结果为False |
| or | x or | 任意一个是True,结果就是True; | True or False 结果为True |
| not | not x | 将条件取反not | False 结果为True |
### --- 我们来看几个例子:
~~~ # 定义两个变量
~~~ # and, or, not 它们也是Python中的关键字,这是经常需要使用的三个关键字。掌握好逻辑运算符是学好任何一门编程语言的基础。
a, b = 1, 2
a > 0 and a < b # True
a % 2 == 0 or b % 2 == 0 # True
not a > b # True
~~~ # 逻辑运算符可以与赋值操作组合,让你的代码更老练:
a = 0 or 100 # a=100
b = 1 or 2 # b=1
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
浙公网安备 33010602011771号