欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python返回多個(gè)值與賦值多個(gè)值

一、總結(jié)

一句話總結(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)站制作公司

  • 返回多個(gè)值:def min_max(list1): return min(list1),max(list1)
  • 賦值多個(gè)值:min1,max1=min_max([1,3,5])

1、b,=tuple2 怎么理解?

當(dāng)tuple2是元組或者列表,并且里面只有一個(gè)元素的時(shí)候,這樣變量b可以取得這個(gè)tuple2里面的元素,而不是tuple2本身

2、接收 元組或列表 的返回值?

元組多個(gè)元素賦值:tuple1=(1,23,456) a,b,c=tuple1
元組單個(gè)元素賦值:tuple2=(1,) b,=tuple2
列表單個(gè)元素賦值:list1=[1,] b,=list1

3、函數(shù)返回元組實(shí)例?

def min_max(list1): return min(list1),max(list1)

def min_max(list1):
    # 這樣直接返回多個(gè)值是返回元組
    # 所以是不是可以想做無論是接收值和返回值,默認(rèn)是看做元組的
    # 所以無論是返回值和賦值都可以這樣操作
    return min(list1),max(list1)

二、Python元組_賦值與返回值

1、賦值

(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'

2、元組做返回值

嚴(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é)束。

三、元組和列表 返回多個(gè)值與賦值多個(gè)值

元組多元賦值

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)

外貿(mào)網(wǎng)站制作