1.函数格式
1)形参
python中如何函数无返回值, 默认返回None;
def 函数名(形参):
函数体
return 返回值
函数的形式参数的默认值不要是可变参数;
def add_end(L=[]): # 默认参数 L = [1,2,3]
L.append('END') # [1,2,3, 'END']
return L # return [1,2,3, 'END']
print add_end([1, 2, 3])
print add_end() ##输出为['END']
print add_end() ##输出为['END','END']
print add_end() ##输出为['END','END','END']
2)实参
函数名(实参)
print 函数名 ##打印返回值
2.函数的使用
定义了一个函数
def fun(*args): ##形式参数
print args
调用函数
fun(“python”, 12, 0) ##实参
参数分为4种
必选参数
默认参数
def fun(name='python'):
print name
fun()
可变参数----> *args args是元组类型
关键字参数
def fun(name,age,**kwargs):
print name,age, kwargs
fun('fentiao', 10, city='chongqing', country='china')
参数组合时: 必选 > 默认参数 > 可变参数 > 关键字参数
def fun(a, b=0, *c, **d):
print a, b, c, d
fun(1, 2, 4, 5, 6, 7, c=3, x=2, z=2)
3.全局变量
a = 10
def fun():
a = 100 ##局部变量
fun()
print a ##结果为10
a = 10
def fun():
global a ##声明a是全局变量
a = 100
fun()
print a ##结果为100