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")