最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Python函數(shù)中的幾種參數(shù)

 更新時間:2021年12月03日 16:26:59   作者:python學習者0  
這篇文章主要為大家介紹了Python參數(shù)的使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1.必需的參數(shù):

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

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關鍵字參數(shù):

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

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.缺省參數(shù)(默認參數(shù)):

調用函數(shù)時,缺省參數(shù)的值如果沒有傳入,則被認為是默認值。下例會打印默認的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.不定長參數(shù)

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

# 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

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

def print_info(**kwargs):
    print(kwargs)
    for i in kwargs:
        print('%s:%s' % (i, kwargs[i]))  # 根據(jù)參數(shù)可以打印任意相關信息了
    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'}

注意,還可以這樣傳參:

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

輸出:

(1, 2, 5)

{'name': '小明'}

5.高階函數(shù)

至少滿足下面一個條件的函數(shù):

  • 接受一個或者多個函數(shù)作為輸入
  • 輸出一個函數(shù)
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

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

最新評論

富宁县| 罗平县| 沁源县| 信宜市| 焉耆| 沙雅县| 星子县| 石狮市| 长垣县| 凌海市| 河曲县| 磴口县| 霍城县| 福海县| 淮滨县| 九江市| 沙湾县| 镇平县| 衡水市| 堆龙德庆县| 庆安县| 天峻县| 旺苍县| 交城县| 保靖县| 敦煌市| 潮安县| 海阳市| 海淀区| 灵宝市| 成安县| 寿光市| 泸水县| 张家口市| 政和县| 石景山区| 克山县| 汝城县| 德阳市| 台湾省| 蚌埠市|