运算符与表达式

+(加)
两个对象相加
-(减)
两个对相减
* 乘
给出两个数的乘积,返回字符串重复指定次数后的结果。 2 * 3 = 6 ,'la' *3 = lalala
** 乘方
返回 x 的 y 次方,3**4 = 3*3*3*3 = 81
/ 除
x 除以 y ,13 / 3 = 4.333333333333333
// 整除
x 除以 y 并对结果向下取整至最接近的整数,13 // 3 = 4,-13 // 3 = -5
% 取模
返回除法运算后的余数
<< 左移 
将数字的位向左移指定的位数(每个数字在内存中一二进制数表示,即0和1
2 <<2 输出 8,2用二进制表示位10,向左移2位会得到1000这一结果,表示十进制中的8
右移 >>
将数字的位向右移动指定的为数 例如 11>>1 输出5 ,11在二进制中表示1011,有意一位后输出101这一结果,表示十进制中的5
& 按位与(当且仅当同时为1时结果为1)
对数字进行按位与操作 5 & 3 = 1,因为5二进制为101,而3的二进制位11,所以相与的结果为001,所以结果位1
| 按位或(只要两个数中有一个为1结果九尾1)
对数字进行或操作,举例5 | 3 = 7
^ 按位异或(当两个数不一样时的结果为1)
对数字进行按位异或处理,举例 5^3 = 6
~ 按位取反
计算方式可总结为一句话:x 的取反结果为 -(x+1)
举例:5按位取反后的结果为-6
计算原理:先对数字二进制取补码(正数的补码与原码一样)所以补码=原码=0101
按位取反->1010,转为原码
数值位按位取反->1101
末位加1->1110,即结果为-6(第一位位符号位)
< 、>、<=、>=、==、!=,这类型运算符在满足条件时返回True,否则返回False
not(布尔”非”)
若x时True,则返回False,若是False,则返回True
and(布尔“与”)
如果 x 是 False ,则 x and y 返回 False ,否则返回 y 的计算值。
当 x 是 False 时, x = False; y = True; x and y 将返回 False 。在这一情境中,
Python 将不会计算 y,因为它已经了解 and 表达式的左侧是 False ,这意味着整个
表达式都将是 False 而不会是别的值。这种情况称作为短路计算。
or(布尔“或”)
如果 x 是 True ,则返回 True ,否则它将返回 y 的计算值。
x = Ture; y = False; x or y 将返回 Ture 。在这里短路计算同样适用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值