dw-python-函数与Lambda表达式

本文介绍了Python中函数的调用、默认参数、命名关键字参数以及闭包的概念。默认参数在函数定义时被初始化,且对于可变类型,可能会导致意外的共享。命名关键字参数需通过指定参数名进行传递,防止错误。文中还提到了`nonlocal`关键字在闭包中的作用。
摘要由CSDN通过智能技术生成

带dw-python的均为datawhale-python教程
学习的打卡,内容较乱,懒得整理

函数的调用

def printme(str):
    print(str)


printme("我要调用用户自定义函数!")  # 我要调用用户自定义函数!
printme("再次调用同一函数")  # 再次调用同一函数
temp = printme('hello') # hello
print(temp)  # None

default argument

形参和实参的绑定关系,只在函数调用时才会生效、绑定,调用结束后,立刻解除绑定。
default argument(默认参数)的形参在函数第一次命名时候就指定了,实参可传值,但是应该是类型不能变;然而如果用可变类型作为默认参数,可以迭代。
Python 唯一支持的参数传递 是共享传参,Call by Object (Call by Object Reference or call by Sharing)

以下内容详见b站视频解说
4.7.1. Default Argument Values
The most useful form is to specify a default value for one or more arguments. This creates a function that can be called with fewer arguments than it is defined to allow. For example:

def ask_ok(prompt, retries=4, reminder='Please try again!'):
    while True:
        ok = input(prompt)
        if ok in ('y', 'ye'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值