python函数操作教程_【Python 1-13】Python手把手教程之——详解函数和函数的使用...

论坛 期权论坛     
选择匿名的用户   2021-5-22 14:47   93   0
<div style="font-size:16px;">
<p>作者 | 弗拉德</p>
<p>来源 | 弗拉德(公众号:fulade_me)</p>
<p>定义函数</p>
<p>下面是一个打印问候语的简单函数,名为greet_user():</p>
<p>def greet_user():</p>
<p>&#34;&#34;&#34;显示简单的问候语&#34;&#34;&#34;</p>
<p>print(&#34;Hello!&#34;)</p>
<p>greet_user()</p>
<p>这个示例演示了最简单的函数结构。使用关键字def来告诉Python你要定义一个</p>
<p>函数。在这里,函数名为greet_user(),它不需要任何信息就能完成其工作,因此括号是空的(即便如此,括号也必不可少)。最后,定义以冒号结尾。</p>
<p>紧跟在def greet_user():后面的所有缩进行构成了函数体。代码行print(&#34;Hello!&#34;)是函数体内的唯一一行代码,greet_user()只做一项工作:打印Hello!。</p>
<p>由于这个函数不需要任何参数,因此调用它时只需输入greet_user()即可。和预期的一样,它打印Hello!。</p>
<p>向函数传递信息</p>
<p>只需稍作修改,就可以让函数greet_user()不仅向用户显示Hello!,还将用户的名字用作参数。</p>
<p>因此,可在函数定义def greet_user()的括号内添加username。通过在这里添加username,就可让函数接受你给username指定的任何值。现在,这个函数要求你调用它时给username指定一个值。调用greet_user()时,可将一个名字传递给它,如下所示:</p>
<p>def greet_user(username):</p>
<p>&#34;&#34;&#34;显示简单的问候语&#34;&#34;&#34;</p>
<p>print(&#34;Hello, &#34; &#43; username.title() &#43; &#34;!&#34;)</p>
<p>greet_user(&#39;Fulade&#39;)</p>
<p>代码greet_user(&#39;Fulade&#39;)调用函数greet_user(),并向它提供执行print语句所需的信息。这个函数接受你传递给它的名字,并向这个人发出问候:</p>
<p>Hello Fulade !</p>
<p>同样,greet_user(&#39;sarah&#39;)调用函数greet_user()并向它传递sarah,打印Hello, Sarah!。</p>
<p>你可以根据需要调用函数greet_user()任意次,调用时无论传入什么样的名字,都会生成相应的输出。</p>
<p>实参和形参</p>
<p>前面定义函数greet_user()时,要求给变量username指定一个值。调用这个函数并提供这种参数,它将打印相应的问候语。</p>
<p>在函数greet_user()的定义中,变量username是一个形参——函数完成其工作所需的一项信息。在代码greet_user(&#39;Fulade&#39;)中,值Fulade是一个实参。</p>
<p>实参是调用函数时传递给函数的信息。我们调用函数时,将要让函数使用的信息放在括号内。在greet_user(&#39;Fulade&#39;)中,将实参Fulade传递给了函数greet_user(),这个值被存储在形参username中。</p>
<p>传递实参</p>
<p>鉴于函数定义中可能包含多个形参,因此函数调用中也可能包含多个实参。向函数传递实参的方式很多,可使用位置实参,这要求实参的顺序与形参的顺序相同;也可使用关键字实参,其中每个实参都由变量名和值组成;还可使用列表和字典。下面来依次介绍这些方式。</p>
<p>位置实参</p>
<p>你调用函数时,Python必须将函数调用中的每个实参都关联到函数定义中的一个形参。因此,最简单的关联方式是基于实参的顺序。这种关联方式被称为位置实参。为明白其中的工作原理,来看一个显示宠物信息的函数。这个函数指出一个宠物属于哪种动物以及它叫什么名字,如下所示:</p>
<p>def describe_pet(animal_type, pet_name):</p>
<p>&#34;&#34;&#34;显示宠物的信息&#34;&#34;&#34;</p>
<p>print(&#34;\nI have a &#34; &#43; animal_type &#43; &#34;.&#34;)</p>
<p>print(&#34;My &#34; &#43; animal_type &#43; &#34;&#39;s name is &#34; &#43; pet_name.title() &#43; &#34;.&#34;)</p>
<p>describe_pet(&#39;hamster&#39;, &#39;harry&#39;)</p>
<p>这个函数的定义表明,它需要一种动物类型和一个名字。调用describe_pet()时,需要按顺序提供一种动物类型和一个名字。</p>
<p>例如,在前面的函数调用中,实参hamster存储在形参animal_type中,而实参harry存储在形参pet_name中。在函数体内,使用了这两个形参来显示宠物的信息。</p>
<p>调用函数多次</p>
<p>你可以根据需要调用函数任意次。要再描述一个宠物,只需再次调用describe_pet()即可:</p>
<p>def describe_pet(animal_type, pet_name):</p>
<p>&#34;&#34;&#34;显示宠物的信息&#34;&#34;&#34;</p>
<p>print(&#34;\nI have a &#34; &#43; animal_type &#43; &#34;.&#34;)</p>
<p>print(&#34;My &#34; &#43; animal_type &#43; &#34;&#39;s name is &#34; &#43; pet_name.title() &#43; &#34;.&#34;)</p>
<p>describe_pet(&#39;hamster&#39;, &#39;harry&#39;)</p>
<p>describe_pet(&#39;dog&#39;, &#39;willie&#39;)</p>
<p>第二次调用describe_pet()函数时,我们向它传递了实参dog和willie。与第一次调用时一样,Python将实参dog关联到形参anima
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP