回覆列表
-
1 # 山海皆可平z
-
2 # 爛筆頭工廠
這個問題是因為你沒有理解在Python中函式和方法的區別。
函式定義方式,使用def關鍵字
呼叫方式,直接呼叫,因為函式是帶返回值的,直接呼叫後會返回一個運算後的副本
方法定義方式,使用class關鍵字
呼叫方式,物件名.方法,呼叫後,會對該物件進行方法操作,因此會改變物件本身
針對你的問題,lower屬於python物件的一個方法,因此如果要使用lower話,正確的呼叫方式是str.lower()
用法舉例:str = "HELLO WORLD"print(str.lower())再給你舉個類似的例子,陣列排序的 sort方法和sorted函式 的區別:
a = [1,5,2,3,6,9]a.sort()print(a)b = [1,5,2,3,6,9]print(sorted(b))
字串是不可變數,你要賦值給另外的變數才行。。
a = “MY TIME ”
b =lower(a)
要如上寫才行,lower不能改變a,只能賦值給b
手機打字不太方便,基本就是
最好把你程式碼貼出來看看