这一节将详细介绍Python中函数的用法,包括函数的定义、调用、参数、返回值、作用域等。
函数的概述:
Python函数是一种封装了特定任务的可重用代码块。通过将程序分解为更小、更具体的任务,函数提供了一种有效的方式来组织和管理代码,具有很大的灵活性和定制性,可以接受任意数量的参数,并可以有默认值。通过使用函数可以提高代码的可读性、可维护性和可测试性,同时还提供了代码重用的能力。
一、环境配置
我这边python的环境是3.7.8版本的,官方下载路径如下:
1.python 3.7.8
可直接进入官网下载安装:Download Python | Python.org
2.编译器选择的是spyder,可以通过pip接口进行安装:
pip install wheel
pip install PyQt5
pip install spyder
二、函数的定义及调用
1.在Python中,我们可以使用关键字“def”来定义一个函数,通过函数名和参数列表来唯一标识一个函数:
语法:
def 函数名(参数):
函数体
实例1:
def hello():
print('hello python!')
print('hello friend!')
上面实例的括号内没有添加参数,是可以的,不过在大型的项目中都会用包含一些参数。
想要调用函数,只需使用函数名和相应的参数调用即可,我们来尝试下调用上述函数实例:
通过hello()直接运行该函数,输出如下
实例2:
def sum(a,b):
print(a+b)
上面的实例括号内有a、b两个参数,我们尝试传参调用函数输出。
使用sum(3,4),传入参数运行如下
三、函数的返回值
函数的返回值是函数执行完成后,系统根据函数的具体定义返回给外部调用者的值,在Python语言中,当函数运行到return语句时即执行完毕,同时将结果返回。因此,可以在函数内部通过条件判断和循环设置实现较复杂的逻辑,并返回预期的结果。如果没有return语句,函数体内所有语句执行完毕后默认返回None。
实例:
def sum(a,b):
print(a+b)
return a+b
输出:
如上所述,传入参数后,(return a+b)返回a+b的值。
四、内置函数
Python语言中自带的函数叫做内建函数,这些内建函数对大部分常用操作进行有效封装,可以直接调用,为开发提供了极大便利。由于内建函数是Python语言内置的函数,因此不需要导入任何函数库即可直接调用,常用的内建函数如图所示:
我们通过实例来看一下:
1.abs():返回一个数的绝对值
abs(100)
abs(-100)
abs('100')
输出:
如上所述,我们通过给abs()传入参数,返回这个数的绝对值,要注意,abs() 必传且只能传入一个参数,这个参数必须是一个数字。
2.max():取传入的多个参数中的最大值
max(1,2,3,4,5)
max('123456')
max([12,56,98,102])
输出:
在后面的项目中会用到很多内置函数,内建函数功能强大,理解并熟练掌握能较大提升开发效率。
五、匿名函数
所谓匿名函数,即不再使用def语句
这样标准形式定义的函数。Python语言经常使用lambda
来创建匿名函数。lambda 只是一个表达式,函数体比def定义的函数体要简捷。lambda函数的语法如下所示:
语法:
lambda [arg1[,arg2],....argn]]:expression
实例:
print((lambda x, y, z: x + y + z)(1, 2, 3))
输出:
六、总结
本节知识就到这里啦,大家多动手去试一试吧,谢谢!