04 运算符

说明:
运算符用于执行程序代码运算。
1 + 2 = 3
1  2是操作数,+ 是操作符。

1.算数运算符

运算符操作运算
+ 加加数 + 加数 = 和1 + 1 = 2
- 减被减数 - 减数 = 差2 - 0 = 2
* 乘乘数 * 乘数 = 积2 * 2 = 4
/ 除被除数 / 除数 = 商5 / 2 = 2.5
% 求余被除数 / 除数 = 商 ··· 余数5 % 2 = 2···1
** 幂底数 ** 指数 = 幂2 ** 3 = 8
// 整除被除数 / 除数 = 整商9 // 4 = 2(向下取整)
# 运算演示
# 加减乘除法运算如果有小数值 返回的类型为 float

print("  1 + 1 =", 1 + 1)
print("2.0 - 1 =", 2.0 - 1)
print("  5 * 2 =", 5 * 2)
print("  9 / 2 =", 9 / 2)

# 求余,取模
print(" \n  9 % 2 =", 9 % 2)   #  9 // 2 = 4 ··· 1 余下 1

# 整除
print('\n 9 // 2 =',9 // 2)    #  9 // 2 = 4.5  向下取整为 4
print('-9 // 2 =',-9 // 2)     # -9 // 2 = -4.5 向下取整为-5
  1 + 1 = 2
2.0 - 1 = 1.0
  5 * 2 = 10
  9 / 2 = 4.5
 
  9 % 2 = 1

 9 // 2 = 4
-9 // 2 = -5

2.比较运算符

运算符描述返回值
> 大于a > b ( a 大于 b )True,否则为False
< 小于a < b ( a 小于 b )True,否则为False
== 等于a = b ( a 等于 b )True,否则为False
!= 不等于a != b ( a 不等于 b )True,否则为False
> = 大于等于a >= b ( a 大于等于 b )True,否则为False
<= 小于等于a <= b ( a 小于等于 b )True,否则为False
# 比较运算,返回值为 True / False
print(2>1)             		  # True
print(3<4)            		  # True
print(3*2==6*1)       		  # True
print(7!= 6 )         		  # True
print(2>=2)          		  # True
print(3<=3)           		  # True

3.赋值运算符

赋值符号左边的值称为左值,其他的都为右值。
运算符描述对等
= 赋值n = 1 将赋值符号 右边 的值赋值给 左边。/
+= 加法赋值n += x 左值先与右值相加,在把结果赋值给左值。n = n + x
-= 减法赋值n -= x 左值先与右值相减,在把结果赋值给左值。n = n - x
*= 乘法赋值n *= x 左值先与右值相乘,在把结果赋值给左值。n = n * x
/= 除法赋值n /= x 左值先与右值相除,在把结果赋值给左值。n = n / x
%= 求余赋值n %= x 左值先与右值求余数,在把结果赋值给左值。n = n % x
**= 幂赋值n **= x 左值先与右值求幂,在把结果赋值给左值。n = n ** x
//= 整除赋值n **= x 左值先与右值整除,在把结果赋值给左值。n = n // x
:= 海象运算符可在表达式内部为变量赋值,Python3.8 版本新增。/
a = 9
b = 3
c = 0
c += a                  	 #  c = c + 9 | 0 + 9 = 9
print(c)
c -= b                       #  c = c - 3 | 9 - 3 = 6
print(c)
c /= b    			 	     #  c = c / 3 | 6 / 3 = 2.0
print(c)
c *= b     					 #  c = c * 3 | 2.0 * 2 = 6.0
print(c)
c **= b     				 #  c = c ** 3 | 6.0 *3  = 216.0
print(c)
c //= b     				 #  c = c // 3 | 216.0 // 2  = 72.0
print(c)
c %= (a+1)  				 #  c = c % 10 | 72.0 % 10  = 2.0
print(c)

# 海象运算符解决表达式内不赋值 = 提供 :=                
# print(n=1)                 # 关键字形参n赋值1,print函数不存在这个需求会报错
print(n := 1)                # := 在这也代表着赋值,定义一个变量,打印1

if (x:= 1):                  # 先赋值在判断
    print(x)

4.按位运算符

运算符描述实例
& 按位与参与运算的两个值都为 1 结果为 1,否则都为 0 。1 & 1 值为 1
❘ 按位或参与运算的有一个值为 1 结果为 1,否则都为 0 。1 ❘ 0 值为 1
^ 按位或参与运算的两个值不同时结果为1,否则都为 0 。1 ^ 0 值为 1
~ 按位取反按位取反,把1变成0,把0变成1 。~ 0 值为 1
<< 左移二进制为全部左移n为,高位丢弃,低位补0 。num << 2 左移2位
>> 右移二进制为全部右移n为,低位丢弃,高位补0 。num >> 2 左移2位
a = 7          				 # 0000 0111 	7
b = 2         			     # 0000 0010    2
print(a & b)  				 # 0000 0010    2
print(a | b)  				 # 0000 0111    7
print(a ^ b)  				 # 0000 0101    5
print(~ b)    				 # 1111 1101   -3
print(a << 2) 				 # 0001 1100    28
print(a >> 2)  				 # 0000 0001    1

5.逻辑运算符

运算符描述实例
and 与参与运算的两个值都为 1 结果为 1,否则都为 0 。1 and 1 值为 1
or 或参与运算的有一个值为 1 结果为 1,否则都为 0 。1 or 0 值为 1
not 非取反,把1变成0,把0变成1 。not 0 值为 1
print(True and True)          # True 
print(True or False)          # True
print(not True)               # False

6.成员运算符

运算符描述实例
in在指定序列中查找值,找到返回True,否则返回Falsex 在y序列中返回 True
not in在指定序列中查找值,没找到返回False,否则返回Truex 没在y序列中返回 True
y = ['x', 'y']
print('x' in y)              # True
y = ['x', 'y']
print('z' not in y)          # True

7.身份运算符

运算符描述实例
is判断两个标识符的引用是否为同一个对象。(id)x is x 返回 True
is not判断两个标识符的引用是否为不同对象。 (id)x is not x 返回 False
a, b = 1, 2
print(a is b)                # False
print(a is not b)            # True

8.优先级

优先级符号运算
1**幂,最高优先级
2~ + -按位取反,一元运算符 加 减
3* / % //乘 ,除,求余,整除
4>> <<右,左位移
5&按位与
6^按位异或
7按位或
8<= < > >=大于等于,大于,小于,小于等于
9== !=等于,不等于
10= += -= *= /= %= //= **=赋值,先(加 减乘 ,除,求余,整除 ,幂)计算再赋值
11is is not身份运算
12in not in成员运算
13not and or逻辑非,逻辑与,逻辑或

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!以下是在Ubuntu 22.04上安装KubeVirt的步骤: 1. 首先,确保你已经安装了Kubernetes并且集群正常运行。你可以使用kubeadm、Minikube或任何其他的Kubernetes发行版来设置集群。 2. 确认你的集群中已经启用了KVM(Kernel-based Virtual Machine)和libvirt。可以通过运行以下命令来检查: ``` $ kubectl get nodes -o jsonpath='{range .items[*]}{.status.conditions[?(@.type=="Ready")].status}{"\n"}{end}' ``` 如果输出中的节点状态是"True",那么KVM和libvirt已经启用。如果是"False"或"Unknown",则需要在节点上启用它们。 3. 安装KubeVirt CRDs(自定义资源定义)。运行以下命令: ``` $ kubectl create -f https://github.com/kubevirt/kubevirt/releases/latest/download/kubevirt-cr.yaml ``` 4. 安装KubeVirt运算符。运行以下命令: ``` $ kubectl create -f https://github.com/kubevirt/kubevirt/releases/latest/download/kubevirt-operator.yaml ``` 5. 等待运算符部署完成。可以通过运行以下命令来检查: ``` $ kubectl get pods -n kubevirt ``` 当所有Pod的状态都是"Running"时,表示KubeVirt已经成功部署。 6. 安装KubeVirt自定义资源(CR)。运行以下命令: ``` $ kubectl create -f https://github.com/kubevirt/kubevirt/releases/latest/download/kubevirt-cr.yaml ``` 7. 等待KubeVirt部署完成。可以通过运行以下命令来检查: ``` $ kubectl get kubevirt -n kubevirt ``` 当状态是"Running"时,表示KubeVirt已经成功部署。 现在,你已经成功在Ubuntu 22.04上安装了KubeVirt。你可以使用KubeVirt来创建和管理虚拟机。希望对你有所帮助!如果你还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值