Python函数中多类型传值和冗余参数及函数的递归调用

简介:
+关注继续查看

1.多类型传值和冗余参数


多类型传值:

 

   def fun(x,y):

        return x +y

    print fun(3,5)

    8

    print fun(*t)

    3

    

    def fun(x,y,z):

        return x + y + z

    t1 = (1,2,3)

   

    fun(*t1)

    6

    fun(*(2,4,5))

    11

    fun(1,*t)

    4

    

    print t

    (1, 2)

   

    fun(x=1,y=3,z=5)

    9

    >>> dic = {'x':1,'y':3,'z':6}

    >>> fun(**dic)

    10

    

冗余参数:

    

    >>> def fun(x,*args,**kwargs):

    ...     print x

    ...     print args

    ...     print kwargs

    ...    

    >>> fun(1)

    1

    ()

    {}

    >>> fun(1,2)

    1

    (2,)

    {}

    >>> fun(1,2,3)

    1

    (2, 3)

    {}

    >>> t

    (1, 2)

    >>> fun(1,2,3,'a',[1,2],*t,a=3,**{'t':11,'p':22})

    1

    (2, 3, 'a', [1, 2], 1, 2)

    {'a': 3, 'p': 22, 't': 11}

    

2.函数的递归调用

    递归的注意事项:

    必须有最后的默认结果:

    if n == 0

    递归参数必须向默认结果收敛的:

    factorial(n-1)


阶乘脚本:

    #!/usr/bin/env python          

    # -*- coding:utf-8 -*-

    # @Time:   2018/1/4 11:57  

    # @Author: Feng Xiaoqing      

    # @File:   jiecheng.py        

    # ======================

    def factorial(n):

        sum = 0

        for i in range(1,n+1):

            sum += i

        return sum

    print factorial(100)


另外一种方法:


    def factorial(n):

        if n == 0:

            return 1

        else:

            return n * factorial(n-1)

    print factorial(5)

    

求1-100相加的和:

 

   def factorial(n):

        if n == 0:

            return 0

        else:

            return n + factorial(n-1)

    print factorial(100)


本文转自 枫叶云  51CTO博客,原文链接:http://blog.51cto.com/fengyunshan911/2057573



相关文章
|
2天前
|
NoSQL 数据库 Redis
Python史上最全种类数据库操作方法,你能想到的数据库类型都在里面!甚至还有云数据库!2
Python史上最全种类数据库操作方法,你能想到的数据库类型都在里面!甚至还有云数据库!2
16 0
|
2天前
|
NoSQL 关系型数据库 MongoDB
Python史上最全种类数据库操作方法,你能想到的数据库类型都在里面!甚至还有云数据库!1
Python史上最全种类数据库操作方法,你能想到的数据库类型都在里面!甚至还有云数据库!
11 0
|
3天前
|
存储 开发者 Python
Python变量:创建、类型、命名规则和作用域详解
## 变量 变量是用于存储数据值的容器。 创建变量 Python没有用于声明变量的命令。 变量在您第一次为其分配值时被创建。
21 0
|
1月前
|
存储 安全 BI
2.0 Python 数据结构与类型
数据类型是编程语言中的一个重要概念,它定义了数据的类型和提供了特定的操作和方法。在 python 中,数据类型的作用是将不同类型的数据进行分类和定义,例如数字、字符串、列表、元组、集合、字典等。这些数据类型不仅定义了数据的类型,还为数据提供了一些特定的操作和方法,例如字符串支持连接和分割,列表支持排序和添加元素,字典支持查找和更新等。因此,选择合适的数据类型是 python 编程的重要组成部分。
42 0
|
1月前
|
Go 索引 Python
【100天精通python】Day17:python程序异常与调试_常见异常类型与解决,异常处理语句
【100天精通python】Day17:python程序异常与调试_常见异常类型与解决,异常处理语句
30 0
|
1月前
|
存储 算法 BI
【100天精通python】Day6:python基础_基本数据结构,常用序列类型和运算符
【100天精通python】Day6:python基础_基本数据结构,常用序列类型和运算符
27 0
|
2月前
|
算法 IDE 开发工具
【Python语法】类型提示(self, nums: List[int]) -> List[int],报错NameError: name ‘List‘ is not defined解决
【Python语法】类型提示(self, nums: List[int]) -> List[int],报错NameError: name ‘List‘ is not defined解决
|
2月前
|
存储 索引 Python
|
2月前
|
Python
Python Class 02-数字类型(下)
Python Class 02-数字类型(下)
|
2月前
|
Python
Python Class 02-数字类型(上)
Python Class 02-数字类型
相关产品
云迁移中心
推荐文章
更多