Python基础教程函数用法介绍
本文旨在对python基础教程中的函数进行详细的阐述,帮助初学者更好的理解和掌握python的函数特性和使用方法。
在python中,函数是一段代码,可以将一些代码封装起来,多次使用,提高代码的复用性以及可读性。定义一个函数的语法为:
def 函数名(参数列表): 函数体 [return [返回值]]
其中,参数列表和返回值可以缺省。调用函数的语法为:函数名(参数列表)。下面是定义一个简单的“Hello, world!”函数并进行调用的例子。
def hello(): print("Hello, world!") hello()
运行结果输出:
Hello, world!
函数参数在python中分为四种类型:位置参数、默认参数、可变参数和关键字参数。
位置参数是最常见的参数类型,表示按照参数列表的位置进行对应传值,例如下面是一个简单的计算两个数之和的函数。
def add(x, y): return x + y print(add(1, 2))
运行结果输出:
3
默认参数是指在定义函数时,给参数赋默认值,调用函数时可以不传值,若不传值时,则默认使用定义时的参数值。例如下面是一个计算平方的函数,其中默认平方数为2。
def square(x, n=2): return pow(x, n) print(square(3)) print(square(3, 3))
运行结果输出:
9 27
可变参数是指在函数定义时,将参数列表前加上*,表示可以传入任意数量的参数,这些参数将会被封装为一个元组传值给函数内部进行处理。例如下面是一个计算多个数之和的函数。
def add(*nums): sum = 0 for i in nums: sum += i return sum print(add(1, 2, 3)) print(add(1, 2, 3, 4, 5))
运行结果输出:
6 15
关键字参数是指在调用函数时,使用参数名来进行传值,可以不用按照位置顺序来传参,例如下面是一个计算两个数之差的函数。
def sub(x, y): return x - y print(sub(x=6, y=2)) print(sub(y=2, x=6))
运行结果输出:
4 4
函数的返回值可以是任意类型的值,包括数字、字符串、列表、元组、字典等,也可以没有返回值。若没有return语句,则函数默认返回None。
下面是一个计算圆面积的函数,它返回一个浮点类型的数字。
def area(r): return 3.14 * r * r print(area(2))
运行结果输出:
12.56
函数可以通过元组、列表等方式返回多个值,例如下面是一个计算多个数之和和积的函数。
def add_and_multiply(x, y): return x + y, x * y print(add_and_multiply(2, 3))
运行结果输出:
(5, 6)
在python中,函数本身也可以作为参数传递给其他函数,并在函数内部被调用。
下面是一个根据数字列表中每个元素进行平方运算的函数,它接收两个参数:一个是需要进行运算的列表,一个是进行运算的函数。我们可以传入不同的运算函数来实现不同的运算操作。
def square_nums(nums, square_fn): res = [] for num in nums: res.append(square_fn(num)) return res def square(x): return x * x print(square_nums([1, 2, 3, 4], square))
运行结果输出:
[1, 4, 9, 16]
lambda函数也称为匿名函数,它是一种没有函数名的简单函数,通常用于传递简单的功能函数作为参数。下面是一个结合lambda函数的计算列表中每个元素的平方的函数。
def square_nums(nums, square_fn): res = [] for num in nums: res.append(square_fn(num)) return res print(square_nums([1, 2, 3, 4], lambda x : x * x))
运行结果输出:
[1, 4, 9, 16]
在python中,函数内部有独立的作用域,局部变量只在函数内部生效,外部无法访问。下面是一个局部变量和全局变量的例子。
global_variable = 100 def change_variable(): local_variable = 200 global_variable = 150 print("Local variable =", local_variable) print("Global variable =", global_variable) change_variable() print("Global variable =", global_variable)
运行结果输出:
Local variable = 200 Global variable = 150 Global variable = 100
通过本文对python基础教程中函数的详细阐述,相信大家对python函数的特性和使用方法有了更加深入的了解。在实际开发中,灵活运用函数可以大大提高代码的复用性和可读性,从而提高代码效率。