本文實(shí)例講述了Python可變參數(shù)用法。分享給大家供大家參考,具體如下:
1
2
3
4
5
6
7
8
9
10
11
|
#!/usr/bin/env python # -*- coding: utf-8 -*- import math def calc( * numbers): sum = 0 for n in numbers: sum + = n * * 2 return sum print (calc( 1 , 2 , 3 )) print (calc( 1 , 3 , 5 , 7 )) print (calc()) |
運(yùn)行效果圖如下:
定義可變參數(shù)和定義一個(gè)list或tuple參數(shù)相比,僅僅在參數(shù)前面加了一個(gè)*號(hào)。在函數(shù)內(nèi)部,參數(shù)numbers接收到的是一個(gè)tuple,因此,函數(shù)代碼完全不變。但是,調(diào)用該函數(shù)時(shí),可以傳入任意個(gè)參數(shù),包括0個(gè)參數(shù)。
Python允許你在list或tuple前面加一個(gè)*號(hào),把list或tuple的元素變成可變參數(shù)傳進(jìn)去:
1
2
3
4
5
6
7
8
9
10
|
#!/usr/bin/env python # -*- coding: utf-8 -*- import math def calc( * numbers): sum = 0 for n in numbers: sum + = n * * 2 return sum nums = [ 1 , 2 , 3 ] print (calc( * nums)) |
運(yùn)行效果圖如下:
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。