函数
python中如果函数无返回值, 默认返回None;
一.行参
1.格式
def 函数名(形参):
函数体
return 返回值
2.函数的形式参数的默认值不要是可变参数;
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']
二.实参
格式
函数名(实参)
print 函数名 ##打印返回值
三.函数的使用
# 定义了一个函数
def fun(*args): ##形式参数
print args
# 调用函数
fun(“python”, 12, 0) ##实参
四.参数的分类
1.必选参数
2.默认参数
def fun(name='python'):
print name
fun()
## 可变参数----> *args args是元组类型
## 关键字参数
def fun(name,age,**kwargs):
print name,age, kwargs
fun('fentiao', 10, city='Shannxi', country='china')
3.可变参数
4.关键字参数
参数组合时: 必选 > 默认参数 > 可变参数 > 关键字参数
def fun(a, b=0, *c, **d):
print a, b, c, d
fun(1, 2, 3, 4, 5, 6, c=3, x=2, z=2)
五.全局变量
# 函数的作用域
a = 10
def fun():
a = 100
fun()
print a
执行结果为10,fun()调用时没有打印,即使打印调用输出也是None
a = 10
变量声明:
a = 10
def fun():
# # 声明a是全局变量
global a
a = 100
# global a = 100
fun()
print a
结果为100