python基础 运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 运算符的优先级

版权声明:伊凡ED原创 https://blog.csdn.net/Ivan_ED/article/details/82393073

python基础 运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 运算符的优先级


1、 布尔运算符

布尔运算符分为两种
1. True 为真 还通俗将就是正确 通过 通电等
2. Flase 为假 与True正好相反 表示不真确 不能通过 不同电
True 数值就是 1
False 数值就是0

print(True+ 1 )
print(False+1)

输出
2
1
进程已结束,退出代码0


2、 算数运算符 与赋值运算符

算数用算符是指运算使用的符号


其中算数运算符还可以作为赋值运算符对赋值进行处理
算数运算符分为
1. 赋值运算符 = 比较运算符 ==
2. 加法运算符 + 加法赋值运算符 +=
3. 减法运算符 - 减法赋值运算符 -=
4. 乘法运算符 * 乘法赋值运算符 *=
5. 除法运算符 / 除法赋值运算符 /=
6. 取余运算符 % 取余赋值运算符 %=
7. 乘方运算符 **乘方赋值运算符 **=
8. 取整运算符 // 与取整赋值运算符//=

1. = 赋值运算符与比较运算符==
将一个值 赋予一个变量

num = (3-3print num
print(bool(3==3))

输出:
0
True

进程已结束,退出代码0
2. + 加法运算符 与+=加法赋值运算符
加法运算符可以运算数值相加的运算
还可以对两个值与赋值进行拼接
加法赋值运算符可以将两个赋值相加并并赋与前一个赋值

print(1+1) #加法运算符运算
print('帽子' + '围巾') #加法运算符进行拼接
hat = '帽子'
scarf = '围巾'
hat += scarf #加法赋值运算符进行赋值运算
print(hat)

输出:
2
帽子围巾
帽子围巾

进程已结束,退出代码0

3. - 减法运算符 与-= 减法赋值运算符
减法运算符可以运算数值差的运算
减法赋值运算符可以将两个赋值相减并赋与前一个赋值

print(10 - 9) #减法运算符运算10减9的数值
ten = 10 # 赋值ten为数值10
nine = 9 # 赋值 nine 为数值9
ten -= nine # 减法赋值运算符运算赋值内的差并把结果赋值给ten
print(ten)

输出:
1
1

进程已结束,退出代码0

4. * 乘法运算符 与*=乘法赋值运算符
乘法运算符可以运算数值乘积的运算
乘法运算符还可以使字符串数量倍增
乘法赋值运算符可以将两个赋值相乘并赋与前一个赋值

print(10 * 9)  # 乘法法运算符运算10乘以9的数值
print '帽子' * 2 #将字符串帽子倍增
num1 = 10 # 赋值num1为10
num2 = 9  # 赋值num2 为9
num1 *= num2 # 乘法赋值运算符运算赋值num1乘以赋值num2 并把结果赋值给num1
print(num1)

输出:
90
帽子帽子
90

进程已结束,退出代码0**

5. / 除法运算符 与/=除法赋值运算符
除法运算符可以运算数值的商数运算
除法赋值运算符可以将两个赋值的商数并赋与前一个赋值

print(100 / 5)  # 除法运算符运算100除以5的数值
num1 = 100 # 赋值num1为100
num2 = 5  # 赋值num2 为5
num1 /= num2 # 除法赋值运算符运算赋值num1除以mun2并把运算的值的赋值给第一个值
print(num1)

输出:
20.0
20.0

进程已结束,退出代码0

6.% 取余运算符与取余赋值运算符
取余运算符可以运算数值余数
取余赋值运算符可以求多个赋值的余数并赋与前一个赋值

print(10 % 3)  # 取余算符运算10除以3 只求余数
num1 = 10 # 赋值num1为10
num2 = 3  # 赋值num2 为3
num1 %= num2 # 取余赋值运算符运算赋值num1除以mun2并把运算的值的余数赋值给第一个值
print(num1)

输出:
1
1

进程已结束,退出代码0

7. 幂值运算符与幂赋值运算符
幂值运算符可以运算数值的幂次方
幂赋值运算符将前一个赋值的数为幂的底数后一个数为幂的指数进行运算 并将幂值赋值给前一个名

print(10 ** 3)  # 幂值算符运算10的3次方
num1 = 10 # 赋值num1为10
num2 = 3  # 赋值num2 为3
num1 **= num2 # 幂值运算符以第一个值为幂的底数第二个值为幂的指数进行运算并将结果赋值给第一个值
print(num1)

输出:
1000
1000

进程已结束,退出代码0

8 .取整运算符与取整赋值运算符
取整运算符可以运算商数位 不求余数位
取整赋值运算符可以求除赋值数的商数的整数 余数直接舍去

print(10 // 3)  # 取整算符运算10除以3 只求余数
num1 = 10 # 赋值num1为10
num2 = 3  # 赋值num2 为3
num1 //= num2 # 取整值运算符运算赋值num1除以mun2并把运算的值的整数赋值给第一个值
print(num1)

输出:
3
3

进程已结束,退出代码0


3、比较运算符

比较运算符是用于值与值作为比较使用的


1 . < 小于用于比较前一个数值是不是小于不等于后一个数值如果小于输出为True 大于或等于输出就为False

print(bool(1 < 2))
print(bool(1 < 1))
print(bool(1 < 0))

输出:
True
False
False
进程已结束,退出代码0

2 . > 大于用于比较前一个数值是不是大于不等于后一个数值如果大于输出为True 小于或等于输出就为False

print(bool(2 > 1))
print(bool(2 > 2))
print(bool(2 > 3))

输出:
True
False
False

进程已结束,退出代码0

3 . >= 大于等于用于比较前一个数值是不是大于或等于后一个数值如果大于或者等于输出为True 小于输出就为False否

print(bool(2 >= 1))
print(bool(2 >= 2))
print(bool(2 >= 3))

输出:
True
True
False

进程已结束,退出代码0

4 . <= 小于等于用于比较前一个数值是不是小于或等于后一个数值如果小于或者等于输出为True 大于输出就为False否

print(bool(1 <= 1))
print(bool(1 <= 2))
print(bool(1 <= 0))

输出:
True
True
False

进程已结束,退出代码0

5.== 用于比较对象是否相等 如果等于输出为True 不等于输出就为False

print(bool(1 == 1))
print(bool(1 == 2))

输出:
True
False
进程已结束,退出代码0

6.!= 用于比较对象是不是不等于 如果不等于输出为True 等于就为False

print(bool(1 != 2))
print(bool(1 != 1))

输出:
True
False

进程已结束,退出代码0


4、逻辑运算符

逻辑运算符是对bool值进行运算的运算符


1 .布尔逻辑运算符
and 与 or
and表示逻辑与
or表示逻辑或
运算规则将and看作乘法or看作加法
将True看作1
将False看作0
运算结果为0就是False 否则就是True

a = True   #a等于通过 等于1
b = False   #b等于不通过 等于0
c = a and b #c等于a与b 等于a乘b 等于0
d = a or b  #d等于a或b 等于a+b 等于1
print(bool(c)) #等于0
print(bool(d))  #等于1

输出:
False
True

进程已结束,退出代码0

2 . 成员逻辑运算符
1 . in与not in
in指在里面
not in 指不在里面
例如

a = [1,2,3,4,5,6,7] # 设置列表a存入1234567
b = 8 设置变量b存入8
print(bool(b in a))  #打印布尔值b是不是存在变量a中
print(bool(b not in a))  #打印布尔值b是不是不存在变量a中

输出:
False
True

进程已结束,退出代码0
3 . 身份逻辑运算符
1.测试两个变量是不是同一个ID的运算方法
is
not is
is 与 == 的区别是is确定内容一样ID也必须一样 ==确定的是赋值的内容一样

a = 8  #赋值a为8
b = 8  #赋值b为8
c = ('伊凡博客') #  赋值c为字符串 伊凡博客
d = ('伊凡博客') #  赋值d为字符串 伊凡博客
print(bool(a is b))  #  打印布尔值 a是不是b
print(bool(c is not d))  #打印布尔值 c是不是不是d
print(id(a))  # 打印a的id位置
print(id(b))  # 打印b的id位置
print(id(c))  # 打印c的id位置
print(id(d))  # 打印D的id位置

输出:
True
False
140710419551488
140710419551488
1832655577808
1832655577808


5、Python位运算符

按位运算符是把数字看作二进制来进行计算的。
1. & 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
2. | 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
3. ^ 按位异或运算符:当两对应的二进位相异时,结果为1
4. ~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。
5. << 左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。
6. >> 右移动运算符:把”>>”左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数


6 、运算符的优先级

以下表格列出了从最高到最低优先级的所有运算符:

1 ** 指数 (最高优先级)
2 ~ + - 按位翻转, 一元加号和减号
3 * / % // 乘,除,取模和取整除
4 + - 加法减法
5 >> << 右移,左移运算符
6 & 位 ‘and’
7 ^ 位运算符
8 <= , < , > ,>= 比较运算符
9 == , != 等于运算符
10 = , %= , /= , //= , -= , += , = , *= 赋值运算符
11 is , is not 身份运算符
12 in , not in 成员运算符
13 not or and 逻辑运算符

猜你喜欢

转载自blog.csdn.net/Ivan_ED/article/details/82393073