已采納回答 / 慕斯卡0428540
不對,?f=int(math.sqrt(x)) ?是一個賦值語句,把int(math.sqrt(x)) 的值賦給f,不是一個邏輯判斷語句,邏輯判斷語句應該用“==”才對
2015-04-24
已采納回答 / DanDanHang
return 返回的是一個對象,這里return s and len(s.strip()) > 0,應該看成return (s and len(s.strip()) > 0),返回的將是一個布爾變量,即True或者False。s and len(s.strip()) > 0是一個復合判斷用and連接,從python的角度來看其實,它內部做了兩個隱式的變換計算,即計算b1=bool(s)和b2=bool(s.strip()>0) ,最后再判斷b1 and b2。bool(s)的意思是...
2015-04-11
已采納回答 / lymo
這是實現字符(串)切片/截取的,a[x:y:z]表示截取a中x至y-1個字符(串),步長為z,可以只存在任何一個上面的例子是s的第一個字符大寫,第二個到最后小寫
2015-04-10
已采納回答 / DanDanHang
s1.lower()s2.lower()并沒有改變s1和s2自身的值,因為s1.lower()的結果是產生了一個新的字符串,所以必須要用另個一變量u來記錄lower后的結果。
2015-04-09
已采納回答 / Apalapucia
<...code...>這是對繼承自父類的屬性進行初始化。而且是用父類的初始化方法來初始化繼承的屬性。也就是說,子類繼承了父類的所有屬性和方法,父類屬性自然會用父類方法來進行初始化。當然,如果初始化的邏輯與父類的不同,不使用父類的方法,自己重新初始化也是可以的。
2015-04-04
已采納回答 / dev_林杰
# 猜測你說的應該是這里面的如下解釋import time?def performance(f):? ? def fn(*args,**kw):? ? ? ? t1 = time.time()????# 定義程序執行前的時間戳,獲取時間值? ? ? ? r = f(*args,**kw) ? # 運行函數f 這里的*args 和**kw保證任意的參數總是能正常調用 如果你程序些的形參實參能對應起來也可以不這么些? ? ? ? t2 = time.time() ? # 定義程序執行結束時候的時間戳,獲取去時...
2015-03-30