Python学习笔记 - 函数

Python学习笔记 - 函数

根据廖雪峰的Python教程做成的笔记,其中不包含全部知识点,仅是重点或是容易发生混淆或者忘记的部分。

函数

test.py

def my_abs(x)
    if x > 0:
        return x
    else:
        return -x

main.py

from test import my_abs

def func():
    a = -5
    b = my_abs(a)
    print(b)
    return

参数

参数顺序必须是:
必选参数,默认参数,可变参数,命名关键字参数,关键字参数。
- 默认参数:(n = 0)

def power(x, n = 2):
    pass


  • 可变参数:(*parm)

定义函数时,在参数前加 * 即可
def calc(*numbers):
    sum = 0
    for n in numbers:
        sum = sum + n
    return sum

ret1 = calc(1,3,5)
ret2 = calc(1,3,5,7,9)


  • 关键字参数:(**kw)

定义函数时,在参数前加 ** 即可
def person(name, age, **kw):
    print('name:', name, 'age:', age, 'other:', kw)
    return

person('Bob', 30, city = 'Beijing', mobile = '138xxxxxxx')
# name:Bob age:30 other:{'city':'Beijing', 'mobile':'138xxxxxxx'}
info = {'city':'Beijing', 'mobile':'138xxxxxxx'}
person('Bob', 30, **info)


  • 命名关键字参数:(*, parm)

如果要限制关键字参数的名字,就可以使用命名关键字参数,例如,只接收city和job作为关键字参数。和关键字参数 **kw不同,命名关键字参数需要一个特殊的分隔符 **后面的参数被视为命名关键字参数。
def person(name, age, *, city, job):
    print(name, age, city, job)

如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊的分隔符*了。

def person(name, age, *args, city, job):
    print(name, age, args, city, job)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值