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
    评论
Python学习笔记》是由皮大庆编写的一本关于Python语言学习的教材。在这本书中,作者详细介绍了Python语言的基础知识、语法规则以及常用的编程技巧。 首先,作者简要介绍了Python语言的特点和优势。他提到,Python是一种易于学习和使用的编程语言,受到了广大程序员的喜爱。Python具有简洁、清晰的语法结构,使得代码可读性极高,同时也提供了丰富的库和模块,能够快速实现各种功能。 接着,作者详细讲解了Python的基本语法。他从变量、数据类型、运算符等基础知识开始,逐步介绍了条件语句、循环控制、函数、模块等高级概念。同时,作者通过大量的示例代码和实践案例,帮助读者加深对Python编程的理解和应用。 在书中,作者还特别强调了编写规范和良好的编程习惯。他从命名规范、注释风格、代码缩进等方面指导读者如何写出清晰、可读性强的Python代码。作者认为,良好的编程习惯对于提高代码质量和提高工作效率非常重要。 此外,作者还介绍了Python的常用库和模块。他提到了一些常用的库,如Numpy、Pandas、Matplotlib等。这些库在数据处理、科学计算、可视化等领域有广泛的应用,帮助读者更好地解决实际问题。 总的来说,《Python学习笔记》是一本非常实用和全面的Python学习教材。通过学习这本书,读者可以系统地学习和掌握Python编程的基础知识和高级应用技巧,为以后的编程学习和工作打下坚实的基础。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值