关于python运算符的使用

1. 运算符

1.1 运算符的概念

• 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”

print(2+3)         #可以进行数字运算
print("2"+"3")     #字符串数字不会做运算
print("dsa"+"boy") #字符串相加进行字符串的拼接

在这里插入图片描述

1.2 运算符的分类

• 算术运算符
• 赋值运算符
• 比较运算符(关系运算符)
• 逻辑运算符
• 条件运算符(三元运算符)

2. 算术运算符

• 加法运算符 表现形式 +
• 减法运算符 表现形式 -
• 乘法运算符 表现形式 *
• 除法运算符 表现形式 /
• // 整除,只会保留计算后的整数位,总会返回一个整型
• % 取模,求两个数相除的余数
• ** 幂运算,求一个值的几次幂

print(2+3)
print(2-3)
print(2*3)
print(2/3)
print(2**3)    #乘方
print(15//7)   #整除
print(15%7)    #取模(求余数)

在这里插入图片描述

3. 赋值运算符

复制运算符的特殊写法 x = x + 3 其实是和 x += 3 是一样的
• += (x+= 3 相当于 x = x + 3 )
• -= (x -= 3 相当于 x= x - 3 )
• *= (x = 3 相当于 x = x 3 )
• **= (x **= 3 相当于 x = x ** 3 )
• /= (x /= 3 相当于 x = x/ 3 )
• //= (x //= 3 相当于 x = x // 3 )
• %= (x %= 3 相当于 x= x % 3 )

a = 3
a += 3
print(a)   #相当于a=a+3
a -= 3
print(a)   #相当于a=a-3
a *= 3
print(a)   #相当于a=a*3
a **= 3
print(a)   #相当于a=a**3
a /= 3
print(a)   #相当于a=a/3
a //= 3
print(a)  #相当于a=a//3
a %= 3
print(a)  #相当于a=a%3

在这里插入图片描述

4. 比较运算符

• 比较运算符用来比较两个值之间的关系,总会返回一个布尔值.如果关系成立,返回True,否则返回False
• > 比较左侧值是否大于右侧值
• >= 比较左侧的值是否大于或等于右侧的值
• < 比较左侧值是否小于右侧值
• <= 比较左侧的值是否小于或等于右侧的值
• 特殊的比较方式
• == 比较两个对象的值是否相等
• != 比较两个对象的值是否不相等
• is 比较两个对象是否是同一个对象,比较的是对象的id
• is not 比较两个对象是否不是同一个对象,比较的是对象的id

#使用  >  ;  <   ;  ==  ;  != ;   >=  ;      <=   来比较大小
#   大于   小于    等于   不等于  大于等于   小于等于
print(2>3,2<3,2==3,2!=3,2>=3,2<=3)
# ==比较的是值  is 和is not 比较的是id
print(1==True,1 is True,1 is not True)
print(id(1),id(True))

在这里插入图片描述

5. 逻辑运算符

5.1 not 逻辑非

• not可以对符号右侧的值进行非运算对于布尔值,非运算会对其进行取反操作,True变False,False变True

a=3;b=5
print(a is b,a is not b)
print(a > b,not a > b)

在这里插入图片描述

5.2 and 逻辑与

• and可以对符号两侧的值进行与运算。 只有在符号两侧的值都为True时,才会返回True,只要有一个False就返回False
• 与运算是找False的,如果第一个值为False,则不再看第二个值

a=2;b=3
print(a>b and b==a,a<b and a!=b)
print(True and True)    #T
print(True and False)   #F
print(False and True)   #F
print(False and False)  #F

在这里插入图片描述

5.3 or 逻辑或

• 或运算两个值中只要有一个True,就会返回True
• 或运算是找True的

a=2;b=3
print(a>b or b==a,a>b or a!=b)
print(True or True)    #T
print(True or False)   #T
print(False or True)   #T
print(False or False)  #F

在这里插入图片描述

5.4 非布尔值的与或运算

• 当我们对非布尔值进行与或运算时,Python会将其当做布尔值运算,最终会返回原值
• 非布尔值与运算的规则
• 与运算是找False的,如果第一个值是False,则不看第二个值。如果第一个值是False,则直接返回第一个值,否则返回第二个值
• 非布尔值或运算的规则
• 或运算是找True的,如果第一个值是True,则不看第二个值。如果第一个值是True,则直接返回第一个值,否则返回第二个值

6. 条件运算符(三元运算符) 在这里插入图片描述条件运算符在执行时,会先对条件表达式进行求值判断

如果判断结果为True,则执行语句1,并返回执行结果
如果判断结果为False,则执行语句2,并返回执行结果
语法: 语句1 if 条件表达式 else 语句2

a=2
b=3
print("a的值大") if a>b else print("b的值大")

在这里插入图片描述

7. 运算符的优先级

运算符优先级参照表

发布了14 篇原创文章 · 获赞 1 · 访问量 357

猜你喜欢

转载自blog.csdn.net/weixin_45568391/article/details/105466611
今日推荐