真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python函數(shù)中4種參數(shù)的使用

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

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

南樂網(wǎng)站建設公司創(chuàng)新互聯(lián),南樂網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為南樂成百上千提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿網(wǎng)站建設要多少錢,請找那個售后服務好的南樂做網(wǎng)站的公司定做!

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
Sex: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學習交流群:
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和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

結尾給大家推薦一個非常好的學習教程,希望對你學習Python有幫助!

Python基礎入門教程推薦:←點擊左邊藍色文字就可以直接去觀看

Python爬蟲案例教程推薦:←點擊左邊藍色文字就可以直接去觀看


網(wǎng)頁標題:Python函數(shù)中4種參數(shù)的使用
文章出自:http://weahome.cn/article/dsojcjp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部