已采納回答 / martingeng
>>> def add(x, y, f):...? ? ?return f(x) + f(y)...>>> print add(5, -5, abs)10在終端練習的時候需要注意,方法定義后需要進行空行以表示結束,連續輸入會被認為是一個語句塊,這樣肯定會出現語法異常。
2019-01-23
已采納回答 / 慕容7012403
我覺得你理解錯了,你應該要明白實現降序或者升序的函數是sorted函數,而不是你自定義的revered_cmp().而sorted函數的作用是接受一個比較函數對序列進行排列,而這個比較函數會根據返回值是-1,就會把 x 排在 y 前面,返回值是1,就會把 x 排在 y 后面,返回值為0,就把兩者并排。所以你定義的reversed_cmp(),是作為sorted()的一個參數實現降序功能,因為sorted()默認的參數為cmp,只能進行升序排列,當然題目只是為了鍛煉我們自定義排序函數,實際上sorted()...
2019-01-23
已采納回答 / qq_還能愛你多久_0
報錯意思是:對象中沒有_name_這個屬性,你仔細看name的前后是有兩個下劃線的__python中在打印變量時要用%,s代表的是字符串,fs代表的是浮點數.%s代表打印的變量是字符串,最后還要將變量名寫到最后,格式為%(變量名)
2019-01-14
已采納回答 / qq_慕婉清321938
我是這么理解的。?sorted(),這個python內置方法需要調用形參有(列表,cmp)。如果該類里面沒有__cmp__這方法,她就默認排序,如果有,就調用這個類的cmp方法,所以這里的s就是列表里除自己以外的Student這類的實例。
2019-01-10
已采納回答 / 慕俠1087615
python 2.1以上是自帶__future__模塊的,為確認你的python中含有這個模塊,可以嘗試在python交互模式下輸入“from __future__ import ?unicode_literals”,如果沒有報錯的話,說明你的python是含有該模塊的補充說明:Python提供了__future__模塊,把下一個新版本的特性導入到當前版本,于是我們就可以在當前版本中測試一些新版本的特性。為了適應Python 3.x的新的字符串的表示方法,在2.7版本的代碼中,可以通過unicode_li...
2018-12-29