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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python 中這種類型的變量賦值是什么?

Python 中這種類型的變量賦值是什么?

呼啦一陣風 2021-12-29 19:24:56
我在 Python 中多次看到這種語法,但從來不知道它的真正含義下面是一個例子:foo, bar = baz有人可以向我解釋一下嗎?
查看完整描述

3 回答

?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

它在一個迭代中解包多個項目。例如


foo, bar = ['thing1', 'thing2']

print(foo)

print(bar)

會輸出


thing1

thing2

所以如果我們說:


packed_items = ['thing1', 'thing2']

foo, bar = packed_items

print(foo)

print(bar)

我們會得到同樣的結果。


另一個需要了解的重要語法是*運算符。


它可用于在打開包裝時抓取任意數量的物品并將它們放入列表中。


例如:


packed_items = ['thing1', 'thing2', 'thing3', 'thing4', 'thing5']

foo, *middle, bar = packed_items

print(foo, middle, bar)

產量 thing1 ['thing2', 'thing3', 'thing4'] thing5


然而


foo, middle, *bar = packed_items

print(foo, middle, bar)

會屈服 thing1 thing2 ['thing3', 'thing4', 'thing5']


最后,注意*操作符可以返回一個空列表


packed_items = ['thing1', 'thing2']

foo, middle, *bar = packed_items

print(foo, middle, bar)

產生thing1 thing2 []而不是因為沒有足夠的參數來解包而給你一個錯誤。


查看完整回答
反對 回復 2021-12-29
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

它用于將一個可迭代變量拆分為多個變量。所以如果 baz = [1, 2], foo = 1 and bar = 2. 稱為'解構'。


查看完整回答
反對 回復 2021-12-29
?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

一張圖片勝過千言萬語


http://img1.sycdn.imooc.com//61cc45af00014bea03390306.jpg

查看完整回答
反對 回復 2021-12-29
  • 3 回答
  • 0 關注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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