一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python函數中4種參數的使用教程

Python函數中4種參數的使用教程

2022-03-09 12:50python學習者0 Python

這篇文章主要介紹了Python函數中4種參數的使用包括必需的參數,關鍵字參數,缺省參數,不定長參數的相關介紹,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下

1.必需的參數:

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

?
1
2
3
4
5
6
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 解釋器能夠用參數名匹配參數值。

?
1
2
3
4
5
6
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沒有被傳入:

?
1
2
3
4
5
6
7
8
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.不定長參數

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

?
1
2
3
4
5
6
7
8
9
10
11
12
# 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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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'}

注意,還可以這樣傳參:

?
1
2
3
4
5
6
7
8
9
def f(*args):
    print(args)
 
f(*[1, 2, 5])
 
def f(**kargs):
    print(kargs)
 
f(**{'name': '小明'})

輸出:

(1, 2, 5)

{'name': '小明'}

5.高階函數

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

  • 接受一個或者多個函數作為輸入
  • 輸出一個函數
?
1
2
3
4
5
6
7
8
9
10
11
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函數中4種參數的使用的文章就介紹到這了,更多相關Python函數參數的使用內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/xxpythonxx/p/15612277.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费观看在线永久免费xx视频 | 亚洲精品第五页中文字幕 | 四虎最新紧急更新地址 | 小SAO货叫大声点妓女 | 国产免费好大好硬视频 | 99精品国产成人a∨免费看 | 顶级欧美做受xxx000大乳 | 国产日韩欧美在线一区二区三区 | 九九精品国产兔费观看久久 | 国产99视频精品免视看7 | segui久久综合精品 | 全彩孕交漫画福利啪啪吧 | 九九热免费在线观看 | 国产精品亚洲专区在线播放 | 国产精品露脸国语对白手机视频 | 17个农民工婉莹第一部 | 国产精品99久久免费观看 | 成人中文字幕在线观看 | 国产老村长足疗店对白 | 日本加勒比在线精品视频 | 国产亚洲精品一区久久 | www.尤物| 果冻传媒天美传媒在线小视频播放 | japanesen女同 | 国产精品视频第一区二区三区 | 欧美成人福利视频 | videojapan日本孕交孕 | 俄罗斯妈妈235 | 国产成人精品一区二区仙踪林 | 精品久久香蕉国产线看观看麻豆 | 久久这里只有精品视频e | 欧美高清无砖专区欧美精品 | 青草碰人人澡人人澡 | 男女激情网 | 我和子伦系列小说 | 亚洲天堂成人在线观看 | 日韩精品免费一区二区 | 亚洲国产天堂久久精品网 | 高跟翘臀老师后进式视频 | avove全部视频在线观看 | 果冻传媒在线播放1 |