第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Python字符串不是不可變的嗎?那為什么+“”+ b有效呢?

Python字符串不是不可變的嗎?那為什么+“”+ b有效呢?

梵蒂岡之花 2019-08-27 10:28:00
我的理解是Python字符串是不可變的。我嘗試了以下代碼:a = "Dog"b = "eats"c = "treats"print a, b, c# Dog eats treatsprint a + " " + b + " " + c# Dog eats treatsprint a# Doga = a + " " + b + " " + cprint a# Dog eats treats# !!!Python不應(yīng)該阻止這項(xiàng)任務(wù)嗎?我可能錯(cuò)過了一些東西。任何的想法?Python字符串不是不可變的嗎?那為什么+“”+ b有效呢?
查看完整描述

3 回答

?
陪伴而非守候

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊

變量a指向?qū)ο蟆癉og”。最好將Python中的變量視為標(biāo)記。您可以將標(biāo)記移動(dòng)到不同的對(duì)象,這是您在更改時(shí)所a = "dog"執(zhí)行的操作a = "dog eats treats"

但是,不變性是指對(duì)象,而不是標(biāo)簽。


如果你試圖a[1] = 'z'"dog""dzg",你會(huì)得到錯(cuò)誤:

TypeError: 'str' object does not support item assignment"

因?yàn)樽址恢С猪?xiàng)目賦值,因此它們是不可變的。


查看完整回答
1 反對(duì) 回復(fù) 2019-08-27
?
白衣染霜花

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊

首先a指向字符串“狗”。然后你改變了變量a以指向一個(gè)新的字符串“Dog eats treats”。你實(shí)際上并沒有改變字符串“Dog”。字符串是不可變的,變量可以指向他們想要的任何東西。


查看完整回答
反對(duì) 回復(fù) 2019-08-27
?
楊魅力

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊

字符串對(duì)象本身是不可變的。


a指向字符串的變量是可變的。


考慮:


a = "Foo"

# a now points to "Foo"

b = a

# b points to the same "Foo" that a points to

a = a + a

# a points to the new string "FooFoo", but b still points to the old "Foo"


print a

print b

# Outputs:


# FooFoo

# Foo


# Observe that b hasn't changed, even though a has.


查看完整回答
反對(duì) 回復(fù) 2019-08-27
  • 3 回答
  • 0 關(guān)注
  • 1340 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)