py-day04 运算符

运算符

1、算数运算符

运算符 功能
+ 相加
- 相减
* 相乘
/ 除以(Python3结果含小数,Python获取的是整数)
// 整除(地板除)
% 取余数(模)
** 次方(幂)

2、比较运算符

比较运算符 功能
< 小于
> 大于
== 等于
<= 小于等于
>= 大于等于
!= 不等于

3、赋值运算符

赋值运算符 作用
= 赋值
+= a += 1就相当于a = a + 1
-= a -= 1就相当于a = a - 1
*= a *= 2 相当于a = a * 2
/= a /= 2 相当于a = a / 2
//= a //= 2 相当于a = a // 2
%= a %= 2 相当于a = a % 2
**= a **= 2 相当于a = a 幂 2

4、逻辑运算符

与 and、或or、非not

(1)and

两边全为真时结果才为真

True and False #真 和 假 = 假

False and True #假 和 假 = 假

True and False #真 和 真 = 真

- 当and运算都为真True时选择and后边的内容

- 当and运算都是假False时选择and前边的内容

(2)or

两边只要有一个为真时结果为真

True or False #真 和 假 = 真

False or True #假 和 假 = 假

True or False #真 和 真 = 真

- 当or运算都为真True时选择or 前边的内容

- 当or运算都是假False时选择or后边的内容

(3)not

与条件相反

not True #不真 = 假

not False #不假 = 真

and or not 计算优先级

()--> not --> and --> or

优先括号中内容--> not非计算--> and和计算--> or或计算
同等优先级,从左到右计算
例如:

print(1 and 6 or True and not True or False)
#运算过程:
# 1 and 6 or True and not True or False
# 1 and 6 or True and False or False
# 6 or True and False or False
# 6 or False or False
# 6

部分内容的布尔值

  • 数字中非零的都是True,零是False

  • 字符串中非空的都是True,字符串中空的就是False

    #验证布尔值
    print(bool(验证内容))
    

5、成员运算符

in ---- 在

not in ---- 不在

判断一个内容在了另一个内容里是否存在

msg = "songxiaokun"
abc = input("请输入查找内容:")
if abc in msg:
    print(f"{abc}在msg内容中")
else:
    print(f"{abc}不在msg中")

如果用来判断一个用户名是否被注册可以这样。

#假设msg为已注册用户名
msg = "songxiaokun alex name"
user = input("请输入用户名:")
if user not in msg:
    print("此用户名可以注册")
else:
    print("账户已存在")
posted @ 2020-09-27 18:01  宋晓坤  阅读(108)  评论(0)    收藏  举报