Python函数及其用法介绍
Python是一种高级编程语言,其优势之一是高度的模块化和可重用性。对于模块化和可重用性的实现,Python就采用了函数。函数可以达到以下目的:
1. 使代码可重用
2. 功能封装
3. 函数可以采用参数来控制函数的行为
4. 函数可以返回一个值,这个值可以传递到其他部分的代码中
现在我们来看看Python函数及其用法的介绍。
1.定义一个函数
函数的定义通常包含函数名称、输入参数和操作。下面是一个函数的基本定义:
def FunctionName(parameter1, parameter2, …):
statement(s)
return [expression]
2.函数调用
为了执行函数,我们需要调用 FunctionName()。例如:
FunctionName(argument1, argument2, …)
3. 参数传递
在Python中,参数传递可以是按值传递(call by value),也可以是按引用传递(call by reference)。默认为按值传递。以下是一个按值传递的例子:
def sum_two_numbers(a, b):
sum = a + b
return sum
total = sum_two_numbers(2, 3)
print("The sum is", total)
输出结果:The sum is 5
4. 关键字参数
关键字参数允许我们传递参数值时不必按照函数定义的参数顺序来传递。例如:
def printinfo(name, age):
print("Name: ", name)
print("Age: ", age)
return
printinfo(age=20, name="Tom")
输出结果:Name: Tom Age: 20
5. 默认参数
默认参数在函数定义时给参数一个默认值,不需要用户必须为其提供值。例如:
def printinfo(name, age= 35):
print("Name: ", name)
print("Age: ", age)
return
printinfo(age=50, name="Tom")
printinfo(name="Jenny")
输出结果:Name: Tom Age: 50
Name: Jenny Age: 35
6. 可变参数
在Python中,可以向函数传递任意数量的参数。以下是一个将传递的参数相加的函数:
def sum_all(*args):
sum = 0
for i in args:
sum = sum + i
return sum
total = sum_all(1, 2, 3, 4)
print("The total is", total)
输出结果:The total is 10
7. lambda函数
在Python中,lambda函数允许我们创建一个只包含一个表达式的函数。这个表达式被称为lambda函数的主体。以下是一个lambda函数的简单实例:
lambda a, b: a + b
8. 递归
Python中的函数可以调用自己,这被称为递归。例如,以下是一个计算斐波那契数列的递归函数:
def fibonacci(n):
if n <= 1:
return n
else:
return(fibonacci(n-1) + fibonacci(n-2))
num_of_iterations = 8
if num_of_iterations <= 0:
print("Incorrect input")
else:
print("Fibonacci sequence:")
for i in range(num_of_iterations):
print(fibonacci(i))
输出结果: Fibonacci sequence:
0
1
1
2
3
5
8
13
总结:
Python函数是模块化和可重用性的最基本单元。理解Python函数的用法是成为Python程序员的重要一步。通过使用函数,我们可以使我们的程序更加清晰,易于理解,更具有可读性。
