欢迎访问宙启技术站
智能推送

Python函数基础教程,从入门到精通

发布时间:2023-06-13 18:51:49

Python是一种高级编程语言,其语法简洁、易于学习,被广泛用于数据分析、机器学习、科学计算等领域。本文将介绍Python函数的基础知识,从入门到精通。

函数是一组完成特定任务的代码块,每个函数都具有一个名称,可以通过调用该名称来执行函数中的代码。在Python中,定义函数的语法如下:

def function_name(parameters):
    '''docstring'''
    # function body
    return value

其中,def是定义函数的关键字,function_name是函数的名称,parameters是函数的形式参数列表,用于接受函数调用者传递的实际参数,docstring是函数的文档字符串,用于描述函数的作用和参数列表,function body是函数的实际代码,return value是函数的返回值,用于向调用者传递结果。

下面是一个简单的例子,用于计算两个数的和:

def add(x, y):
    '''This function adds two numbers.'''
    result = x + y
    return result

在这个例子中,add是函数的名称,xy是函数的形式参数列表,result是函数内部的变量,用于保存计算结果,return result是函数的返回语句,将计算结果作为函数的返回值。

当函数定义好之后,我们可以通过调用函数名称来使用函数:

result = add(1, 2)
print(result) # output: 3

在这个例子中,add(1, 2)是函数的调用语句,将实际参数12传递给函数的xy形式参数,函数内部执行了result = x + yreturn result语句,将计算结果3作为函数的返回值,保存在变量result中。

除了形式参数之外,Python函数还支持关键字参数和默认参数。关键字参数允许我们以参数名称的形式传递参数值,而不必按照顺序传递。默认参数允许我们在函数定义时给定参数默认值,如果调用者不传递对应参数,则使用默认值。

下面是一个带有关键字参数和默认参数的例子:

def print_info(name, age=18, gender='male'):
    '''This function prints the person's information.'''
    print('Name:', name)
    print('Age:', age)
    print('Gender:', gender)

print_info('Tom')
print_info(name='Jerry', gender='female')

在这个例子中,name是一个必选参数,agegender是默认参数,如果调用者不传递对应参数,则使用默认值。我们可以看到,在 个调用中,agegender都使用了默认值;而在第二个调用中,namegender使用了关键字参数,age使用了默认值。

Python函数还支持可变参数,即在函数定义时不确定形式参数的数量,可以使用*args**kwargs来接受可变参数。*args用于接受位置参数,可以接受任意数量的位置参数;**kwargs用于接受关键字参数,可以接受任意数量的关键字参数。

下面是一个带有可变参数的例子:

def print_args(*args, **kwargs):
    '''This function prints the arguments.'''
    print('Positional arguments:')
    for arg in args:
        print(arg)
    print('Keyword arguments:')
    for key, value in kwargs.items():
        print(key, ':', value)

print_args(1, 2, 3, a='foo', b='bar')

在这个例子中,*args接受了三个位置参数123**kwargs接受了两个关键字参数a=foob=bar

通过本文的介绍,我们了解了Python函数的基础知识,包括函数定义、函数调用、形式参数、关键字参数、默认参数、可变参数等。了解函数的知识是Python学习的关键,也是编写实际程序的必备技能。