Python基础篇三 特殊的运算符

在学习python运算符的过程中,遇到了一些不同于其它语言的运算符,记录在此。

1. 逻辑运算符not

python3的逻辑运算符包括:and, or, not。 and和or与其它语言相似, not的作用类似于shell, java中的“!”, 表示“非”。

if not(a and b):
   print("变量 a 和 b 都为 false,或其中一个变量为 false")
else:
   print("变量 a 和 b 都为 true")

2. 成员运算符in, not in

Python支持成员运算符,测试给定值是否为序列中的成员,比如字符串,列表或元组。

运算符描述
in在指定序列中找到给定值,返回True, 否则返回False
not in在指定序列中没有找到给定值,返回True, 否则返回False
a = 5
b = 8
list = [1, 2, 3, 4, 5];
if (a in list):
    print("a 在list中")

if (b not in list):
    print("b 不在list中")

Output:

a 在list中
b不在list中

3. 身份运算符is, not is

运算符描述
is两个操作符引用同一个对象返回True, 否则返回False
is not两个操作符不是引用同一个对象返回True, 否则返回False
a = 20
b = 20

if (a is b):
    print("a和b 引用同一个对象")

if (a is not b):
    print("a和b 引用不同的对象")
区别
is判断两个变量引用的对象是否为同一个
==用于判断引用变量的值是否相等

示例:

>>>a = [1, 2, 3]
>>>b = a
>>>b is a
True
>>>b == a
True

>>>b = a[:]
>>>b is a
False
>>>b == a
>>>True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值