第二节 自定义函数
一、函数定义与创建
函数是一个能够完成特定功能,可重复使用的,提高编程效率的代码段。
函数定义的形式为:
def 函数名(参数):
函数体
函数名和变量命名规则一样,由字母和数字和下划线组成,不能以数字开头
括号里面可以选择是否有参数
括号后面跟着冒号
函数体需要有缩进
def add(x, y):
return x + y
print("2 + 3的值为:",add(2, 3))
运行结果:
二、函数参数
def 函数名(参数):
函数名后括号里面是参数所在的位置,可以没有参数,也可以有多个参数
当有参数时,可以设置参数默认值,也可以调用函数时传递参数
#无参函数
def f1():
print("Hello,Python!")
#有一个参数
def f2(x):
print("x的值为:",x)
#有一个参数,参数有默认值
def f3(x = 0):
print("x的值为:",x)
#有多个参数
def f4(x,y):
print("x的值为:",x)
print("y的值为:",y)
print("调用函数f1:")
f1()
print("调用函数f2:")
f2(5)
print("有参调用函数f3:")
f3(7)
print("无参调用函数f3:")
f3()
print("调用函数f4:")
f4(8,9)
运行结果:
三、函数返回值
函数的返回值的形式为: return 返回值
标志着函数的结束
def sub(x, y):
return x - y
z = sub(9, 4)
print("z的值为:",z)
print("sub(9, 4)的值为:",sub(9, 4))
运行结果:
四、函数调用
函数调用的形式为:函数名()
有返回值的函数调用可以将返回值赋值给别的变量
#无返回值的函数调用
def f():
print("Hello,Python!")
f()
#又返回值的函数调用
def sub(x, y):
return x - y
z = sub(9, 4)
print("z的值为:",z)
print("sub(9, 4)的值为:",sub(9, 4))
运行结果: