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

Python中的“def”关键字 – 定义函数

发布时间:2023-06-12 20:44:12

Python中的“def”关键字是用来定义函数的。在编程中,函数是一段可重复使用的代码,它接受输入参数,并根据参数执行特定的操作。在Python中,函数可以实现很多不同的目的,例如计算数学公式、处理字符串、操作文件等。定义函数的语法如下:

def function_name(parameters):
    # function body
    return value

其中,function_name 是函数的名称,parameters是函数的输入参数,function_body是函数执行的代码块,return value语句用于返回函数的输出。

例如,下面的代码定义了一个计算两个数之和的函数:

def add_numbers(a, b):
    sum = a + b
    return sum

在这个函数中,a和b是输入参数,sum是函数的输出。当我们调用这个函数时,它会计算a和b的和并返回这个结果:

result = add_numbers(1,2)
print(result)
# Output: 3

注意,定义函数只是将一段代码组织成一个可重复使用的模块。要运行函数,必须要调用它,可以通过函数名和输入参数来调用函数,在函数执行完成后,函数会返回一个输出值,如果没有指定返回值,则默认返回None.

除了基本的输入参数外,Python还支持默认参数和不定长参数。默认参数是在函数定义时指定的默认值,如果调用函数时没有传递参数,则函数将使用默认值。不定长参数是指函数的输入参数数目可以不确定,可以使用*args表示任意数量的位置参数,**kwargs表示任意数量的关键字参数。例如:

def print_info(name, age, gender='male', *hobbies, **address):
    print(f'Name: {name}')
    print(f'Age: {age}')
    print(f'Gender: {gender}')
    print(f'Hobbies: {hobbies}')
    print(f'Address: {address}')

print_info('Tom', 23, 'male', 'reading', 'swimming', city='New York', country='USA')

在这个函数中,gender是默认参数,hobbies使用*args表示任意数量的位置参数,address使用**kwargs表示任意数量的关键字参数。函数的输出如下:

Name: Tom
Age: 23
Gender: male
Hobbies: ('reading', 'swimming')
Address: {'city': 'New York', 'country': 'USA'}

在Python中,函数是非常重要的一种程序组织方式。它可以帮助程序员和团队更好地管理和维护代码,提高代码的可读性和可重用性。理解“def”关键字和函数的基本概念是Python学习的重要一步。