我们在编程的过程中往往会发现,实现某一功能的代码块会被频繁地使用。如果每次使用这段代码都得复制粘贴,这会使得代码冗长而又臃肿,增大了代码的阅读难度。为了方便我们实现对代码块的复用,人们提出了函数功能。
函数的定义以关键字def开头,后面接函数名称和圆括号。
括号中放入函数需要的参数。
通过冒号和缩进控制函数内容。
函数的结构如下所示:
在学习一门语言时,我们最先学会的是如何输出Hello world。那么,我们的第一个函数也就从最简单的输出Hello world开始。
输出:
Hello world!
可以看到,我们调用了我们定义的hello函数,函数执行了其中的print语句。
这里我们定义一个可以计算两个数之和的函数add1,可以先运行一下看看。
输出:
3
函数完美地计算出了1加2的值。
同刚才的Hello world函数相比,我在add函数中加入了num1、num2和return。其运作原理如下:
在调用add函数时,我们将x1,x2传入add中,由num1和num2分别接收了来自x1和x2的值,将num1和num2的数值相加后传给result,最后函数输出result的值给y,我们打印出y的值,就是3。
那么这里面的num1、num2就是形参,x1、x2就是实参,return result就是函数的返回语句,其返回的就是result的值,所以result就是返回值。
由此可见,形参就是我们在函数定义过程中定义在括号内的参数。实参就是我们输入函数的参数,返回值就是return后面的语句的计算值。
我比较喜欢通过数学中对函数的定义来理解编程语言中的函数。在数学中函数的定义式是y = f(x)那么这里x就是我们传入的参数,f就是函数体,用来对x进行计算,计算结果y就是函数的返回值。
还是刚才的add1函数,但是我们参数的赋值方式不一样了:
输出:
3
我们也可以对函数的形参赋予初始值
输出:
2
在形参赋初值的情况下,我们又可以如下进行传参。
输出:
5
可见3按顺序替换了add2函数的第一个形参,导致num1变为3,result变为5。
那如果我们想不按顺序更改其中的参数呢?
输出:
4
可以看到,3并没有按顺序替换add2函数的第一个参数,而是传给了num2,这样result的值就是4了。
当我们传入函数中的参数不固定怎么办呢?
输出:
('1', 2, 'abc', True)
可以看到,如果形参加上一个星号,它就相当于一个元组,我们传入的参数将以元组的形式保存。
输出:
{'name': '老王', 'age': 20, 'high': 180, 'is_student': True}
当形参前带有两个星号时,它就相当于一个字典了。
函数也可以写在其他文件里用来调用。这里我们还是用一开始的add1函数。
输出:
3
通过图片可以看到文件间的关系。
到此这篇关于python语法教程之def()函数定义及用法的文章就介绍到这了,更多相关python def()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
到此这篇python函数def讲解(python def函数)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/pythonbc/71671.html