Python函数的基本概念和语法
发布时间:2023-06-02 03:17:33
Python函数是能够执行特定任务的一段代码。它可以接受输入参数并返回一个结果。函数帮助我们处理重复的代码块,提高代码可读性,并且在整个程序中重复使用。
函数的基本语法:
def function_name(parameters):
# 函数体
return result
- 函数名称:使用小写字母并遵循下划线命名规范。
- 参数:函数可以接受0或多个参数。必要时,可以对参数进行默认赋值,简化函数的调用。
- 函数体:包含代码块和算法的主要部分。可以有一个或多个return语句以便返回一个或多个值,或没有return语句。
- 返回类型:函数可以没有返回值,也可以返回一个或多个值。
例如,下面是一个输出两个数相加结果的函数:
def add_numbers(a, b):
result = a + b
return result
调用函数:
sum = add_numbers(5, 6) print(sum)
输出:
11
- 位置参数:传递给函数的参数类型是位置参数。是按照参数出现的顺序传递的,使用最普遍的参数类型。
def greet(name, greeting):
print("Hello, " + name + ' ' + greeting)
greet("John", "Welcome")
输出:
Hello, John Welcome
- 关键字参数:主要是使用默认的参数名称传递参数,可以有任意顺序。
def greet(name, greeting="Hello"):
print(greeting + ', ' + name)
greet("John")
输出:
Hello, John
- 不定长参数:使用*或**作为参数前缀,允许传递任意多个参数,包括零个参数。*用于传递元组形式的参数,**用于传递可选关键字参数。
def add_numbers(a, b, *extra_numbers):
total_sum = a + b
for number in extra_numbers:
total_sum += number
return total_sum
print(add_numbers(1, 2))
print(add_numbers(1, 2, 3, 4, 5))
输出:
3 15
- 匿名函数:在Python中,Lambda函数是一种匿名函数,不需要定义函数名称,通常用于传递函数作为参数或返回值。
x = lambda a : a + 10 print(x(5))
输出:
15
函数是Python编程的基础,掌握函数概念和语法可以让你更加熟练地编写Python代码。
