专栏首页玄魂工作室如何学python 第10课 创建自己的函数

如何学python 第10课 创建自己的函数

在上一节课里,我们学习了一些关于错误检测和错误处理的知识。这节课我们来学习函数。我们将会介绍什么是函数,以及如何创建函数。

函数是什么?

函数是一系列指令的集合,创建完成后你就能通过函数的名称方便的调用这些函数。这一系列指令的集合最终会返回一些什么。

另外一点需要注意的是,在函数里声明的变量与在函数外声明的变量不太一样。举例来说,如果我们给一个变量赋值“Null-byte”,那么我们可以在脚本程序的任意位置调用这个变量;这样的变量就叫做全局变量。但是如果我们在函数内部创建一个变量,它就只能在函数内部被调用而不能在函数外部调用;这样的变量就叫做局部变量(local variable)。函数和方法(method)一样可以传入参数,我们稍后会介绍。

好啦,我们大概已经知道什么叫做函数了,现在让我们试试如何制作我们自己的函数。

定义函数

当我们创建新函数的时候,我们需要先对函数进行定义。这意味着我们需要指定函数叫什么名字,以及它可以接受什么样的参数。我们今天会定义两个函数,第一个函数没什么实际意义,它只是展示一下函数的概念以及使用方法。第二个将会复杂一些。

第一个自定义函数

我们做的第一个函数将会是一个‘问好(greeting)’函数。他会调用raw_input请求用户的输入,然后直接把这个输入内容输出到屏幕上。

我们通过def关键字来定义函数。注意,def后面需要跟上一个空格,然后是我们给函数起的名字,在后面是括号和括号里的参数(具体传什么参数是由程序员决定的)

现在我们定义了greeting函数。我们的括号里并没有任何东西,这意味着这个函数被设计成不接受任何参数的形式。函数的具体内容如下:

可以看到,函数内的每一行代码开头都以tab空格起始。Python正是通过这样的方式来标记这一行代码是函数的一部分的。

写好了函数之后,我们会对函数进行调用(call):

函数正常运行了。这就是函数的作用,通过简单call函数名字的方式,我们就可以完成写在函数定义里的整套语句。

第二个自定义函数

第二个函数会比第一个复杂一些。它会通过参数来接收一些数据,而不再是直接通过用户输入获取数据。它也会有返回值,而不是仅仅print出来。所以,首先,让我们定义函数的名称和它能接受的参数:

我们可以认为参数的名字就是变量的名字。在调用函数的时候传入参数的值就会是变量的值。

在函数内部,我们写上这样的内容:

这回函数看起来简洁了不少,但实际上它的功能和函数1差不多。我们来尝试call一下:

我们给函数传入了我们的名字“Default”,以及我们的地址“Null-Byte”。然后,这两个值被赋值到了name变量和place变量里,再被拼接到了greeting变量里。最后,它返回的greeting变量被print了出来。

小结

今天我们学习了如何创建自定义函数。自定义函数可以让我们的函数更加的简洁明了,增加了代码的复用性。函数也是一个将会伴随着我们整个编程过程的东西,所以一定要学好。

本文分享自微信公众号 - 玄魂工作室(xuanhun521),作者:玄魂工作室李三思

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-08-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python黑帽编程2.5 函数

    写了几节的基础知识,真心感觉有点力不从心。这块的内容说实话,看文档是最好的方式,本人的写作水平,真的是找不出更好的写法,头疼。简单带过和没写一样,写详细了和本系...

    用户1631416
  • 看代码学安全(12)误用htmlentities函数引发的漏洞

    原文链接:https://zhuanlan.zhihu.com/p/47353814

    用户1631416
  • 看代码学渗透 Day5 - escapeshellarg与escapeshellcmd使用不当

    --------------------------------------------------------------------------------...

    用户1631416
  • 五撩Python

    重复,再重复,你就是专家。 --曾子 1、起手 来说函数。 2、函数 函数就是整理好的一堆可重用的代码,有输入,然后就有输出。 比如我们计算折扣,输入是消费者的...

    企鹅号小编
  • 机器学习中的数学:为什么对数如此重要

    当然,如果你是一个忙碌的人,没有时间去健身房,把楼梯当作是有氧运动的简易版,那么走楼梯会更好。但是除此之外,你更可能选择乘电梯。

    deephub
  • 19. 再说函数~那些不得不知道的事儿

    前面的课程中,我们已经对函数有了简单的了解 函数的声明、函数的的调用、函数的参数以及返回值等等

    大牧莫邪
  • 函数

                                                函数体

    十月梦想
  • Excel|数据分析常用函数

    在数据应用中,excel是我们最常见的数据处理与展示的工具,在此之前,我们已经学习了数据处理以及excel快捷键的操作(如有需要,可参考之前文章进行学习),在学...

    数据山谷
  • 3分钟读懂C语言函数:这些例子一看就懂!|一键删除账户教学

    最近发现,有些小伙伴对C语言的函数有些难以理解,其实呢,C语言的函数很好理解,只不过部分人在学习的时候,没有找到好的例子来类比理解而已。这篇文章会教大家如何去理...

    诸葛青云
  • (1)James Stewart Calculus 5th Edition:Functions and Models

    dodo_lihao

扫码关注云+社区

领取腾讯云代金券