這個問題是因為你沒有理解在Python中函數和方法的區別。
函數
定義方式,使用def關鍵字
調用方式,
直接調用,因為函數是帶返回值的,直接調用后會返回一個運算后的副本
方法
定義方式,使用class關鍵字
調用方式,
對象名.方法,調用后,會對該對象進行方法操作,因此會改變對象本身
針對你的問題,lower屬于python對象的一個方法,因此如果要使用lower話,正確的調用方式是str.lower()
用法舉例:
str="HELLOWORLD"
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))