首页
学习
活动
专区
圈层
工具
发布
30 篇文章
1
一、python学习笔记-基本数据类型-字符串(二)
2
一、python学习笔记-基本数据类型-列表
3
一、python学习笔记-基本数据类型-字符串(一)
4
一、python学习笔记-基本数据类型-元组
5
一、python学习笔记-基本数据类型-字典
6
一、python学习笔记-基本数据类型-集合
7
一、python学习笔记-基本数据类型-可变和不可变数据类型
8
一、python学习笔记-基本数据类型-深浅拷贝(一)
9
一、python学习笔记-基本数据类型-深浅拷贝(二)
10
二、python学习笔记-循环判断-for语句
11
二、python学习笔记-循环判断-while语句
12
二、python学习笔记-循环判断-continue语句
13
三、python学习笔记-异常处理-异常
14
三、python学习笔记-异常处理-异常处理
15
四、python学习笔记-文件操作-文件操作(一)
16
四、python学习笔记-文件操作-文件操作(二)
17
一、python学习笔记-基本数据类型-数字
18
二、python学习笔记-循环判断-break语句
19
四、python学习笔记-文件操作-文件操作流程
20
二、python学习笔记-循环判断-if语句
21
五、python学习笔记-函数-函数基础(一)
22
五、python学习笔记-函数-函数基础(二)
23
五、python学习笔记-函数-函数基础(三)
24
五、python学习笔记-函数-函数基础(四)
25
五、python学习笔记-函数-函数基础(五)
26
五、python学习笔记-函数-函数基础(六)
27
五、python学习笔记-函数-函数基础(七)
28
五、python学习笔记-函数-函数基础(八)
29
五、python学习笔记-函数-函数基础(九)
30
五、python学习笔记-函数-装饰器(一)

五、python学习笔记-函数-函数基础(九)

代码语言:javascript
复制
# 通过列表字典传参

# 示例1、通过列表传参
"""
1、通过列表传参,需要进行处理,否则列表会被整体当做一个参数
"""
# 列表被当做一个整体作为参数


def foo1(*args):
    print(args)


foo1([1, 2, 3, 4])

# 列表中的每一个元素,都是参数
foo1(*[1, 2, 3, 4])

# 示例1、通过字典传参
"""
1、通过字典传参,需要进行处理
"""


def foo2(**kwargs):
    print(kwargs)


# 字典中的每一组键值对元素,都是参数
foo2(**{'a': 1, 'b': 2, 'c': 3})

代码语言:javascript
复制
# 斐波那契数列
"""
1、从0,1开始
2、第三个数等于前两个数相加之和
0,1,1,2,3,5.......
"""

# 取第n位对应的数值(非索引取值,所以0表示第一位,我们使用1表示第一位)
# 循环


def feibo1(n):
    before = 0
    after = 1
    result = 0
    if n == 1:
        return 0
    elif n == 2:
        return 1
    else:
        for i in range(n-2):
            result = before + after
            before = after
            after = result
        return result


print(feibo1(6))


# 递归
def feibo2(n):
    if n == 1:
        return 0
    elif n == 2:
        return 1
    else:
        return feibo2(n-1)+feibo2(n-2)


print(feibo2(6))

代码语言:javascript
复制
# 通过内置函数求阶乘
# 这种写法也叫函数式编程
from functools import reduce
print(reduce(lambda x, y: x*y, range(1, 5)))
下一篇
举报
领券