人工智能入门与实战第一季:python基础语法
函数是实现某一功能的、可以复用的代码块。
说到函数其实我们目前已经接触到了不少的系统函数,比如我们使用最多的打印输出函数、比如计算字符串长度的函数、比如清除列表数据的函数,等等。
print("我是你使用的第一个系统函数")
print(len("hello"))
print(max(3, 4))
输出结果:
我是你使用的第一个系统函数
5
4
上面举的这几个例子都是我们前面使用过的函数,当然还有很多我们没有列举出来。
Python中的函数分类
1、 内置函数
所谓内置是提前导入到解释器中的系统函数,比如print()、len()、max()
更多请看官方文档:https://docs.python.org/3/library/functions.html
2、 非内置的系统函数
比如math库的相关函数、random库的相关函数等等,使用时需要提前导入,例如使用math库的相关函数,需在文件中导入math库
import math
3、第三方函数
比如用来做数据分析统计的函数、游戏开发相关函数,由第三方团队或个人开发提供
4、自定义函数
我们用户自己写的函数称为自定义函数,接着我们将开始讲如何自定义我们自己的函数。
自定义函数
语法格式
def 函数名(参数列表):
函数体
举例,我们自己写一个类似于max()的自定义函数,比较两个数的大小,并打印较大的数
def my_print_max(x, y):
if x > y:
print(x)
else:
print(y)
my_print_max即函数名,x、y即函数参数,多个参数使用逗号隔开。
函数的调用
函数写好之后,需要供别人使用,例如我们使用(调用)上面的比较大小的函数
my_print_max(3, 5)
输出结果:
5
函数参数
函数参数分为形参和实参,定义函数时的参数为形参,调用函数时传入的参数为实参。
例如在定义my_print_max函数时的x和y为形参,告诉使用者这里有两个参数需要传入,在调用函数时my_print_max(3, 5)中的 3和5为实参,是传入的真实参数。
参数的几种类型
在讲参数类型之前,我们先写一个函数,这个函数可以帮人自动生成一段自我介绍。
1.必须参数
举例:定义一个函数,可以自动生成自我介绍
def auto_intro(name, age):
print("大家好,我叫%s,今年%d岁,请多多关照!" % (name, age))
auto_intr