亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么不能直接賦值?

def firstCharUpper(s):
??? return s[0:1]=s[0:1].upper()

print firstCharUpper('hello')
print firstCharUpper('sunday')
print firstCharUpper('september')


正在回答

3 回答

#兄弟,你運行下我下面這些代碼,再看下我說的,你就理解了,理解的話,給個采納吧!
l='abcd'
l='A'#字符串需要整體賦值,無法拆分
l[0]='A'字符串是一個整體,無法局部賦值,否則會報錯
print(l)


1 回復 有任何疑惑可以回復我~
#1

呆瓜愛寶貝

#兄弟,你運行下我下面這些代碼,再看下我說的,你就理解了,理解的話,給個采納吧! l='abcd' l='A'#字符串需要整體賦值,無法拆分 l[0]='A'#字符串是一個整體,無法局部賦值,否則會報錯 print(l)
2018-11-07 回復 有任何疑惑可以回復我~

s[0:1]會開辟一塊新內存,所以s[0:1]=s[0:1].upper()只是一個新的變量變成了大寫字符

0 回復 有任何疑惑可以回復我~

s[0:1]=s[0:1].upper()

賦值好像是得? 賦值給變量,但這句貌似把函數賦給了列表。

本人也是初學者。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758383    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

為什么不能直接賦值?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號