最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

[python基础学习]06运算与逻辑运算符

XAMPP案例 admin 20浏览 0评论

[python基础学习]运算与逻辑运算符

dre51

1、算数运算符

a, b = 10, 21

a + b  # 输出结果 31
a - b  # 输出结果 -11
a * b  # 输出结果 210
b / a  # 输出结果 2.1
b % a  # 输出结果 1 (取模 返回除法的余数)
a**b  # (幂 表达式是a的b次方)

// 是取整数—向下取接近商的整数

9 // 2 #结果是4
-9 // 2 #结果是-5

2、比较运算符

假设a = 10 b = 20

比较运算符 描述 实例
== 等于-比较对象是否相等 (a == b) 返回为 False
!= 不等于-比较对象是否不相等 (a != b) 返回为 True
> 大于-判断左边是否大于右边 (a > b) 返回 False
< 小于-判断左边是否小于右边 (a < b) 返回 True
>= 大于等于-返回左边是否大于等于右边 (a >= b) 返回 False
<= 小于等于-返回左边是否小于右边 (a <= b) 返回 True

3、赋值运算符

=+=-=*=/=%=**=//=:=

举例:a += b表示a = a + b 以此类推

:=这个叫海象运算符,它的写法特殊

a := 12 # 这种会报错

(a := 12) # 这种不会报错 但一般不这么用

b = (a := 12)
print(a, b)
# 12 12

# 赋值表达式可以避免调用 len()两次
if (n := len(a)) > 10:
print(n)

4、位运算符

按位运算符是把数字转为二进制来进行计算的

运算符 描述
& 按位与运算符,参与运算的两个值,如果两个相应位都是1,则该位的结果为1,否则为0
| 按位或运算符,只有对应的有一个为1时,结果为1
^ 按位异或运算符,当对应的二进位相异世,结果为1
~ 按位取反运算符,对数据的每个二进制位取反,把1变成0,把0变成1
<< 左移动运算符,运算数的每个二进位全部向左移动若干位,高位丢弃,地位补零
>> 右移动运算符,每个二进位全部右移若干位,地位丢弃高位补零

例如a = 60 b = 13

# a 的二进制是 0011 1100
# b 的二进制是 0000 1101
a&b  # 计算出来的二进制是 0000 1100
a|b  # 0011 1101
a^b  # 0011 0001
~a   # 1100 0011
a >> 5 # 111 1000 0000

5、逻辑运算符

运算符 逻辑表达式 描述
and x and y “与”-如果x为False,x and y 返回x的值,否则返回y的值
or x or y “或”-如果x是True,它返回x的值,否则返回y的值
not not x “非”-如果x为True,返回False,如果x为False,它返回True

6、成员运算符

运算符 描述 实例
in 如果在指定的序列中存在指定值返回True,否则返回False x in y,如果x在y序列中返回True
not in 如果在指定的序列中不存在指定值返回True,否则返回False x not in y,如果x不在y序列中返回True

7、身份运算符

is  is not 下面会有和==的比较

二、注意点

1、is和==的区别

  • is 运算符检查两个运算对象是否引用自同一对象 (即, 它检查两个预算对象是否相同).
  • == 运算符比较两个运算对象的值是否相等.
  • 因此 is 代表引用相同, == 代表值相等. 下面的例子可以很好的说明这点,>>> [] == [] True >>> [] is [] # 这两个空列表位于不同的内存地址. False
a = []
b = []
print(a == b)
# True
print(a is b)
# False

 

【注】写的不对的欢迎留言提醒

转载请注明:XAMPP中文组官网 » [python基础学习]06运算与逻辑运算符