Python基础学习(五)

本文介绍了Python中函数的基本概念,包括函数的定义、调用,传入参数的形式与实际参数,返回值的处理,以及函数的使用实例。此外,还讨论了函数的说明文档和变量的作用域,强调了函数在提高代码复用性和程序效率方面的关键作用。
摘要由CSDN通过智能技术生成

目录

函数

定义与调用

传入参数

形参与实参

返回值

函数使用实例

函数的说明文档

变量的作用域

例题实训

结论


函数

函数是组织好的,可重复使用的,用来实现特定功能的代码段

作用:可提高程序的复用性,减少重复性代码,提高开发效率

定义与调用

函数的定义:

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

运行结果:

结论

函数在编程中起着十分重要的作用,好的函数可以大大减少代码的重复率,让代码更加简洁高效。在使用函数时,要注意先定义后使用。

其次,对于形参、实参、局部变量、全局变量的运用一定要准确,不能搞混而使代码混乱不堪。在定义复杂的函数时,养成良好的书写规范,说明文档不仅仅可以让我们的代码被其他人清楚看懂,也能让我们在后续浏览代码时更加轻松明了。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

S0uths1deSamura1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值