1.定义函数
def 函数名称(传递的函数叫做形参)
函数需要执行的代码块
return 函数的返回值为1,函数值为2
***注意:函数中如果没有return,默认返回值为None;
2.调用函数
函数名称(传递的函数叫做实参)
3.传递参数
---必选参数:def myadd(x,y)
---默认参数:def myadd(x=10,y=8)
----可变参数:def add(*num)
#!/usr/bin/env python
#coding:utf-8
def add(*num):
sum = 0
for i in num:
sum +=i
return sum
print add(1,2,3,4,5)
执行之后的结果:
------关键字参数:
def info(name,password,sex,country="CN",**other):
for key,value in other.items():
print "%s:%s" %(key,value)
print "country:%s" %(country)
print country
print name
info("lala","123","girl",city="yan'an",cup="A",emall="westos.com")
执行结果:
总结:在定义函数时,一般都是四种函数混合使用,很少单纯使用某一类参数。
混合使用的参数的顺序:必选参数,默认参数,可变参数,关键字参数
4.函数中变量的作用域
全居变量:除非变量名被delete,否则在整个程序中一直生效
局部变量:只在函数的语句范围内生效
注意:在python中想要局部变量全局生效,需要global关键字
#!/usr/bin/env python
# coding:utf-8
num = 66
def myfuck():
global num
num = 1
num +=1
myfuck()
print num
执行后的结果: