函数定义的样例
一、 定义一个函数,且有一个参数
函数功能: 取得传入字符串的第一个字符和最后一个字符,并返回
def func(arg):
return arg[0] + "-" + arg[-1]
print(func("12332"))
运行结果:
二、定义一个函数:可以接收一个参数或多个位置参数,参数的个数不定,传入多个参数:包含整型,浮点型,
函数功能: 计算所有参数的和, 然后返回
def func(*args):
return sum(args)
data = func(1, 2.0, 3, 4.1)
print(data)
运行结果:
三、定义一个函数:可以接收一个或多个关键字参数,参数的个数不定传入多个参数
函数功能: 输出所有关键字参数的 key 和 value
def func(**kwargs):
return kwargs
data = func(name="Monster", age="21", gender="男")
print(data)
运行结果:
四、 定义一个函数,2个位置参数,2个关键字参数
函数功能: 打印所有参数
(1)全部以关键字参数的形式传参
def func(*, kwarg1, kwarg2, kwarg3, kwarg4):
print(kwarg1, kwarg2, kwarg3, kwarg4)
func(kwarg1=1, kwarg2=2, kwarg3=3, kwarg4=4)
运行结果:
(2)全部以位置参数的形式传参
def func(arg1, arg2, arg3, arg4, /):
print(arg1, arg2, arg3, arg4)
func(1, 2, 3, 4)
运行结果:
(3)以位置参数和关键字混合的形式传参
def func(arg1, arg2,/, *, kwarg1, kwarg2):
print(arg1, arg2, kwarg1, kwarg2)
func(1, 2, kwarg1=3, kwarg2=4)
运行结果:
(4)带默认值的参数不传,只传位置参数
def func(arg1, arg2,/, *, kwarg1=3, kwarg2=4):
print(arg1, arg2, kwarg1, kwarg2)
func(1, 2)
运行结果:
五、定义一个函数:总共有四个参数:
函数功能: 前两个参数,只能已位置参数传入;后两个参数,只能已关键字参数传入
def f(a, b, /, *, c, d):
print(a, b, c, d)
f(1, 2, c = 3, d = 4)