我只是有一個快速問題:我如何重載+ =運算符來返回一個字符串。這是我嘗試過的,但沒有成功。 // 'Student' is the class that this function is in
// 'get_name()' returns the name of the student
// 'get_grade()' returns the grade of the student
//
>>> a = 55
>>> b = "hello"
>>> ~a # this will work
>>> ~b # this will fail
上面的失敗沒有真正的驚喜,但假設我想重載〜運算符來處理字符串。我對Python相當陌生,所以我在這方面做了一些探索,並發現了一些我無法工作的誘人建議。我知道我可以創建一些新類,但我希望以下工作: >>> ~"alpha bravo"
這
所以我有一段簡單的代碼,打印出整數1-10: i = 0
while i < 10:
i += 1
print(i)
然後,如果你只是改變周圍的一個操作員在3號線,它打印出的1個整數無限量(這是我理解它爲什麼這樣做)。爲什麼運行第二個程序時不會出現語法錯誤?如果賦值運算符後面跟着一個加法運算符,它會不會調用語法錯誤? i = 0
while i < 10:
我有以下的由另一劃分一個列表(它們是矢量): from operator import truediv
x = [1,0,0,7]
y = [2,3,0,5]
z = map(truediv,x,y)
有沒有辦法跳過0在y矢量?希望不要添加太多迭代。我的實際列表顯然比這更長(每個約1200個元素),並且有很多。