⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch07s04.html#

📁 一本很好的教程
💻 HTML#
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style type="text/css"><!--@import url(stylesheet/text.css);@import url(stylesheet/box.css);--></style><title>简明 Python 教程 / 函数 / 默认参数值 </title></head><body><table width="100%"><tr><th colspan="3" align="center"><span class="header">简明 Python 教程</span></th></tr><th colspan="3" align="center">第7章 函数</th><tr><th width="20%" align="left"><a href="ch07s03.html">上一页</a></th><th width="60%" align="center"><span class="header2">默认参数值</span></th><th align="right"><a href="ch07s05.html">下一页</a></th></tr></table><hr noshade><h1>默认参数值</h1><p>对于一些函数,你可能希望它的一些参数是 <dfn>可选</dfn> 的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。这个功能借助于默认参数值完成。你可以在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。</p><p>注意,默认参数值应该是一个参数。更加准确的说,默认参数值应该是不可变的——这会在后面的章节中做详细解释。从现在开始,请记住这一点。</p><h2><a name="using">使用默认参数值</a></h2><p class="exampletitle"><a name="e75">例7.5 使用默认参数值</a></p><p class="filebox"><code class="comment">#!/usr/bin/python<br># Filename: func_default.py</code><br><br><code class="key">def </code><code class="func">say</code><code>(message, times = </code><code class="cite">1</code><code>):</code><br><code class="key">&nbsp;&nbsp;&nbsp;&nbsp;print </code><code>message * times</code><br><br><code>say(</code><code class="cite">'Hello'</code><code>)</code><br><code>say(</code><code class="cite">'World'</code><code>, </code><code class="cite">5</code><code>)</code></p><p>(源文件:<a href="code/func_default.py">code/func_default.py</a>)</p><h2>输出</h2><p class="codebox"><code>$ python func_default.py<br>Hello<br>WorldWorldWorldWorldWorld</code></p><h2>它如何工作</h2><p>名为<code>say</code>的函数用来打印一个字符串任意所需的次数。如果我们不提供一个值,那么默认地,字符串将只被打印一遍。我们通过给形参<code>times</code>指定默认参数值<code>1</code>来实现这一功能。</p><p>在第一次使用<code>say</code>的时候,我们只提供一个字符串,函数只打印一次字符串。在第二次使用<code>say</code>的时候,我们提供了字符串和参数<code>5</code>,表明我们想要 <dfn>说</dfn> 这个字符串消息5遍。</p><p class="notebox"><span class="boxtitle">重要</span><br>只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。<br>这是因为赋给形参的值是根据位置而赋值的。例如,<code>def func(a, b=5)</code>是有效的,但是<code>def func(a=5, b)</code>是 <dfn>无效</dfn> 的。</p><hr noshade><table width="100%"><tr><th width="20%" align="left"><a href="ch07s03.html">上一页</a></th><th width="60%" align="center"><a href="ch07.html">上一级</a></th><th width="20%" align="right"><a href="ch07s05.html">下一页</a></th></tr><tr><th width="20%" align="left">局部变量</th><th width="60%" align="center"><a href="index.html">首页</a></th><th align="right">关键参数</th></tr></table></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -