摘要: 匿名函数 Python使用lambda来创建匿名函数。 lambda只是一个表达式,函数体比def简单很多。 lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 lambda函数拥有自己的名字空间,且不能访问自有参数列表之外或全局名字空间里的参数。 虽 阅读全文
posted @ 2021-05-15 19:59 HackerEarl 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 返回多个值 Python里函数可以返回多个值: def updPoint(x, y): x+=5 y+=10 return x,y x,y = updPoint(1,2) print(x,y) 输出: (6, 12) 返回值是一个tuple!但是,在语法上,返回一个tuple可以省略括号,而多个变量 阅读全文
posted @ 2021-05-15 19:52 HackerEarl 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: 如果要限制关键字参数的名字,就可以用命名关键字参数,例如,只接收city和job作为关键字参数。 这种方式定义的函数如下: def person(name, age, *, city, job) print(name, age, city, job) # 调用 person('city', 22, 阅读全文
posted @ 2021-05-15 19:45 HackerEarl 阅读(1012) 评论(0) 推荐(0) 编辑
摘要: 关键字参数 关键字参数允许我们在传入必选参数外,还可以接受关键字参数kw: def person(name, age, **kw) prit('name:', name, 'age:', age, 'other', kw) 这里的name, age是必须的,kw可选,意味着第三个参数开始我们可以传入 阅读全文
posted @ 2021-05-15 19:29 HackerEarl 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 可变参数 在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数的个数是可变的,可以是1个,2个到任意个,还可以是0个。基本语法如下: def functionname(*var_args_tuple) "函数__文档字符串" function_suite return [exp 阅读全文
posted @ 2021-05-15 18:44 HackerEarl 阅读(969) 评论(0) 推荐(0) 编辑