python 10 函数基础

# /usr/sbin/py python
# -*-coding:utf-8-*-
# python 函数
# python 中定义函数的方法
def sumTest(a, b):
    "这是一个加法运算函数(双引号位置可以写方法注释)"

    return a + b


def sumTest01(a):
    a += 1
    b = "hello"
    print(b)
    return a


def sumTest02():
    return "test02", 1, 2, 3, [1, 2, 4], ("qwe", 1)


def parameterTest(x, y, z=99):
    print(x)
    print(y)
    print(z)
    return [x, y, z]


def noDefParameter(a, *args):
    print(a)
    print(args)


def noDefParameterDict(a, **kwargs):
    print(a)
    print(kwargs)


print(sumTest(3, 6))
print(sumTest01(1))
print(sumTest02())
print(parameterTest(1, 2, 3))
print(parameterTest(z=1, y=2, x=3))
print(parameterTest(1, z=5, y=8))
print(parameterTest(12, 13))
noDefParameter(1, 2, 3, 4, 5, 6)
noDefParameterDict(4, y=3,z=4)
noDefParameterDict(5,**{"caption":"lufei"}) 
# def 函数定义的关键字
# sumTest 函数名
# ()内可以定义形参
# "" 函数注释
# return 函数发返回结果
# 函数调用和json还是有区别的,参数传入的个数要和定义时对应,函数名称一致会覆盖前者,并不会因为参数列表不同而有所区分
# sumTest() sumTest(a) 在pyton看来是一个方法,后者会覆盖前者
# python 中函数和过程的区分在于 函数有返回值,过程没有返回值
# python 中的函数可以return多个值 会以元组的形式返回 ('test02', 1, 2, 3, [1, 2, 4], ('qwe', 1)) 实际上这就是返回了一个元组值
# python 中传递参数 可以按顺序传入,也可以指定位置参数值,但实参和形参必须对应
# python 中在函数定义时设置默认值
# python 中定义不定长参数 * 列表  ** 字典
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值