运算符
运算符
计算机可以进行的运算有很多种,可不只是加减乘除那么简单,运算按种类可以分为:
算术运算
比较运算
逻辑运算
赋值运算
成员运算
身份运算
位运算
1.算术运算符
以下假设变量:a=10 b=20
| 运算符 | 描述 | 示例 |
|---|---|---|
| + | 加 - 两个数相加 | a + b 输出结果30 |
| - | 减 -得到负数或是一个数减去另一个数 | a - b输出结果-10 |
| * | 乘 -两个数相乘或是返回一个被重复若干次的字符串 | a * b输出结果200 |
| / | 除 - x除以y | b/a输出结果2 |
| % | 取模 - 返回除法的余数 | b%a输出结果0 |
| ** | 幂 - 返回X的y次幂 | a**b为10的20次方,输出结果100000000000000000000 |
| // | 取整除 - 返回商的整数部分 | 9//2输出结果4,9.0//2.0输出结果4.0 |
2.比较运算符
以下假设变量: a=10,b=20
| 运算符 | 描述 | 示例 |
|---|---|---|
| == | 等于,比较对象是否相等 | (a == b)返回false |
| != | 不等于,比较两个对象是否不相等 | (a != b)返回true |
| <> | 不等于,比较两个对象是否不相等 | (a<>b)返回true,这个运算符类似 != |
| > | 大于,返回x是否大于y | (a > b)返回false |
| < | 小于,返回x是否小于y,所有运算符返回1表示真,返回0表示假.这分别与特殊的变量True和False等价.注意,这些变两个名的大写 | (a < b)返回true |
| >= | 大于等于,返回x是否大于等于y | (a >= b)返回false |
| <= | 小于等于,返回x是否小于等于y | (a <= b)返回true |
赋值运算
以下假设变量:a=10,b=20
| 运算符 | 描述 | 实例 |
|---|---|---|
| = | 简单的赋值运算符 | c = a + b将a+b的运算结果赋值为c |
| += | 加法赋值运算符 | c += a 等效于 c = c + a |
| -+ | 减法赋值运算符 | c -= a 等效于 c = c - a |
| *= | 乘法赋值运算符 | c *= 等效于 c = c *a |
| /= | 除法赋值运算符 | c /= a 等效于 c = c / a |
| %= | 取模赋值运算符 | c %= a 等效于 c = c % a |
| **= | 幂赋值运算符 | c **=a 等效于 c = c ** a |
| //= | 取整除赋值运算符 | c //=a 等效于 c = c // a |
逻辑运算
| 运算符 | 描述 | 实例 |
|---|---|---|
| and | 布尔"与",如果x为false,x and y返回false,否则他返回y的计算值 | (a and b)返回true |
| or | 布尔"或",如果x是true,否则他返回y的计算值. | (a or b)返回true |
| not | 布尔"非",如果x为true,返回false.如果x为false,他返回true | not(a and b)返回false |
针对逻辑运算的进一步研究
1.在没有()的情况下not优先级高于and,and优先级高于or,即优先级关系为()>not>and>or,同一优先级从左往右计算
() > not > and > or
逻辑介绍
and : 并且,左右两端同时为真,结果才能是真.
or : 或者,左右两端有一个为真,,结果就是真
not : 非,非真既假,非假既真.
逻辑运算示例
#and
print(3 > 2 and 5 > 4 and 7 > 8)
print(3 > 2 and 5 > 4 and 7 < 8)
#or
print (3 < 2 or 4 < 2 or 5 > 8)
print (3 > 2 or 4 < 2 or 5 > 8)
#not
print(not 3 > 2)
print(not 3 < 2)
x or y
x and y
or 和 and 相反
成员运算
| in | ||
in
判断里面是否包含该字符串
示例
#成员运算
content = input("请输入你的评论:")
if "马化腾" in content:
print("你的评论不合法")
else:
print("你的评论合法")
#成员运算
ad = input("请输入你的广告词:")
if "最" in ad and "第一" in ad:
print("不合法")
else:
print("合法")
浙公网安备 33010602011771号