3.4_函数_Function_Part_2

默认参数

 

关键字参数

 

VarArgs参数

 

 

 

Code:

#-*- coding: utf-8 -*-

 

# 默认参数

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)

 

-->

Happy Birthday!

Happy Birthday!Happy Birthday!Happy Birthday!Happy Birthday!

-->

 

#不能在有默认参数后面跟随没有默认参数

#f(a, b =2)合法

#f(a = 2, b)非法

#f(a=2, b =2)合法

 

#关键字参数: 调用函数时,选择性的传入部分参数

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)

 

-->

a is 13 and b is 17 and c is 8

a is 125 and b is 4 and c is 24

a is 80 and b is 4 and c is 40

-->

 

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

 

-->

fpara: hello

nums: (1, 3, 5, 7)

words: {'word': 'python', 'anohter_word': 'java'}

-->

 

def print_paras(fpara, *nums, **words):

普通 元组 字典 的方式输出

posted @ 2017-09-02 11:58  孙中明  阅读(111)  评论(0编辑  收藏  举报