美文网首页
面向小白的Python教程:入门篇(九)

面向小白的Python教程:入门篇(九)

作者: 厉害的山药 | 来源:发表于2020-09-04 22:47 被阅读0次

本节概要

  • 函数概念
  • 定义函数

程序实例11

在上一节中我们学习了如何读写文件。本节中我们学习如何定义函数。函数我们可以理解为将一段能实现某个功能的代码组织起来并起一个函数名,之后我们就可以通过函数名来重复调用这一段代码实现该函数的功能了。

在第2节中我们使用if条件语句把学生成绩转化为等级,现在我们把这个功能定义成一个函数。代码如下:

# 将分数转化为等级
def get_level(score):
    score = int(score)
    if score >= 80:
        level = '优秀'
    elif score >= 60:
        level = '合格'
    else:
        level = '不合格' 
    return level

定义函数以关键字def开头,后面接函数名,()和冒号,get_level是我们自定义的函数名。

括号中的score为参数,参数可以是一个或者多个,也可以没有参数,如果有多个参数则用逗号分隔。参数作为函数的输入,可能是我们需要处理的内容,也可能是函数处理过程中需要用到的一些信息。当然在函数中所使用的信息未必都要通过参数传递进来,还有别的方式获取,这部分内容在入门篇中暂不涉及。

冒号之后的内容为函数体,是函数功能实现的代码,函数体需要进行缩进。

关键字return表示函数执行后需要返回的内容,当函数执行到return语句的时候函数就执行结束了。如果函数没有需要返回的值,那么可以不写return。如果需要返回多个值,那么多个值用逗号间隔。

现在我们已经学会了如何定义函数,接下来我们把第2节中的例子做一下改造,完整代码如下所示:

# 将分数转化为等级
def get_level(score):
    score = int(score)
    if score >= 80:
        level = '优秀'
    elif score >= 60:
        level = '合格'
    else:
        level = '不合格' 
    return level

# 程序主体逻辑
print("请输入姓名:")
name = input()
print("请输入成绩:")
score = input()
level = get_level(score)
print("{0}同学你的分数为{1}分,等级为【{2}】".format(name, score, level))

本节总结

本节主要介绍了什么是函数以及如何定义函数。至此,我们入门篇要介绍的内容都介绍完毕了。在下一节中我们会对入门篇中的内容做一个总结,并利用我们之前所学把学生成绩录入程序尽量完善地实现出来。我们下一节再见吧。

相关文章

网友评论

      本文标题:面向小白的Python教程:入门篇(九)

      本文链接:https://www.haomeiwen.com/subject/yootektx.html