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

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

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

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

必須參數(shù)須以正確的順序傳入函數(shù),調(diào)用的數(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關(guān)鍵字參數(shù):

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

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

輸出:

I am alvin,I am 16

3.缺省參數(shù)(默認(rèn)參數(shù)):

調(diào)用函數(shù)時(shí),缺省參數(shù)的值如果沒有傳入,則被認(rèn)為是默認(rèn)值。下例會(huì)打印默認(rèn)的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.不定長(zhǎng)參數(shù)

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

# 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

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

def print_info(**kwargs):
    print(kwargs)
    for i in kwargs:
        print('%s:%s' % (i, kwargs[i]))  # 根據(jù)參數(shù)可以打印任意相關(guān)信息了
    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):報(bào)錯(cuò)
    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')  #報(bào)錯(cuò)
# print_info('小明',hobby='girl',18,nationality='Chinese',ability='Python')   #報(bào)錯(cuò)

輸出:

{'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'}

注意,還可以這樣傳參:

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

輸出:

(1, 2, 5)

{'name': '小明'}

5.高階函數(shù)

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

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

總結(jié)

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

相關(guān)文章

最新評(píng)論

中山市| 龙陵县| 和龙市| 五峰| 兴山县| 新源县| 佛山市| 仁怀市| 安陆市| 边坝县| 苏州市| 武夷山市| 油尖旺区| 吐鲁番市| 海门市| 连城县| 梁山县| 永嘉县| 东乌珠穆沁旗| 镇康县| 昆山市| 云林县| 东方市| 页游| 巴塘县| 息烽县| 阳春市| 孝感市| 镇沅| 宣化县| 全南县| 荆门市| 吴江市| 宜州市| 军事| 神农架林区| 哈尔滨市| 称多县| 龙川县| 新龙县| 肇庆市|