#可以看到调用myadd函数结果是20,这是因为myadd函数的默认参数是两个10,相加结果自然是20
- 可变参数:def add(*num):
#!/usr/bin/env python
# coding:utf-8
def add(*num): #*num可以将函数传入的多个值作为一个整体,最终num是一个元组,包含用户输入的多个值
sum = 0
for i in num:
sum += i
print sum
add(1,2,3,4,5)
- 关键字参数:def info(name,password,gender,**other):
先输出**other看一下,发现是字典数类型
**other这部分可以是自己定义的任何字典:
总结:在定义函数时,一般几种参数会混合使用,
混合使用参数的顺序:必选参数,默认参数,可变参数,关键字参数
函数中变量的作用域
全局变量:除非变量名被del,否则在整个程序中一直生效
局部变量:只在函数的语句范围生效
注:在python中想要局部变量全局生效,需要global关键字
#!/usr/bin/env python
# coding:utf-8
num = 10 #全局变量
def fun():
global num
num = 3 #局部变量
fun()
print num
#上面这个脚本的输出是3而不是10,因为有global,这个局部变量就不仅仅只在fun函数内起作用了
#!/usr/bin/env python
# coding:utf-8
num = 10
def fun():
# global num
num = 3
fun()
print num
#这个脚本的输出结果是10,因为局部变量只在fun函数内起作用