函数:使用函数可以减少代码的重复率,在一定程度上减少了程序员的工作量。
用户自定义函数:用户自己创建的函数。
格式:
def 标识符(参数):
语句 #注意缩进
return [表达式] #返回值给调用的,如果没有return则表示返回none
默认情况下,参数值和参数是按照函数声明中定义的顺序匹配起来的。
函数调用的例子:
# 定义函数
def money( height ):
print (height);
return;
# 调用函数
money(10);
输出:
>>> 10
注意:python的不同版本的print输出格式
Python 2.x: print(打印内容)不带括号
Python 3.x: print(打印内容),必须带括号
如果修改了参数,则调用时原始的参数也会改变。
在Python中定义函数,可以用必备参数、默认参数、可变参数、关键字参数组合使用。
注意,参数定义的顺序必须是:必备参数、默认参数、可变参数、关键字参数。
1.必备参数(位置参数)
函数调用时的数量,参数类型必须和声明时是一致的,必须有一个参数,否则会出错。
2.关键字参数
在函数调用时,使用“形参名=参数值”的方式,参数的顺序可以和当初声明的顺序不一致。
# 定义函数
def a(price,height ):
print (price);
print (height);
return;
# 调用函数
a(price=2,height=10);
输出:
2
10
3.默认参数
函数定义时,设置一个默认值,当函数调用时,如果没有传入参数值,就用这个默认值。
# 定义函数
def a(price=5,height=20 ):
print (price);
print (height);
return;
# 调用函数
a(price=2);
输出:
2
20
4.不定长参数(可变参数)
带“*”的变量名会存放所有未命名的变量参数
# 定义函数
def a(price,*height):
print (price);
print (*height);
# 调用函数
a(2,3,4,5,6);
输出:
2
3 4 5 6