Python是一种强大的编程语言,具有易学、简单易用、高效、可扩展等优点。在Python中,函数是重要的代码组织方式之一,本文将介绍Python函数的定义及其应用。
def 函数名(参数1, 参数2, …):
函数体
return 返回值
Python函数的定义采用def关键字实现,后面紧跟着函数名和一对括号,括号中可以包含多个参数。函数体是由一系列语句构成的代码块,可以用来完成某个特定的任务。通常情况下,函数执行完后会返回一个值,可以用return语句来指定返回值。
函数的定义可以包含多个参数,这些参数可以是必选参数、默认参数、可变参数和关键字参数。
1. 必选参数
必选参数是指函数定义时必须传入的参数,必须以正确的顺序传入函数中。例如:
def add(x, y):
return x + y
result = add(3, 5)
print(result) # 8
2. 默认参数
默认参数是指函数调用时可以选择传入或者不传入的参数,如果不传入则使用默认值。例如:
def hello(name, msg='Good morning!'):
print("Hello {0}, {1}".format(name, msg))
hello('Lucy') # Hello Lucy, Good morning!
hello('Tom', 'How are you?') # Hello Tom, How are you?
3. 可变参数
可变参数是指函数定义时不确定参数数量的参数,可以是任意个数。例如:
def calc(*nums):
result = 0
for num in nums:
result += num
return result
sum = calc(1, 2, 3, 4)
print(sum) # 10
4. 关键字参数
关键字参数是指函数调用时可以选择传入或者不传入的参数,传入时要以“参数名=参数值”的形式传入。例如:
def person(name, age, **kw):
print("Name:", name, "Age:", age, "Other:", kw)
person("Lucy", 18, city="Shanghai", gender="Female") # Name: Lucy Age: 18 Other: {'city': 'Shanghai', 'gender': 'Female'}
以上就是Python中函数的定义及其应用方式,相信读完本文您已经对Python函数有了更深入的了解。