python基礎學習(二)--函數,python基礎--函數

來源:互聯網
上載者:User

python基礎學習(二)--函數,python基礎--函數

return傳回值:

python函數都有傳回值,函數體內無return,預設傳回值None,

 

函數參數:

1、普通參數

  嚴格按照順序,將實際參數賦值給形式參數,一一對應。

  例:

def send(xxx,z,content):
print(xxx,z,content)

send("yy","dd",'niubi')

2、預設參數

  必須放在參數列表的最後,且實際參數可以預設和覆蓋。

  例:

def send(xxx,z,content=123):
print(xxx,z,content)

send("yy","dd",'niubi')
運行結果:
yy dd niubi

3、指定參數

  實際參數賦值給指定的形式參數。

  例:

def send(xxx,z,content=123):
print(xxx,z,content)

send(z="yy",xxx="dd")
運行結果:
dd yy 123

 4、一個形參接受多個實參

  形參前面加*號,運行結果是元祖。

例1

def send(*arg):
print(arg)
send([1,2,'ha',78])

運行結果:

([1, 2, 'ha', 78],)

例2

def send(*arg):
print(arg)
send([1,2,'ha',78],"nima",("yoxi",54))

運行結果:

([1, 2, 'ha', 78], 'nima', ('yoxi', 54))

  形式參數和實際參數前都加*,提取序列中的元素,放入結果元祖中。註:不管形參還是實參,只要前面加*,只能帶一個參數

例1

def send(*arg):
print(arg)
a=[1,2,'ha',78]
send(*a)

運行結果:

(1, 2, 'ha', 78)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.