전통적인 가치와 재귀 호출 얼마나 많은 종류의 파이썬 기능에서

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. 재귀 함수 호출

재귀 참고 :

당신은 기본의 최종 결과가 있어야합니다 :

만약 N == 0

재귀 매개 변수는 기본 결과를 수렴해야한다 :

계승 (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)

추천

출처blog.51cto.com/fengyunshan911/2416879