1、給 b 變量設定一個預設的值
如果實參傳入的時候,指定了 b 的值,那 b 優先選擇傳入的實參,當 b 沒有值時,才會用預設值
1
2
3
4
5
<code>def</code> <code>funcA(a,b</code><code>=</code><code>0</code><code>):</code>
<code> </code><code>print</code><code>(a)</code>
<code> </code><code>print</code><code>(b)</code>
<code>funcA(</code><code>1</code><code>) </code><code># b 變量選擇預設實參</code>
<code>funcA(</code><code>10</code><code>,</code><code>20</code><code>) </code><code># b 變量選擇傳入實參</code>
傳回結果:
10
20
2、參數為 tuple
6
<code>def</code> <code>funT(a,b,</code><code>*</code><code>c):</code>
<code> </code><code>print</code><code>(</code><code>"length of c is : %d"</code> <code>%</code> <code>len</code><code>(c))</code>
<code> </code><code>print</code><code>(c)</code>
<code>funT(</code><code>1</code><code>,</code><code>2</code><code>,</code><code>3</code><code>,</code><code>4</code><code>,</code><code>5</code><code>,</code><code>6</code><code>)</code>
length of c is : 4
(3, 4, 5, 6)
3、參數為 dictionary
7
<code>def</code> <code>funD(a,</code><code>*</code><code>*</code><code>b):</code>
<code> </code><code>for</code> <code>x </code><code>in</code> <code>b:</code>
<code> </code><code>print</code><code>(x </code><code>+</code> <code>":"</code> <code>+</code> <code>str</code><code>(b[x]))</code>
<code>funD(</code><code>100</code><code>,x</code><code>=</code><code>"hello"</code><code>,y</code><code>=</code><code>"你好"</code><code>)</code>
<code>args</code><code>=</code><code>{</code><code>"1"</code><code>:</code><code>"a"</code><code>,</code><code>"2"</code><code>:</code><code>"b"</code><code>} </code><code># 定義一個字典</code>
<code>funD(</code><code>100</code><code>,</code><code>*</code><code>*</code><code>args)</code>
100
x:hello
y:你好
1:a
2:b
本文轉自 歸來仍少年 51CTO部落格,原文連結:http://blog.51cto.com/shaoniana/1980550