函数分为:库函数和自定义函数
1 定义函数
def 函数名():
代码
2 调用函数—–函数只有通过调用才会执行
函数名()
ps:函数的命名规则和变量一样,即字母、数字、下划线,不能数字开头,不能和其他关键字重名,起一个具有含义,见名知意的名字
3 函数的参数
如果在定义函数时,小括号中有变量(参数),那么函数在调用时,要传递数据
调用时,有多少参数,就要传递多少数据
调用时,传递的参数个数要相同,而且变量顺序也要相同
参数分为实参和形参
实参:实际传递的参数(数据)
形参:只是一种形式,用来接收传递过来的数据
#代码在eclipse中运行
#定义函数--求两个数的和,注意,定义时函数不会被执行
def add(num1,num2): #num1,num2--形参
“这里可以写上函数的文档说明如此函数:实现两个数的求和”
sum=num1+num2
print("%d+%d=%d"%(num1,num2,sum))
#调用函数
add(2,5) #2,5--实参
#如果在调用时,实参写的参数和形参给的参数顺序不一致,那么可以在传递时指定是给哪个形参,如num2=5,num1=2
运行结果:2+5=7
-------------------------------------------------------------
升级版:#定义函数
def add(num1,num2):
sum=num1+num2
print("sum=%d"%sum)
#获取数据
num1=int(input("请输入第一个数:"))
num2=int(input("请输入第二个数:"))
#调用函数
add(num1,num2)
运行结果:
请输入第一个数:1456
请输入第二个数:545
2001
4 函数返回值
return
有return,意味着有返回值
如果一个函数有返回值,往往,在调用的地方,需要一个变量来接收即保存这个返回值
函数可以根据有没有参数、有没有返回值进行组合
- 无参数,无返回值
- 无参数,有返回值
- 有参数,无返回值
- 有参数,有返回值
函数的嵌套
一个函数里嵌套另一个函数,注意,调用时是否需要返回值
函数参数
#不定长参数
def test(*argv):
for temp in argv:
print(temp)
test(1,23,3,'gaag','afa')
#可以打印出所有参数