前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何学python 第10课 创建自己的函数

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

作者头像
用户1631416
发布2018-04-12 10:06:44
9390
发布2018-04-12 10:06:44
举报
文章被收录于专栏:玄魂工作室玄魂工作室

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

函数是什么?

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

另外一点需要注意的是,在函数里声明的变量与在函数外声明的变量不太一样。举例来说,如果我们给一个变量赋值“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了出来。

小结

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-08-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 玄魂工作室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档