1. 程式人生 > >L3.五.位置引數預設引數鍵值對引數

L3.五.位置引數預設引數鍵值對引數

#引數的幾種型別

#位置引數。一個識別符號

def get_max(a,b,c):

  max_num = a

  if b>max_num:

    max_num=b

  if c>max_num:

    max_num=c

  return max_num

get_max(1,5,3)

 

#預設引數,帶預設值得引數

def myrange(start,end,step)

  i = start

  while i < end:

    print(i)

    i+=step

myrange(1,10,3)

 

# 上例中stdp=1就是一個預設引數。函式呼叫時可以預設引數,那麼這個引數的值就是預設值。如果實參傳值的話,傳的值會覆蓋引數預設值

 

#引數的順序:預設引數必須要在 位置引數之後

#否則報錯SyntaxError:non-default argument follows default argument

#預設值一般定義為你想要的預設資訊,數字型別引數預設可以定位0,字串引數預設值,布林預設值一般  False

 

# 鍵值對引數(函式呼叫傳實參時)

def print_stu_info(name,sex='male',score='0'):

  print('姓名:{},性別:{},分數:{}'.format(name,sex,score))

  print_stu_info('小明',score='90',sex='male')

 #當引數比較多,超過五個‘十個的時候、用位置引數容易混交出錯

#實參 鍵=值,這樣就能準確給形象傳值’