字符串的運(yùn)算:加法竣蹦,成員運(yùn)算筝野,比較運(yùn)算培他,邏輯運(yùn)算
加法
x2 = "abcd" + "edf"
print(x2) # x = "abcdedf"
x2 += "123"
print(x2) # x = "abcdedf123"
x3 = "ABCD" * 3 # x = "ABCDABCDABCD"
y3 = 2 * '123' # y = '123123'
x4 = '123'
x4 *= 2 # x = '123123'
y4 = 3
y4 *= 'ABC' # y = 'ABCABCABC'
身份運(yùn)算
x=10
y=10
m='a'
n='a'
p='A'
print(x is y)
print(m is n)
print(n is not p)
print(n is p)
比較運(yùn)算
print('A'=='a')
print('A'!='a')
print('A'<='a')
print('A' < 'B' ) # True
print('AB' <= 'AC') # True
print('abd' <= 'aca' ) # True
print('ab' < 'abc' ) # True
print('a'>'1')
print('A'<'a')
print('2'<'B'<'b')
成員運(yùn)算
x1 = "welcome to beijing!"
print('to' in x1) # True
print('e t' in x1) # True
print('hello' in x1) # False
print('hello' not in x1) # True
比較運(yùn)算
result=2>1
r1=5>4
print(id(r1))
print(r1)
print(r1==result)
print(id(result))
print(result)
邏輯運(yùn)算
print(True and False) # False
print(True and True) # True
print(True or False) # True
print("" or False) # False
print(None or True) #True
print(None or False) # False
print(0 or False) # False
print(()or False) # False
print({} or False) # False
'''
邏輯操作符and 和or 也稱作短路操作符(short-circuitlogic)或者惰性求值(lazy evaluation):它們的參數(shù)從左向右解析,一旦結(jié)果可以確定就停止遗座。(與是所有都為true才會(huì)有結(jié)果舀凛,或只要有一個(gè)是true就有結(jié)果)
3 and 4 —>4 , 3 or 4 —->3
and運(yùn)算符必須所有的運(yùn)算數(shù)都是true才會(huì)把所有的運(yùn)算數(shù)都解析,并且返回最后一個(gè)變量途蒋,即為4猛遍;改變一下順序4 and 3 ,結(jié)果也不一樣号坡,即為3.
或邏輯(or)懊烤,即只要有一個(gè)是true,即停止解析運(yùn)算數(shù)宽堆,返回最近為true的變量腌紧,即 3 or 4,值為3畜隶;改變順序4 or 3 即為4.
'''
print(3 and 4) #4
print(4 and 3) #3
print(3 or 4) #3
print(4 or 3) #4
print(not(4 or 3)) #False
print('a' and 'b')
print('b' and 'a')
print('a' or 'b')
print('b' or 'a')
print(not('a' or 'b'))
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者