为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不能直接赋值?

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
  • 参与学习       758620    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为什么不能直接赋值?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信