python函数02

# 默认参数
def repeat_str(s, times = 1):
    repeated_strs = s * times
    return repeated_strs
  
  
repeated_strings = repeat_str("Happy Birthday!")
print(repeated_strings)

repeated_strings_2 = repeat_str("Happy Birthday!" , 4)
print(repeated_strings_2)

#不能在有默认参数后面跟随没有默认参数
#f(a, b =2)合法
#f(a = 2, b)非法

#关键字参数: 调用函数时,选择性的传入部分参数
def func(a, b = 4, c = 8):
    print('a is', a, 'and b is', b, 'and c is', c)

func(13, 17)
func(125, c = 24)
func(c = 40, a = 80)


#VarArgs参数
def print_paras(fpara, *nums, **words):
    print("fpara: " + str(fpara))
    print("nums: " + str(nums))
    print("words: " + str(words))
    
    
print_paras("hello", 1, 3, 5, 7, word = "python", anohter_word = "java")

  

posted @ 2017-12-22 20:17  雷大侠!  阅读(149)  评论(0编辑  收藏  举报