天天看點

7.2 函數的參數

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

繼續閱讀