1. 程式人生 > >8.2函數的參數

8.2函數的參數

Python 函數參數類型 函數參數

函數的參數

函數的參數:

  1. 必備參數
  2. 關鍵字參數
  3. 默認參數
  4. 不定長參數
# -*-coding:utf-8 -*-
__author__ = ‘xiaojiaxin‘
__file_name__ = ‘函數參數‘

def print_info(name,age):
    print("name is %s"%name)
    print("name is %d"%age)

#必備參數,關鍵字參數
print_info("11",12)
print_info(age=19,name="xjx")   #關鍵字參數,不用考慮順序
#print(print_info("1",18))
#默認參數
def print_info2(name,sex="f"):
    print("name is %s"%name)
    print("name is %s"%sex)

print_info2("jiaxin")   #默認參數在調用的時候可以不寫
# name is jiaxin
# name is f
#不定長參數
def add(*args):    #*表示接受不定長的參數
    print(args)
    sum=0
    for i in args:
        sum+=i
    print(sum)

add(1,2,3)
# (1, 2, 3)  #實際上是把不定長參數變成元組
# 6
#可能需要一個函數能處理比當初聲明時更多的參數,這些參數叫做不定長參數,聲明時不會命名

def print_info(name,age,sex,**kwargs):  #**可以輸入未命名的鍵值對
    print("Name: %s"%name)
    print("Age:  %d"%age)
    print("Sex:  %s"%sex)
    print(kwargs)

print_info("jiaxin",18,"female",job="it",hobby="swimming")
# {‘job‘: ‘it‘, ‘hobby‘: ‘swimming‘}  未命名的參數放入字典中
#*args是非關鍵字參數,用於元組,**kw是關鍵字參數,用於字典

def print_info(*args,**kwargs):  #**可以輸入未命名的鍵值對
    print(args)
    print(kwargs)
    for i in kwargs:    #遍歷方法
        print(i,":",kwargs[i])
#不定長參數位置:*args的只能放在左邊,**kwargs有命名的只能放在右邊,有默認參數放最左邊
print_info(1,2.4,name="jiaxin",age=18,sex="female",job="it",hobby="swimming")
#  (1,2.4)
#  {‘name‘: ‘jiaxin‘, ‘age‘: 18, ‘sex‘: ‘female‘, ‘job‘: ‘it‘, ‘hobby‘: ‘swimming‘}
# name : jiaxin
# age : 18
# sex : female
# job : it
# hobby : swimming

#位置從左到右:關鍵參數  默認參數   *args參數,**kwargs參數

大家對內容有任何問題,歡迎留言,定在第一時間解答,謝謝大家!

8.2函數的參數