函數形參和實參:
函數取得的參數是你提供給函數的值,這樣函數就可以利用這些值 做 一些事情。這些參數就像變量一樣,隻不過它們的值是在我們調用函數的時候定義的,而非在函數本身内指派。
參數在函數定義的圓括号對内指定,用逗号分割。當我們調用函數的時候,我們以同樣的方式提供值。注意我們使用過的術語——函數中的參數名稱為 形參 而你提供給函數調用的值稱為實參 。
<a href="https://s1.51cto.com/wyfs02/M00/9A/5B/wKioL1lUsbCBCGLEAABB6rgYOhI691.png" target="_blank"></a>
函數的局部變量:
通俗的來說,你在函數内定義的變量,對函數外來說,隻是名字相同,其他的沒有任何關系
1
2
3
4
5
6
7
8
9
<code># -*- coding: utf-8 -*-</code>
<code>a</code><code>=</code><code>"waibubainling"</code> <code>#在外的變量</code>
<code>def</code> <code>jubu():</code>
<code> </code><code>a</code><code>=</code><code>"neibubianliang"</code>
<code> </code><code>print</code> <code>"函數内部變量a是:"</code> <code>+</code> <code>a</code>
<code>jubu() </code><code>#調用的是函數,列印的是函數内的變量</code>
<code>print</code> <code>"函數外部變量a是:"</code> <code>+</code> <code>a </code><code>#列印外部的變量</code>
global就是告訴python這個變量名不是局部的,而是全局的
<a href="https://s1.51cto.com/wyfs02/M02/9A/5C/wKiom1lUt0ng2zNhAABwp17-YI0417.png-wh_500x0-wm_3-wmp_4-s_2723195020.png" target="_blank"></a>
10
11
<code> </code><code>global</code> <code>a</code>
<code> </code><code>a</code><code>=</code><code>"quanjubianliang"</code>
<code>print</code> <code>"我是全局變量:"</code> <code>+</code> <code>a </code><code>#列印全局變量a</code>
return 語句用來從一個函數傳回, 即跳出函數。我們也可選從函數傳回一個值 。
<a href="https://s2.51cto.com/wyfs02/M00/9A/5C/wKiom1lUuVfhYxl2AABM-sQlDUQ762.png-wh_500x0-wm_3-wmp_4-s_384621977.png" target="_blank"></a>
<code>def</code> <code>maxnum(x,y):</code>
<code> </code><code>if</code> <code>x>y:</code>
<code> </code><code>return</code> <code>x</code>
<code> </code><code>elif</code> <code>x</code><code>=</code><code>=</code><code>y:</code>
<code> </code><code>return</code> <code>x,y</code>
<code> </code><code>else</code><code>:</code>
<code> </code><code>return</code> <code>y</code>
<code>print</code> <code>maxnum(</code><code>2</code><code>, </code><code>1</code><code>) </code><code>#這個傳回的是x的值</code>
<code>print</code> <code>maxnum(</code><code>6</code><code>, </code><code>6</code><code>) </code><code>#這個傳回的是x和y的值</code>
<code>print</code> <code>maxnum(</code><code>1</code><code>, </code><code>3</code><code>) </code><code>#這個是傳回的y值</code>
如果沒有return則等價于 return None 。 None 是Python中表示沒有任何東西的特殊類型。例如,如果一個變量的值為 None ,可以表示它沒有值。
參考:簡明Python教程
<a href="https://s5.51cto.com/wyfs02/M00/9A/5D/wKioL1lUun2jYe23AAQF1aT1ixQ094.png-wh_500x0-wm_3-wmp_4-s_3160943359.png" target="_blank"></a>
本文轉自 天道酬勤VIP 51CTO部落格,原文連結:http://blog.51cto.com/tdcqvip/1943191