python语言中,函数可以分为内置函数、自定义函数、有参数函数、无参数函数、有名字函数和匿名函数。其中,内置函数可以直接使用,自定义函数需要根据需求定义。有参数函数在定义时需要指定参数,调用时传入参数。无参数函数在定义时参数列表为空,调用时无需传入参数。有名字函数需要定义函数名,而匿名函数则没有名字,通过lambda表达式实现。此外,函数中可以有返回值或没有返回值。
1.按照函数是否需要自己定义
-
内置函数:python语言内部定义好的函数,可以直接使用的的,print()、input()、list()、str()
print(124)
-
自定义函数:根据自己的需求定义的函数
def test():
for i in range(1, 6):
print(i)
test()
2.根据函数中有无参数
-
有参数的函数:定义函数时,有参数,调用函数时,传入参数
def add(a, b):
print(a + b)
add(12, 34) # 46
-
无参数的函数:定义函数时,参数列表为空,调用函数时,不用传入参数
def fn():
print("goodby")
fn() # goodby
3.根据函数又没名字
-
有名字的函数:def 后面跟上函数名
def 函数名():
函数体
-
匿名函数:通过lambda表达式实现,没有名字
lambda x:x*2
4.根据函数中是否有返回值
-
有返回值的函数:通过return将数据返回
def demo():
name = "你好,少年"
return name
print(demo()) # 你好,少年
-
没有返回值的函数:没有return
def fn():
print("没有返回值")
fn()