Python–函数
作用
函数就是将一段具有独立功能的代码块整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求
函数在开发过程中,可以更高效的实现代码重用
函数的使用步骤
定义函数
def 函数名(参数):
代码1
代码2
......
调用函数
函数名(参数)
注意:
1.不同的需求,参数可有可无
2.在Python中,函数必须先定义后使用
函数实例
需求:复现ATM机取款功能
# 1.定义函数
def sel():
print("余额查询")
print("取钱")
print("存钱")
print("转账")
# 2.整体框架
def sel():
nu = input("请选择:")
if nu == "余额查询":
print("你的余额还有1块钱")
elif nu == "取钱":
ll = int(input("请输入你的取款金额"))
print("你的取款已经完成,取款:%d元" % ll)
elif nu == "存钱":
hh = input("请输入存款金额:")
print(f'存款金额为{hh},交易已经完成')
elif nu == "转账":
ss = int(input("请输入转账账号:"))
mm = int(input("请输入转账金额:"))
print("交易成功")
passwd = int(input("请输入密码:"))
if passwd == 147258:
print("请选择你需要办理的业务")
sel()
else:
print("密码输入错误,请重新输入")
函数注意事项
1.函数先定义后调用,如果先调用会报错
2.如果没有调用函数,函数里的代码则不会执行
3.函数执行流程:
当调用函数时,解释器会回到定义函数的地方执行下方缩进的代码,当这些代码执行完毕,回到调用函数的地方继续向下执行
定义函数的时候,函数体内的代码并不执行
函数参数
作用:封装代码,高效的代码重用
形参:函数定义时书写的 参数(非真实数据)
实参:函数调用时书写的参数(真实数据)
位置参数
调用函数时根据函数定义的参数位置来传递参数
注意:传递和定义参数的顺序及个数必须一致
def user_info(name,age,gender):
print(f'你的名字是{name},年龄是{age},性别是{gender}')
user_info("laow",20,"男")
指定参数的数据类型
标准化输出,限制参数的数据类型
def hello(name,age):
print("%s,%d" %(name,age)) #输出的数据类型
hello("闫",18) # 闫,18
关键字参数
函数调用,通过“键=值“的形式加以指定。可以让函数更加清晰、容易使用,同时也清除了参数的顺序需求
注意:函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序
def user_info(gender,name,age):
print(f'你的名字是{name},年龄是{age},性别是{gender}')
user_info("男",age=18,name="loaw") # 位置参数 gender要写在最前边,关键字参数先后顺序无所谓
# 输出结果:
你的名字是loaw,年龄是18,性别是男
缺省值参数
缺省参数也叫默认参数,用于定义函数,