喜欢就点关注吧!
函数是编程的一个重要思想,针对特定任务编写相应的函数来解决特定任务。一个项目可以分成若干小块,每个小块即可以写成一个函数,这样既可以让我们保持代码整洁,同时增强代码的可读性以及逻辑性。
1
内置函数
Python包中自带一些函数,方便我们在编程时使用。例如我们经常用到的print函数。该函数主要是打印输出功能。
输出:
2
用户自定义函数
要定义一个函数,我们需要遵循以下规则:
使用关键字def定义函数
定义函数名,后跟括号() 和冒号:
在括号内定义参数(可选)
写函数体。构成函数体的语句从下一行开始,函数内容即为将要实现的功能
函数体的第一个语句可以是表示函数文档的字符串文字(可选)
使用return关键字将结果传回给调用者(可选)
首先我们来看一个无参数函数的例子,通过定义一个函数来打印当前日期,我们可以看到在定义好一个函数以后直接调用该函数名即可运行函数得到结果。
再来看一个有参数的函数例子,在含有参数的例子中,函数就像一台机器,需要提供对应的燃料才能启动函数运行。如下边这个例子,需要将对应的文本参数传到函数中才会被打印出来。
当我们没有传入相应的参数时就会出现如下错误。
可以根据需要添加任意数量的参数,我们只需要用逗号分隔它们。但要注意传递参数的顺序对应于函数定义中参数的顺序。如下边这个例子,我们创建一个多参数的函数。
通过改变数字的顺序和输出的对应关系即可看出多参数过程中参数赋值的对应关系。
3
变量范围
Python中并非我们定义的所有对象(包括函数)都可以在我们的Python代码中随处调用。程序的范围表示可以访问变量名称或函数名称的位置。Python有3种类型:本地范围,全局范围和内建范围。
本地范围:当我们的对象或函数在函数内定义时,这意味着它具有局部范围。我们只能在定义它的函数内使用这个对象或函数。全局范围:当我们的对象或函数在我们的Python代码的主体中定义时,这意味着它具有全局范围。我们可以在程序的任何地方访问这个对象或函数,因为它是全局的。内建范围:在Python中,我们有许多内置的函数和类型,它们始终可用。
在Python的作用域中,以 局部 --> 全局 --> 内建的规则查找函数变量,即在局部找不到,便会去局部外的局部找(例如闭包),再找不到就会去全局找,再者去内建中找。
参考
https://www.jb51.net/article/86766.htm
https://towardsdatascience.com/python-basics-functions-ed7c35e194a9
领取专属 10元无门槛券
私享最新 技术干货