#函数
一段可以被重复调用的代码。函数可以接受输入(称为参数或输入参数)并返回输出。
1 函数的定义语法
def 函数名(参数1, 参数2, ...):
函数体
return 返回值
2 无参数无返回值的函数
def my_name(name):
print(name*3)
my_name("沙雕")
3 有参数无返回值的函数
def my_name(name):
print(f"你的名字是:{name}")
my_name("沙雕")
有参数有返回值的函数
def my_return(x,y):
return x+y
number=my_return(2,4)
print(number)
默认参数值的函数
def my_name(name="沙雕"):
print(f"你的名字是:{name}")
my_name("二吊")
my_name()
可变数量参数的函数
可以使用*args
和**kwargs
来处理不确定数量的参数:
def my_set(*args):
for i in args:
print(i)
my_fun=my_set("我是","你的","宝宝",1)
# 有点难 多写
def print_args(*args):
for arg in args:
print(arg)
print_args(1, 2, 3) # 输出: 1 2 3
def print_kwargs(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_kwargs(a=1, b=2, c=3) # 输出: a: 1 b: 2 c: 3
嵌套函数
在函数内部定义另一个函数:
def outer_function():
def inner_function():
print("This is the inner function")
inner_function()
outer_function()
匿名函数(Lambda函数)
Lambda函数是一种简短的函数定义方式:
add = lambda x, y: x + y
print(add(3, 5)) # 输出: 8