国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天堂资源最新在线 | 视频在线一区二区三区 | 成人欧美一区二区三区色青冈 | 中文字幕大全 | a免费视频 | 国产日韩欧美在线观看 | 亚洲国产aⅴ成人精品无吗 久久久91 | 国产一区二区三区四区hd | 成人在线网址 | 亚洲男人的天堂网站 | 日本不卡免费一区二区三区综合久久 | 午夜精品视频在线观看 | 亚洲视频精品在线 | 亚洲国产精品尤物yw在线观看 | 伊人91视频| 精品成人 | 欧美日韩在线免费 | www午夜视频| 国产精品成人一区二区三区夜夜夜 | 亚洲一区二区在线视频 | 久久九九99 | 亚洲国产高清在线 | 国产一区不卡 | 不卡久久| 欧美成人精精品一区二区频 | 亚洲视频一区二区在线观看 | 精品一区二区三区中文字幕老牛 | a视频在线观看 | 精品国产凹凸成av人导航 | 免费午夜视频 | 久久美女视频 | 精品国产乱码久久久久久图片 | 亚洲 精品 综合 精品 自拍 | 最近的中文字幕在线看视频 | 午夜视频导航 | 日韩成人在线免费视频 | 欧美日韩国产一区二区在线观看 | 亚洲精品乱码久久久久久蜜桃不爽 | 中文字幕一区二区三区在线视频 | av免费影视| 男女免费视频 |