3.4. 默认值参数,位于所有形参的最后

在调用和函数头部中,如果出现**arg形式的话,都必须出现在最后。

· 默认参数又称可选参数。可以传入值,不传值会自动使用默认值

3.4.1. 代码示例

#!/usr/bin/env python
#-*- coding:utf8 -*-
#默认值参数必须位于所有参数的最后!!!
#默认值参数一定要设置到所有参数的最后!!
#默认值参数一定要设置到所有参数的最后!!

def deam(obj=None):   #定义函数,并设置默认值,默认值参数最好为不可变对象
    if obj == None:
        obj = []
        print("形参的值:",obj)
        obj.append(1)
        print("向形参添加参数....")
    print(obj)

deam()



def hello(name='Python'):
    print('你好,{0}!'.format(name))

print("无参数调用时的输出:")
hello()
print("有参数('Jonson')调用时的输出:")
hello("Jonson")

#声明函数时,当有无默认值参数和有默认值参数时,必选先声明无默认值参数,后声明有默认值参数

def hello2(hi='你好',name='Python'):
    print("{0} {1}".format(hi,name))

print("有一个参数('Jonson')调用时的输出:")
hello2("Jonson")

print("有二个参数('hi','Jonson')调用时的输出:")
hello2('hi','Jonson')