中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Python函數中的幾種參數分別是什么

發布時間:2021-12-04 10:07:56 來源:億速云 閱讀:143 作者:柒染 欄目:開發技術

這期內容當中小編將會給大家帶來有關Python函數中的幾種參數分別是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1.必需的參數:

必須參數須以正確的順序傳入函數,調用的數量必須和聲明時的一樣

def f(name,age):
    print('I am %s,I am %d'%(name,age))
f('alex',18)
f('alvin',16)

輸出:

I am alex,I am 18

I am alvin,I am 16

2關鍵字參數:

關鍵字參數和函數調用關系緊密,函數調用使用關鍵字參數來確定傳入的參數值。使用關鍵字參數允許函數調用時參數的順序與聲明時不一致,因為 Python 解釋器能夠用參數名匹配參數值。

def f(name,age):
    print('I am %s,I am %d'%(name,age))
# f(16,'alvin') #報錯
f(age=16,name='alvin')

輸出:

I am alvin,I am 16

3.缺省參數(默認參數):

調用函數時,缺省參數的值如果沒有傳入,則被認為是默認值。下例會打印默認的age,如果age沒有被傳入:

def print_info(name, age, sex='male'):
    print('Name:%s' % name)
    print('age:%s' % age)
    print('Sex:%s' % sex)
    return

print_info('alex', 18)
print_info('小明', 40, 'female')

輸出:

Name:alex

age:18

Sex:male

Name:小明

age:40 S

ex:female

4.不定長參數

你可能需要一個函數能處理比當初聲明時更多的參數。這些參數叫做不定長參數,和上述2種參數不同,聲明時不會命名。  

# def add(x,y):
#     return x+y
def add(*tuples):
    sum=0
    for v in tuples:
        sum+=v
    return sum
print(add(1,4,6,9))
print(add(1,4,6,9,5))

輸出:

20

25

加了星號*的變量名會存放所有未命名的變量參數,而加**的變量名會存放命名的變量參數

def print_info(**kwargs):
    print(kwargs)
    for i in kwargs:
        print('%s:%s' % (i, kwargs[i]))  # 根據參數可以打印任意相關信息了
    return

print_info(name='小明', age=18, sex='female', hobby='girl', nationality='Chinese', ability='Python')

###########################位置
def print_info(name, *args, **kwargs):  # def print_info(name,**kwargs,*args):報錯
    print('Name:%s' % name)
    print('args:', args)
    print('kwargs:', kwargs)
    return

print_info('小明', 18, hobby='girl', nationality='Chinese', ability='Python')
# print_info(hobby='girl','小明',18,nationality='Chinese',ability='Python')  #報錯
# print_info('小明',hobby='girl',18,nationality='Chinese',ability='Python')   #報錯

輸出:

{'name': '小明', 'age': 18, 'sex': 'female', 'hobby': 'girl', 'nationality': 'Chinese', 'ability': 'Python'}

name:小明

age:18

sex:female

hobby:girl

nationality:Chinese

ability:Python

Name:小明

args: (18,)

kwargs: {'hobby': 'girl', 'nationality': 'Chinese', 'ability': 'Python'}

注意,還可以這樣傳參:

'''
學習中遇到問題沒人解答?小編創建了一個Python學習交流群:725638078
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
def f(*args):
    print(args)
f(*[1, 2, 5])
def f(**kargs):
    print(kargs)
f(**{'name': '小明'})

輸出:

(1, 2, 5)

{'name': '小明'}

5.高階函數

至少滿足下面一個條件的函數:

  • 接受一個或者多個函數作為輸入

  • 輸出一個函數

def add(x,y,f):
    return f(x) + f(y)
res = add(3,-6,abs)
print(res)
###############
def foo():
    x=3
    def bar():
        return x
    return bar 

輸出:

9

上述就是小編為大家分享的Python函數中的幾種參數分別是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

平罗县| 镇安县| 荃湾区| 原阳县| 二连浩特市| 塔河县| 张家界市| 东源县| 大荔县| 峨眉山市| 萨迦县| 凉山| 沂水县| 岳普湖县| 济宁市| 无极县| 梁平县| 台北县| 兴宁市| 申扎县| 麻江县| 从江县| 富平县| 白水县| 阳山县| 昆明市| 林州市| 贵溪市| 五大连池市| 晋江市| 平陆县| 阿坝| 唐河县| 龙口市| 临漳县| 棋牌| 耒阳市| 沈阳市| 越西县| 江源县| 绿春县|