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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天做日日做 | 麻豆网站在线免费观看 | 91噜噜噜噜色 | 校花被强迫np肉高h 校服下的白嫩小乳尖h1v1 | 国产香蕉一区二区精品视频 | 全色黄大色黄大片爽一次 | 毛片在线免费视频 | 精品手机在线1卡二卡3卡四卡 | 女人肮脏的交易中文字幕未删减版 | 久久九九有精品国产23百花影院 | 动漫人物差差差动漫人物免费观看 | 国内精品久久久久小说网 | 日本一区二区视频在线观看 | 男生和女生艹逼 | 欧美日韩三区 | 国产实拍会所女技师在线 | 青春娱乐国产分类精品二 | 美女女女女女女bbbbbb毛片 | 精品无码一区二区三区中文字幕 | 国产区香蕉精品系列在线观看不卡 | 国产成人精品视频频 | 变态 另类 人妖小说 | 国产一区二区三区久久精品小说 | 秘书喂奶好爽一边 | 国产亚洲欧美成人久久片 | 白丝超短裙被输出娇喘不停小说 | 天码毛片一区二区三区入口 | 成人精品免费网站 | 97se亚洲国产综合自在线观看 | 女主被男主为催奶药h | 欧美撒尿屁股嘘嘘撒尿 | 激情亚洲 | 动漫美女被吸乳 | 国产精品林美惠子在线观看 | 国产成人高清精品免费观看 | 奶茶视频官网免费 | xxxx意大利xxxxhd | 91精品大神国产在线播放 | 91大神精品 | 亚洲精品福利一区二区在线观看 | 欧美图片小说 |