表达式与运算符

表达式与运算符

  • 表达式
    • 由变量,常量和运算符组成的式子,成为表达式
  • 运算符
    • 算术运算符
    • 比较运算符
    • 逻辑运算符
    • 赋值运算符
    • 成员运算符
    • 身份运算符
    • 位运算符
      python算术运算符
      运算符|描述|实例
      :-?:-?:-:
      +|相加/拼接|a + b
  • |相减/求差集|a - b
  • | 相乘/重复|a * b
    /| 相除|a / b
    **| 幂运算|a ** b
    %|取模|a % b
    //|取整|a // b
    拓展
    divmod(x,y)
    返回:x除以y的到的商和余数(以元组形式)
print(divmod(23,4))
#结果
(5, 3)

python比较运算符

  • <,>,==,!=

python赋值运算符

  • +=,-=,//=,%=

python的位运算符

按位运算符是把数字当做二进制来计算的。常见的位运算符如下:

运算符描述
&按位"与",同为1,异为0
|按位”或“,有1则为1
^按位‘’异或‘‘,不同为1,同为0
~按位’‘取反’‘,~x得到-x-1
<<左移运算符,
>>右移运算符,
a=15
b=31
#a的二进制位0000 1111,
#b的二进制位0001 1111,
#a & b =  0000 1111 为15
#a | b =  0001 1111 为31
#a ^ b =  0001 0000 为16
print(a & b)  # 15
print(a | b)  # 31
print(a ^ b)  # 16
print(~a)  # -15-1=-16
print(a<<2)  # 00111100 = 4+8+16+32=60
print(a>>2)  # 00000011 = 3

python成员运算符

  • in,not in
    • 测试是否包含某个成员。一般测试字符串,列表,元组
运算符描述
in如果存在于指定序列中,返回True;否则返回False
not in如果不存在于指定序列中,返回True;否则返回False
str1='abc'
'a' in str1
True
'a' not in str1
False

python的身份运算符

  • is,not is

    • 用于比较两个对象的存储单元
运算符描述
is判断两个标识符是不是引用自同一个对象,是返回True
not in判断两个标识符是不是引用自同一个对象,不是返回True
str1='ab'
str2='ab'
str1 is str2
True
print(id(str1))
print(id(str2))

python逻辑运算符

  • not,and,or

    • 优先级 not>and>or

    • and两个同为真时返回第二个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值