定义函数:
def my_function(arg1, arg2):
# 函数体
result = arg1 + arg2
return result
调用函数:
result = my_function(3, 4)
print(result)
函数参数:
函数可以接受位置参数和关键字参数。
位置参数:
def add_numbers(x, y):
return x + y
result = add_numbers(3, 4)
print(result)
关键字参数:
def greet(name, greeting='Hello'):
print(greeting, name)
greet(name='Alice')
默认参数值:
def power(base, exponent=2):
return base ** exponent
result = power(3)
print(result) # 输出 9
不定数量的参数:
可变位置参数(*args):
def sum_all(*args):
return sum(args)
result = sum_all(1, 2, 3, 4)
print(result) # 输出 10
可变关键字参数(kwargs):
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name='John', age=25)
返回值:
def multiply(x, y):
return x * y
result = multiply(3, 4)
print(result)
匿名函数(Lambda 函数):
multiply = lambda x, y: x * y
result = multiply(3, 4)
print(result)
作用域:
在函数内定义的变量具有局部作用域,而在函数外定义的变量具有全局作用域。
global_variable = 10
def my_function():
local_variable = 5
print(global_variable) # 可以访问全局变量
print(local_variable) # 可以访问局部变量
my_function()
print(global_variable)
# print(local_variable) # 这一行会导致 NameError,因为无法访问局部变量
以上是一些基本的函数概念和用法,函数在编程中扮演着重要的角色,使代码更模块化、易读、易维护。
转载请注明出处:http://www.zyzy.cn/article/detail/13269/Python3