网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

在Python函数中如何多类型传值与递归调用

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

多类型传值:

创新互联公司是专业的宁波网站建设公司,宁波接单;提供成都做网站、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行宁波网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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 -*-

# Feng Xiaoqing      

# 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)

分享题目:在Python函数中如何多类型传值与递归调用
分享URL:http://bjjierui.cn/article/pdipes.html

其他资讯