關于字符串切片的一個問題
#課后任務中:要求定義一個函數來大寫一個字符串的首字母,我開始寫的是
def firstcharupper(s):
return upper(s[0])+s[1:]
而答案給的是
return s[0].upper()+s[1:]
在我理解,s應該是定義的函數中的一個變量,一個字符串,那為什么不能放在upper函數的括號里,而是以s[0].upper()的形式調運?
#課后任務中:要求定義一個函數來大寫一個字符串的首字母,我開始寫的是
def firstcharupper(s):
return upper(s[0])+s[1:]
而答案給的是
return s[0].upper()+s[1:]
在我理解,s應該是定義的函數中的一個變量,一個字符串,那為什么不能放在upper函數的括號里,而是以s[0].upper()的形式調運?
2017-06-21
舉報
2017-06-21
因為upper()是內置在Python中的一個方法,調用的形式是對象.方法,單獨使用upper()時upper相當于一個函數,這個時候upper需要定義