一句話總結(jié):
我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、潮南ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的潮南網(wǎng)站制作公司
當(dāng)tuple2是元組或者列表,并且里面只有一個(gè)元素的時(shí)候,這樣變量b可以取得這個(gè)tuple2里面的元素,而不是tuple2本身
元組多個(gè)元素賦值:tuple1=(1,23,456) a,b,c=tuple1
元組單個(gè)元素賦值:tuple2=(1,) b,=tuple2
列表單個(gè)元素賦值:list1=[1,] b,=list1
def min_max(list1): return min(list1),max(list1)
def min_max(list1):
# 這樣直接返回多個(gè)值是返回元組
# 所以是不是可以想做無論是接收值和返回值,默認(rèn)是看做元組的
# 所以無論是返回值和賦值都可以這樣操作
return min(list1),max(list1)
(1.對(duì)兩個(gè)變量的值進(jìn)行交換是一種常用操作;用常見語句來實(shí)現(xiàn)的話,就必須有一個(gè)臨時(shí)變量。比如下面這個(gè)例子中是交換 a 和 b:
>>> t1 = ('a', 'b', 'c')
>>> temp = t1
>>> t2 = t1
>>> t1 = temp
這樣解決還是挺麻煩的;用元組賦值就更簡潔了:
>>> t1, t2 = t2, t1
上例中,等號(hào)左邊的是變量組成的一個(gè)元組;右邊的是表達(dá)式的元組,每個(gè)值都被賦給了對(duì)應(yīng)的變量;另外,等號(hào)右邊的表達(dá)式的值保留了賦值之前的初始值。
(2.等號(hào)左右兩側(cè)的變量和值的數(shù)目都必須是一樣的,否則就會(huì)報(bào)錯(cuò)賦值過多:
>>> t1, t2 = 1, 2, 3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack (expected 2)
(3.等號(hào)右邊可以是任意一種序列(字符串、列表或者元組)。比如,要把一個(gè)電子郵件地址轉(zhuǎn)換成一個(gè)用戶名和一個(gè)域名,可以用如下代碼實(shí)現(xiàn):
>>> addr = 'mondy@163.com'
>>> uname, domain = addr.split('@')
split 的返回值是一個(gè)有兩個(gè)元素的列表;第一個(gè)元素賦值給了 uname 這個(gè)變量,第二個(gè)賦值給了 domain 這個(gè)變量。
>>> uname
'mondy'
>>> domain
'163.com'
嚴(yán)格來說,一個(gè)函數(shù)只能返回一個(gè)值,但如果這個(gè)值是一個(gè)元組,效果就和返回多個(gè)值一樣了。
(1.例如,如果你想要將兩個(gè)整數(shù)相除,計(jì)算商和余數(shù),如果要分開計(jì)算 x/y 以及 x%y 就很麻煩了;而更好的辦法是同時(shí)計(jì)算這兩個(gè)值。
內(nèi)置函數(shù) divmod 就會(huì)接收兩個(gè)參數(shù),然后返回一個(gè)有兩個(gè)值的元組,這兩個(gè)值分別為商和余數(shù);如此,就可以把結(jié)果存儲(chǔ)為一個(gè)元組:
>>> t = divmod(8, 5)
>>> t
(1, 3)
或者可以用元組賦值來分別存儲(chǔ)這兩個(gè)值:
>>> quot, rem = divmod(8, 5)
>>> quot
1
>>> rem
3
(2.下面的例子中,函數(shù)返回一個(gè)元組作為返回值:
#學(xué)習(xí)中遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流群:
>>> def min_max(t):
... return min(t), max(t)
...
>>> t = (10, 20, 30, 40)
>>> print(min_max(t))
(10, 40)
max 和 min 都是內(nèi)置函數(shù),會(huì)找到序列中的最小值或者最大值,min_max 這個(gè)函數(shù)會(huì)同時(shí)求得最小值和最大值,然后把這兩個(gè)值作為元組來返回。
結(jié)束。
元組多元賦值
tuple1=(1,23,456)
a,b,c=tuple1
print(type(a))
print(a,b,c)
<class 'int'>
1 23 456
元組單個(gè)元素賦值
tuple2=(1,)
print(type(tuple2))
a=tuple2
b,=tuple2
print(type(a))
print(a)
print(type(b))
print(b)
<class 'tuple'>
<class 'tuple'>
(1,)
<class 'int'>
1
列表單個(gè)元素賦值
list1=[1,]
print(type(list1))
a=list1
b,=list1
print(type(a))
print(a)
print(type(b))
print(b)
<class 'list'>
<class 'list'>
[1]
<class 'int'>
1
函數(shù)返回一個(gè)元組作為返回值
def min_max(list1):
# 這樣直接返回多個(gè)值是返回元組
# 所以是不是可以想做無論是接收值和返回值,默認(rèn)是看做元組的
# 所以無論是返回值和賦值都可以這樣操作
return min(list1),max(list1)
ans=min_max([28,43,23,4233,435,2,543,23,67,98])
print(type(ans))
print(ans)
<class 'tuple'>
(2, 4233)
新聞名稱:python返回多個(gè)值與賦值多個(gè)值
URL網(wǎng)址:http://chinadenli.net/article36/dsogdsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、、靜態(tài)網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)