91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Python函數中如何多類型傳值與遞歸調用

發布時間:2020-05-04 03:47:29 來源:網絡 閱讀:404 作者:楓葉云 欄目:編程語言

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

# 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)
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平度市| 商南县| 界首市| 天峨县| 安泽县| 巴彦县| 同江市| 峨山| 民勤县| 罗平县| 高要市| 顺平县| 盐源县| 绥宁县| 仪征市| 当雄县| 万载县| 宝鸡市| 丰顺县| 额敏县| 乌拉特中旗| 山东省| 荔波县| 佛坪县| 金秀| 岫岩| 基隆市| 乌拉特前旗| 界首市| 元江| 紫云| 那坡县| 大冶市| 繁峙县| 乌鲁木齐县| 岗巴县| 夏邑县| 河间市| 西宁市| 大田县| 湘西|