Python 函数分类

  • Post category:Python

Python 函数分类及使用方法

函数是编程语言中重要的概念,Python也是一门支持函数编程的语言。Python中的函数分为内置函数和自定义函数,根据参数传递的方式又可分为普通参数、关键字参数和默认参数。下面对Python函数分类及使用方法进行详细讲解。

内置函数

Python内置了很多常用的函数,在使用的时候不需要进行额外的安装。常见的内置函数有print(), input(), len()等。

示例1:len()

str = "Hello World"
print(len(str))  #输出12

示例2:sum()

lst = [1, 2, 3, 4, 5]
print(sum(lst))  #输出15

自定义函数

根据函数定义的方式,自定义函数可以分为普通函数、匿名函数和递归函数。

示例3:普通函数

def add(a,b):
    return a + b

print(add(3,4))  #输出7

示例4:匿名函数

sum = lambda a, b: a + b
print(sum(3,4))  #输出7

示例5:递归函数

def fab(n):
    if n <= 1:
        return 1
    else:
        return (fab(n-1)+fab(n-2))

print(fab(5)) #输出8

使用方法

在Python中使用自定义函数时,需要先定义函数,然后才能进行调用。

函数的定义格式如下:

def function_name(parameters):
    statement 1
    statement 2
    statement 3
    return [expression]

其中,function_name是函数名,parameters是参数;statement 1,statement 2,statement 3是函数体,用于指定函数需要完成的任务;return语句用于将函数的输出结果返回。

函数的调用格式如下:

function_name(arguments)

其中,function_name为函数名,arguments是参数值。在调用函数时,可以指定参数值,也可以使用默认参数。

参数的传递方式

Python函数的参数传递方式有三种:普通参数、关键字参数和默认参数。

普通参数

普通参数也叫做位置参数,是指在调用函数时,按照参数顺序传递的参数。

def printinfo(name, age):
    print("Name:", name)
    print("Age:", age)
    return

printinfo("Jack", 18)

关键字参数

关键字参数是指在调用函数时,使用参数名和对应的值进行传递,不需要按照固定的顺序传递参数。

def printinfo(name, age):
    print("Name:", name)
    print("Age:", age)
    return

printinfo(age=18, name="Jack")

默认参数

默认参数是指在函数定义时,为参数指定默认值。当调用函数时,如果没有传递该参数的值,则使用默认值。

def printinfo(name, age=18):
    print("Name:", name)
    print("Age:", age)
    return

printinfo("Jack")

以上就是Python函数分类及使用方法的详细讲解。通过本文的了解,相信大家能够更好地进行Python函数编程。