天天看点

python函数的使用

函数形参和实参:

  函数取得的参数是你提供给函数的值,这样函数就可以利用这些值 做 一些事情。这些参数就像变量一样,只不过它们的值是在我们调用函数的时候定义的,而非在函数本身内赋值。

  参数在函数定义的圆括号对内指定,用逗号分割。当我们调用函数的时候,我们以同样的方式提供值。注意我们使用过的术语——函数中的参数名称为 形参 而你提供给函数调用的值称为实参 。

<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&gt;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