python 函数定义的样例

函数定义的样例


一、 定义一个函数,且有一个参数
函数功能: 取得传入字符串的第一个字符和最后一个字符,并返回

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)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Murphy_Biao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值