目录
函数
函数是组织好的,可重复使用的,用来实现特定功能的代码段
作用:可提高程序的复用性,减少重复性代码,提高开发效率
定义与调用
函数的定义:
def 函数名称(传入参数):
函数体
return返回值
其中,传入参数与return返回值在不需要时可以省略。其次要注意的是,python中函数一定要先定义后使用,即定义函数必须在调用函数代码之前。
传入参数
即在函数进行计算的时候,接受外部(调用时)提供的数据。
形参与实参
形式参数:函数定义中的参数
实际参数:函数调用中的参数
返回值
即函数完成后,返回给调用者的结果。
注:当未定义函数返回值时,返回值为None。
函数在遇到return时立即结束,所以写在return后面的代码不执行。
函数使用实例
1.
定义一个函数,函数名任意,要求调用函数后可以输出如下欢迎语 欢迎来到黑马程序员! 请出示您的健康码以及72小时核酸证明!
代码:
def say_welcome():
print("欢迎来到黑马程序员!\n请出示您的健康码以及72小时核酸证明!")
say_welcome()
运行结果:
2.
定义一个函数,名称任意,并接受一个参数传入(数字类型,表示体温) 在函数内进行体温判断(正常范围:小于等于37.5度),并输出如下内容: 欢迎来到黑马程序员!请出示您的健康码以及72小时核酸证明,并配合测量体温! 体温测量中,您的体温是:37.3度,体温正常请进! 欢迎来到黑马程序员!请出示您的健康码以及72小时核酸证明,并配合测量体温! 体温测量中,您的体温是:39.3度,需要隔离!
代码:
def judge_tem(num):
if num <= 37.5:
print("欢迎来到黑马程序员!请出示您的健康码以及72小时核酸证明")
print(f"体温测量中,您的体温是:{num}度,体温正常请进!")
else:
print("欢迎来到黑马程序员!请出示您的健康码以及72小时核酸证明")
print(f"体温测量中,您的体温是:{num}度,需要隔离!")
judge_tem(36.5)
运行结果:
函数的说明文档
为了辅助理解函数,我们可以在函数内部给出说明文档
def func(x,y):
'''
函数说明
:param x:形参x的说明
:param y:形参y的说明
:return:返回值的说明
'''
函数体
return 返回值
例如:
def add(num1,num2):
'''
定义此函数接受两个参数,并将两个数字相加
:param num1:要相加的其中一个数字
:param num2:要相加的另一个数字
:return:返回两数相加的结果
'''
result = num1 + num2
return result
sum = add(8,9)
print(sum)
对于说明文档的查看,pycharm和idea这类软件将鼠标悬停在调用函数的实参上时,会将说明文档提示出来。
变量的作用域
局部变量:只在函数体内部生效
全局变量:在函数内外都可以使用。不过在函数内部使用时,需要使用global声明这个变量是一个全局变量,否则相当于在函数内重新定义了一个局部变量。
例题实训
1.
定义一个全局变量:money,用来记录银行卡余额(默认5000000) 定义一个全局变量:name,用来记录客户姓名(启动程序时输入) 定义如下的函数: 查询余额函数 存款函数 取款函数 主菜单函数 要求: 程序启动后要求输入客户姓名 查询余额、存款、取款后都会返回主菜单 存款、取款后,都应显示一下当前余额 客户选择退出或输入错误,程序会退出,否则一直运行
代码:
def check_balance(name):
'''
check_balance函数用来查询name参数的余额
:param name:表示客户姓名
:return:返回余额
'''
print(f"您的余额为{money}")
def save(name):
'''
save函数用来为name参数存款
:param name:表示客户姓名
:return: None
'''
save_money = int(input("请输入您要存多少钱:"))
global money
money = money + save_money
print(f"恭喜您已成功存入{save_money}元,账户内还剩下{money}元")
def withdraw(name):
'''
withdrow函数用来为name参数取款
:param name: 表示客户姓名
:return: None
'''
withdraw_money = int(input("请输入您要取多少钱:"))
global money
money = money - withdraw_money
print(f"恭喜您已成功取出{withdraw_money}元,账户内还剩下{money}元")
def menu():
'''
menu函数用来打印主菜单
:return:None
'''
print("-------------------欢迎来到财务系统-------------------")
print("1.查询余额请输入1")
print("2.存款请输入2")
print("3.取款请输入3")
print("4.退出请输入4")
print("--------------------------------------------------------------------")
money = 5000000
name = input("请输入您的姓名:")
while True:
menu()
chose = int(input("请输入您的选择:"))
if chose == 1:
check_balance(name)
elif chose == 2:
save(name)
elif chose == 3:
withdraw(name)
else:
print("感谢您的使用,再见!")
break
运行结果:
结论
函数在编程中起着十分重要的作用,好的函数可以大大减少代码的重复率,让代码更加简洁高效。在使用函数时,要注意先定义后使用。
其次,对于形参、实参、局部变量、全局变量的运用一定要准确,不能搞混而使代码混乱不堪。在定义复杂的函数时,养成良好的书写规范,说明文档不仅仅可以让我们的代码被其他人清楚看懂,也能让我们在后续浏览代码时更加轻松明了。