關於all 函式的一些疑惑?

時間 2021-05-31 13:12:09

1樓:dram

那你覺得應該返回什麼呢?丟擲異常?返回 None?

我認為這就和 x + y 在 x 或 y 為 0 的時候丟擲異常/返回 None 之類的一樣奇怪(不明白為什麼 python 設計的時候 x + 0 要返回 x)

all 要根據基本法來的。根據大家的期望,all 應該有如下性質:(只考慮列表的 bool 情況,任意 iterable 留作練習)

all(x + y) = all(x) and all(y)

自然可得 all(x) = all( + x) = all() and all(x)

所以 all() = True(因為 all(x) 不一定是 True 還是 False)

從邏輯方面考慮,

all(x) = 任意 u in x,u 為 True

在 x = 的情況下,命題為真。

證明:任意給定給定 u in ,不可能,矛盾,證畢。

2樓:南蔥

簡而言之 ——

all: 無假

any: 有真

個人認為這個設定同時為了滿足一階邏輯的雙重否定規則,即:

all(

seq)

==not

any(

notz

forz

inseq

)其中的base case:

all()

==not

any()

3樓:靈劍

all算是reduce的乙個特例,reduce在python中大致是乙個迴圈:v=

initial

fori

inarray:v

=f(v

,i)return

v當輸入空序列的時候,返回的是初值。all的f是與操作,如果初值就是False,那永遠都只能返回False了,所以初值必須是True,這樣才是乙個有意義的reduce過程。

同理,any的初值是False,sum的初值是0

4樓:冒泡

all的含義是:如果傳入的乙個可迭代物件中沒有bool值為False的,則返回True,只要有乙個就返回False,所以迭代不到元素的,是True

關於中醫現狀的一些疑惑

看你的意思,你打算畢業後從事HR相關的工作,但是感覺自己的性格不太適合做HR 其實從事的工作能結合你的興趣是最好的,和所學專業沒有太大的關係 是你的興趣,你能深入挖掘很多,不是你的興趣,你只會當成乙個普通的任務來完成,做不出彩的,別太在意你所學的專業,還不如用寬鬆的課餘時間多鑽研一些感興趣的東西來得...

關於b站人氣大賞的一些疑惑?

亨利 桑松 1.瑪修和醫生能擊敗不少人氣角色的原因並不全是因為遊戲火,還得益於在遊戲中他們的人物魅力,試想如果沒有醫生最後的獻身,這個角色絕對沒人會印象深刻。並且他們既然當初進了參賽名單,就該將他們當作與別人平等的參賽者對待。不然又何必將他們加入進來呢?2.因為只玩FGO不能算月廚,但不代表月廚就都...

關於彙編的一些書的入門的疑惑?

原子筆 16位不是基礎,正如同手工操作切削刀具不是操作工具機的基礎一樣。我不明白為什麼還要讓人去瞅16位的書,是因為16位的書講的比32位的書好?還是覺得市面上沒有32位或者64位的中文書?看完了還得再去學32位的,還被那些過時的知識所拖累 拜託了,現在學習講究效率,抓住重點,要打基礎為什麼不介紹當...