python笔记04函数

Posted xubing111

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python笔记04函数相关的知识,希望对你有一定的参考价值。

加了星号(*)的变量args会存放所有未命名的变量参数,args为元组;而加**的变量kwargs会存放命名参数,即形如key=value的参数, kwargs为字典。

>>> def fun(a, b, *args, **kwargs):
...     """可变参数演示示例"""
...     print "a =", a
...     print "b =", b
...     print "args =", args
...     print "kwargs: "
...     for key, value in kwargs.items():
...         print key, "=", value
...
>>> fun(1, 2, 3, 4, 5, m=6, n=7, p=8)  # 注意传递的参数对应
a = 1
b = 2
args = (3, 4, 5)
kwargs: 
p = 8
m = 6
n = 7
>>>
>>>
>>>
>>> c = (3, 4, 5)
>>> d = {"m":6, "n":7, "p":8}
>>> fun(1, 2, *c, **d)    # 注意元组与字典的传参方式
a = 1
b = 2
args = (3, 4, 5)
kwargs: 
p = 8
m = 6
n = 7


2.阶乘 递归函数
技术分享图片



对于简单的函数,也存在一种简便的表示方式,即:lambda表达式

# ###################### 普通函数 ######################
# 定义函数(普通方式)
def func(arg):
    return arg + 1
  
# 执行函数
result = func(123)
  
# ###################### lambda ######################
  
# 定义函数(lambda表达式)
my_lambda = lambda arg : arg + 1
  
# 执行函数
result = my_lambda(123)

 

















以上是关于python笔记04函数的主要内容,如果未能解决你的问题,请参考以下文章

Python笔记三(函数)

python笔记04函数

Python自动化开发课堂笔记Day04 - Python基础(函数)

Python自动化开发课堂笔记Day04 - Python基础(函数补充,模块,包)

Python全栈笔记04 [模块二] 18 Oct lambda表达式, 内置函数

在 Visual Studio 中创建构造函数的代码片段或快捷方式