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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

感覺(jué)‘A’or‘B’得A有點(diǎn)不對(duì)

知識(shí)點(diǎn)里面說(shuō)的是‘a(chǎn)=T’or 'a=F',得‘a(chǎn)=T’,可是老師明明說(shuō)的是?在計(jì)算?a or b?時(shí),如果 a 是 False,則整個(gè)計(jì)算結(jié)果必定取決于 b,因此返回 b。‘a(chǎn)=T‘or和'a=F'難道都不是False嗎?

正在回答

4 回答

a = 'python'

print 'hello,', a or 'world'


b = ''

print 'hello,', b or 'world'

看到樓主代碼如上, 在編程語(yǔ)言中經(jīng)常有一種概念,叫做‘最短路徑’。

以 Python中的 or 語(yǔ)句來(lái)說(shuō),如果or前面為T(mén)rue,則直接返回or前面的值,如果or前面為False 則直接返回or后面的值。?

同時(shí)Python還有一個(gè)特性就是 bool值的隱性轉(zhuǎn)換,雖然int 和str是不能隱形轉(zhuǎn)換的(比如:a=1 ?b='2' ?c=a+b ?這樣的語(yǔ)句是會(huì)報(bào)TypeError的)

但是其他數(shù)據(jù)類(lèi)型往bool值轉(zhuǎn)換時(shí)卻支持隱形轉(zhuǎn)化,所以 樓主代碼中 a or 'world' ,因?yàn)閍 被賦值為‘python’。這里就會(huì)做隱性的bool轉(zhuǎn)換(就字符串類(lèi)型而言,空字符轉(zhuǎn)=False, 非空字符串=True),在根據(jù)‘最短路徑’原則:or前面為T(mén)rue,則直接返回前面的值,所以 a or 'world' 就是 'python' 了。下面關(guān)于b的 同理,我就不羅嗦了。?

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

yljhaha 提問(wèn)者

非常感謝!
2016-04-12 回復(fù) 有任何疑惑可以回復(fù)我~

我們所做的這題是根據(jù)老師所講的最短路徑來(lái)求的,但是例題那個(gè)是根據(jù)這個(gè)“Python把0、空字符串''和None看成?False,其他數(shù)值和非空字符串都看成?True”,‘a(chǎn)=T’和‘a(chǎn)=F’都是字符串,值為真,所以a=T

0 回復(fù) 有任何疑惑可以回復(fù)我~

這里'a=T'和'a=F'只是一個(gè)字符串,但他們不是空字符串,所以是真值,True

0 回復(fù) 有任何疑惑可以回復(fù)我~

記住在用到or時(shí),法則是有一真則為真且返回真。老師說(shuō)的在計(jì)算a or b時(shí),a是假此時(shí)肯定要看b是真還是假啊,當(dāng)同為假時(shí)就返回后一個(gè)值也就是b的值

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
初識(shí)Python
  • 參與學(xué)習(xí)       758366    人
  • 解答問(wèn)題       8967    個(gè)

學(xué)python入門(mén)視頻教程,讓你快速入門(mén)并能編寫(xiě)簡(jiǎn)單的Python程序

進(jìn)入課程

感覺(jué)‘A’or‘B’得A有點(diǎn)不對(duì)

我要回答 關(guān)注問(wèn)題
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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