今天是Andy学Python的第17天哦!
大家好,我是Andy。
今天和大家聊聊函数的基础知识。
01.什么是函数?
在Python中,具有特定功能或经常重复使用的代码通常编写成独立的小单元,称为“函数”,并赋予函数一个名称,当程序需要时就可以调用该函数并执行。
说人话:函数就是具备某一特定功能的工具,可重复使用。
02.函数有什么用
在程序中使用函数具有以下好处:
可将大程序分割后由多人开发,有利于分工合作、缩短开发周期。
可缩短代码长度,减少代码冗余,如将来再开发类似功能的产品时,稍加修改即可复用。
程序可读性高,易于纠错和维护。
03.函数的语法规则
函数的使用必须遵循一个原则:先定义,后调用。
创建函数的语法为:
def 函数名称([参数1, 参数2,……]):
程序块
[return 返回值1,返回值2,……]
1.参数列表(参数 参数 2, ...... )
可有可无,参数列表是用来接收函调用时传递进来的数据,如果有多个参数,则参数之间必须用逗号分开。
2.返回值列表(返回值1, 返回值2,…… )
可有可无,返回值列表是执行完函数后返回的数据,若有多个返回值,则返回值之间必须用逗号分开,主程序中需要有多个变量来接收返回值。
例如:创建名为 Small_Big_Sort()的函数,用来显示“比较两个数大小“,返回小数到大数的排列。
def Small_Big_Sort(a, b):
if a >= b:
return (b, a)
else:
return (a,b)
3.调用函数
函数创建后并不会执行,必须在主程序中调用该函数才会执行。调用函数的语法为:
[变量=]函数名称([参数表])
4.参数缺省值
创建函数时可以为参数设定缺省值,那么在调用函数时,如果没有传入该数,就会使用该缺省值。参数设定缺省值的方法为“参数=值”,例如:
def GetArea(width, height=12):
return width * height
ret1 = GetArea(6) # ret1 = 72 (6*12)
ret2 = GetArea(6,9) # ret2 = 54 (6*9)
5.不定参函数
参数的个数如果固定,有时会遇到一些麻烦。比如上文排序函数中,一般是2个值相比排序,但此函数无法用于3 个数值相比较 。当然,我们可以再创建一个传入3个参数的函数,那4个数值、5个数值排序呢?Python 创建函数时可以让函数不预先设定参数个数,方法是在参数名称前加星号,语法为:
def 函数名称(*参数):
……
例如创建不定函数 funcl :
def func1(*args} :
……
Python 通过元组的方式把所有参数存于 args 元组中,通过操作元组即可返回所有参数。
6.函数分类
6.1内置函数与自建函数
6.2有参数与无参数的函数
6.3有返回值与无返回值函数
6.4有名称与无名称的函数
6.5空函数,函数体代码为pass
End
不会Python,将成为人工智能时代的新“文盲”!
欢迎加入零基础自学Python计划,未来100天,Andy会把自学Python学习笔记持续输出公众号、视频号,不定期更新,邀您观战、加油、评论,亦或围观Andy被打脸。
人到中年,你一定要努力,但千万别着急。
我是Andy,一个终身学习者。
欢迎关注公众号与视频号:Andy学Python。
网友评论