【python】Python的基本数据类型之运算符

1. 算术运算符

算数运算符,主要用来进行计算,例如:+ , - ,  *, / , % , // , **
num1 = 10
num2 = 3
print('num1+num2=',num1 + num2)
print('num1-num2=',num1 - num2)
print('num1*num2=',num1 * num2)
# python2.x系列:结果跟//的结果是一样
# python3.x系列:结果跟计算器的结果是一样
print('num1/num2=',num1 / num2)
# 如果有一个除数中带有小数位,那么结果中也会保留小数位
print('num1//num2=',num1 // num2)
#整除,地板除  10 // 3.0 = 3.0

print('num1%num2=',num1 % num2)  #?去计算结果的余数
print('num1**num2=',num1 ** num2)

2. 比较运算符

比较运算符,一般用于判断、循环。例如:>、<,==,!=,>=,<=
    得到的结果永远是布尔类型的-True/False
    结合判断、循环一起来使用
        用户名 == admin
num1 = 10
num2 = 3
print('num1 > num2 is ',num1 > num2)
print('num1 < num2 is ',num1 < num2)
print('num1 == num2 is ',num1 == num2)
print('num1 != num2 is ',num1 != num2)

3. 赋值运算符

赋值运算,用于给变量赋值,例如:=  ,+=  ,-=, *=  ,/=  , %= , **= ,//=
java中支持a++ , a--,但是在python中不支持a++ ,a--这种操作
num1 = 10
# num1 = num1 + 10
num1 += 10  #num1 = num1 + 10
print(num1)

4. 逻辑运算符

逻辑运算,一般用于判断,循环。例如:and ,  or ,  not
    计算的结果也是一个布尔值
    优先级:not > and > or

    用户名==admin 并且 密码==12345   同时满足   登录成功
boo1 = False
boo2 = True
# 只要有一个条件是False,那么整个结果就是False
print('boo1 and boo2 is ',boo1 and boo2)
# 只要有一个条件是True,那么整个结果就是True,只有所有的条件都为False,整个结果才是False
print('boo1 or boo2 is ',boo1 or boo2)
print('not boo1 is ',not boo1)
print('优先级运算: ',not boo1 or boo1 and boo2 or boo2)  #True
# not boo1 ==》True  --> True or boo1 and boo2 or boo2
# boo1 and boo2 ==>False --> True or False or boo2
# True or False  -->True  -->   True or boo2  -->True

5. 成员运算符

成员运算,用来判断指定的内容是否存在变量中,例如:in ,  not in
    返还的结果也是一个布尔值
    可遍历和可循环的数据类型才能用in /not in
        字符串、元组、字典、列表、集合
str1 = 'hello python v211'
print('hsss是否在str1中:','hsss' in str1)

# num = 1000
# print(1 in num)  #这种是错误的,因为数字类型是不可拆分的整体,是不可遍历和循环的整体

boo = True
print('T' in boo)  #这种是错误的,因为数字类型是不可拆分的整体,是不可遍历和循环的整体
总结:
   括号的优先级是最高
   算数优先级(+ - * /)优先级大于比较运算符(> < == !=)
   比较运算符优先级大于逻辑运算符(and or not)
   逻辑运算符内部三个优先级 not > and > or
num1 = 10
num2 = 20


print(num1 > num2 and num1+10 == num2 or (not num2))  #False
# (not num2)  ==>  num1 > num2 and num1+10 == num2 or False
# num1+10 ==>  num1 > num2 and 20 == num2 or False
# num1 > num2   20 == num2  ==>  False and True or False
# False and True    ==>  False or False
# False or False  -->  False

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值