今天主要学习了python运算符,python中有多种运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符等。
目录
一、算数运算符
1.加法:+
nume1 = 10
nume2 = 3
print(f"{nume1}+{nume2}={nume1+nume2}")
2.减法:-
nume1 = 1
nume2 = 2
print(f"{nume1}+{nume2}={nume1+nume2}")
3.乘法:*
nume1 = 1
nume2 = 2
print(f"{nume1}*{nume2}={nume1*nume2}")
4.除法:/ ,结果为浮点数
nume1 = 1
nume2 = 2
print(f"{nume1}/{nume2}={nume1/nume2}")
5.取余或取模:% 可以用来判断奇数或偶数,值为0则偶数,否则为奇数
nume1 = 1
nume2 = 1
print(f"{nume1}%{nume2}={nume1%nume2}")
6.幂运算:** 计算为10的5次方
nume1 = 10
nume2 =5
print(f"{nume1}**{nume2}={nume1**nume2}")
7.除除:// 结果为整数
nume1 = 10
nume2 = 2
print(f"{nume1}//{nume2}={nume1//nume2}")
8.算数运算符的优先级比较
意思就是几个运算符在一起运算时,先算哪个,和加减乘除差不多,不过算数运算符的运算顺序规为:**、//大于%、*、/大于+、-
二、赋值运算符
1.简单赋值:=
# 将10赋予value变量
value = 10
# 将10+10结果赋予value变量
value = 10+10
print(value)
2.加法赋值:+=
# 将10赋予value变量
value = 10
# 算数运算符优先级高于赋值运算符 下面两种写法一样
# value = value+10
value += 10
print(value)
3.减法赋值:-=
# 将10赋予value变量
value = 10
# value = value-10
value -= 10
print(value)
4.乘法赋值:*=
# 将10赋予value变量
value = 10
# value = value*10
value *= 10
print(value)
5.除法赋值:/=
value = 10
# value = value/10
value /= 10
print(value)
6.取余赋值:%=
value = 10
# value = value%10
value %= 10
print(value)
7.幂运算赋值:**=
value = 10
# value = value**10
value **= 10
print(value)
8.赋值运算符的优先级低于算数运算符
三、比较运算符
比较运算符的结果永远是True和False
1.相等:==
比较运算符的结果永远是True和False
print(5 == 3,5 == 5) #结果False True
print(5 == 5) #结果False
print(True == 1) #结果为True
print(False == 0) #结果为True
2.不等:!=
print(5 != 6)
3.大于:>
print(5 > 3,5 > 6)
4.小于:<
print(5 < 3,5 > 6)
5.大于等于:>=
print(5 >= 3,5 > 6)
6.小于等于:<=
print(5 > 3,5 <= 6)
7. 优先级低于算数运算符
result = 5 > 3 + 2 结果为False
四、逻辑运算符
1.与:and
# and 的结果不是True和False,而是and左边和右边
# and的左侧为真,返回右侧 and的左侧为假,返回左侧
# None False 0 "" 四种情况为假
result = True and True #结果为True
result = True and False #结果为False
result = False and True #结果为False
result = False and False #结果为 False
result = True and 100 #结果为100
result = 0 and 100 #结果为0
result = None and 100 #结果为 None
print(result)
2.或:or
or 的结果不是True和False,而是or左边和右边
# 左侧为真返回左侧,左假返右,0为假,none也是假
result = True or False
result = 101 or False
result = "hello word" or False
# 左侧为真返回左侧 左侧为假返回右侧
result = 0 or False
result = 0 or 0
result = 0 or 10
print(result)
3.非:not
not的结果就是True和False
result = not 0
result = not 10
result = not ""
result = not False
print(result)
五、位运算符
1.按位与:
位运算符,二进制,左侧补0无影响
a = 0b1010
b = 0b1111
# ob1010
print(a & b) #全1为1,其他为0,结果为10
2.按位或:
a = 0b1010
b = 0b1111
# 0b1111
print(a | b) #全0则0,有1为1,结果为15
3.按位异或:
a = 0b1010
b = 0b1111
# 0b0101
print(a ^ b) #相同为0,不同为1,结果为5
4.左移动:
a = 0b1010
b = 0b1111
print(a >> 2) #右移两位为10 结果2
5.右移动:
a = 0b1010
b = 0b1111
print(a << 2)#左移两位 101000 结果40
六、成员运算符
1.in
:判断元素是否存在于序列中
2.not in
:判断元素是否不存在于序列中
六、身份运算符
身份运行算符
s = "hello word"
print("e" in s) #结果True
print("helloword" in s) #结果False
print("d" not in s)
今天大概就学习了这沫多,目前还不能完全掌握,希望和想学习python的小伙伴们一块学习,一块进步啊,让我有一些学习的动力,好啦,拜拜~