第三章:运算符
1、逻辑运算符
与c、c++、java、swift等语言不同,python逻辑运算符不是&&,||,!等符号,而是and,or,not文字。
and,逻辑与;
or,逻辑或;
not,逻辑非
2、成员运算符
用于测试实例是否在序列中,序列包括字符串、列表和元组。
in,在序列中返回True;
not in,不在序列中返回True。
eg:
a =10
b =20
myList = [10, 2, 3, 4]
if (ain myList):
print("a 在列表中")
else:
print("a 不在列表中")
if (bnot in myList):
print("b 不在列表中")
myStr ="abcdefg"
if ('a' in myStr):
print("a 在字符串中")
else:
print("a 不在字符串中")
myTuple = ("wang", 22, False)
if (22 in myTuple):
print("数字22在元组中")
swift中也有in关键字,它有两处运用地方:
a、for循环中使用
for i in 0..<10 {}
b、闭包中使用
let calAdd:(Int,Int)->(Int) = {
(a:Int,b:Int) -> Int in
returna + b
}
in用于区隔函数声明和函数体
3、身份运算符
is、is not,用于判断两个引用是否引用同一个对象,返回True或False。
class A:
pass
a = A()
b = A()
if (ais b):
print("a和b引用同一对象")
else:
print("a和b引用不同对象")
num1 = 20
num2 = 20
if (num1is num2):
print("num1和num2引用同一对象")
输出:
a和b引用不同对象
num1和num2引用同一对象
swift也有is关键字,但它是用于类型判断的,与Java的instanceof类似。而python是用于判断两个实例是否引用同一对象。