5 回答

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
Python賦值語句不僅支持單獨(dú)賦值,還支持對目標(biāo)列表的賦值。這通常稱為解包,因?yàn)轵T行端可迭代的元素被提取并分配給目標(biāo)列表的名稱。
>>> a, b = 1, 2
>>> print(a)
1
>>> a, b = range(2)
>>> print(a)
0
具體來說,該divmod(a, b)函數(shù)返回一個(gè) 的元組a // b, a % b。分配給兩個(gè)目標(biāo)會(huì)將每個(gè)項(xiàng)分配給一個(gè)單獨(dú)的變量。
>>> div, mod = divmod(1024, 10)
>>> print(div)
102
>>> print(mod)
4

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
divmod
返回兩個(gè)數(shù)字的元組(除數(shù)和余數(shù))。使用逗號語法允許您將這些數(shù)字分配給兩個(gè)不同的變量。

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
n 是商,digit 是余數(shù)。讓我舉個(gè)例子
n=25
其他的是10
商 = 2
余數(shù) = 5

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
divmod 是除法和模式,它返回除法的結(jié)果和數(shù)字的余數(shù)(這里n是數(shù)字,10是除數(shù))
n, digit = divmod(10,3)
n = 3
digit = 1
10除以3,結(jié)果是3,余數(shù)是1

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
它翻譯為:
“我希望該divmod函數(shù)返回的內(nèi)容n恰好有兩個(gè)部分,通過將這兩個(gè)部分放入名為和的變量中可以節(jié)省一些時(shí)間digit”。
返回divmod兩個(gè)數(shù)字。雖然你可以這樣做:
x = divmod(n, 10)
n = x[0]
digit = x[1]
上面的一行字要好得多。
另外,你可以做這樣的事情:
ls = ["myValue"]
(value,) = ls
print(value) #prints: myValue
從具有單個(gè)元素的列表中解壓縮值。
添加回答
舉報(bào)