0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python的函数调用是什么

汽车电子技术 来源:安迪python学习笔记 作者:安迪python学习笔记 2023-02-23 10:57 次阅读
  • 1.定义函数
  • 2.调用函数
  • 3.自定义函数的编写思路

1.定义函数

【语法】

def 函数名(参数) :

  代码块

  1. 定义函数的关键字def
  2. def后面紧跟空格。
  3. 函数名可以自己命名。
  4. 括号中的参数可以有,也可以没有。
  5. 特别要注意def语句后面不能忘记英文冒号:
  6. 有英文冒号:必有4个空格的缩进。
  7. 最后是我们要封装或打包的代码块。

2.调用函数

【语法】

函数名(参数)

【温馨提示】

  1. 参数可以有,也可以没有。
  2. 函数必须先定义,后使用。

调用函数的语法非常简单,函数名加参数即可。

3.自定义函数的编写思路

【任务目标】

某学校的学生管理系统菜单如下:

学生信息管理系统
    ====功能菜单====
    1.录入学生信息
    2.查找学生信息
    3.删除学生信息
    4.修改学生信息
    5.退出系统

编写代码完成以下任务:

输入1,输出1.录入学生信息

输入2,输出2.查找学生信息

输入3,输出3.删除学生信息

输入4,输出4.修改学生信息

输入5,输出5.退出系统

输入其他字符,输出输入错误,请重新输入!

【示例】

输入

1

输出

1.录入学生信息

【代码拆分】

1.先写代码块,即函数要实现的功能

s = int(input()) # 从终端输入一个字符,并赋值给变量s,用int将字符串转换成整数
if s == 1:       # 当输入为1时,执行以下语句
    print('1.录入学生信息')  
elif s == 2:     # 当输入为2时,执行以下语句        
    print('2.查找学生信息')
elif s == 3:     # 当输入为3时,执行以下语句
    print('3.删除学生信息')
elif s == 4:     # 当输入为4时,执行以下语句
    print('4.修改学生信息')
elif s == 5:     # 当输入为5时,执行以下语句
    print('5.退出系统')
else:            # 当输入为其他字符时,执行以下语句
    print("输入错误,请重新输入!")

【输出终端】

ValueError: invalid literal for int() with base 10: 's'

【代码测试】

在终端输入3,程序返回的是3.删除学生信息

在终端输入7,程序返回的是输入错误,请重新输入!

在终端输入的是字符d,程序报错!因为字符d是无法用int函数转换成整数的。

2.写自定义函数语句

def menu(s): # 自定义一个menu函数
  1. def 是自定义语句关键字
  2. 函数名menu

menu[ˈmenjuː]:菜单。

  1. 形式参数s

3.写函数调用语句

menu(1) # 调用函数,传入数字1
menu(2) # 调用函数,传入数字2
menu(3) # 调用函数,传入数字3
menu(4) # 调用函数,传入数字4
menu(5) # 调用函数,传入数字5
menu("d")  # 调用函数,传入字符d
  1. 函数名menu
  2. 括号中为传入的实参

6个menu表示调用了函数6次。

4.综合代码

def menu(s):         # 自定义一个menu函数
    if s == 1:       # 当输入为1时,执行以下语句
        print('1.录入学生信息')  
    elif s == 2:     # 当输入为2时,执行以下语句        
        print('2.查找学生信息')
    elif s == 3:     # 当输入为3时,执行以下语句
        print('3.删除学生信息')
    elif s == 4:     # 当输入为4时,执行以下语句
        print('4.修改学生信息')
    elif s == 5:     # 当输入为5时,执行以下语句
        print('5.退出系统')
    else:            # 当输入为其他字符时,执行以下语句
        print("输入错误,请重新输入!")
menu(1) # 调用函数,传入数字1
menu(2) # 调用函数,传入数字2
menu(3) # 调用函数,传入数字3
menu(4) # 调用函数,传入数字4
menu(5) # 调用函数,传入数字5
menu("d")  # 调用函数,传入字符d

【终端输出】

1.录入学生信息
2.查找学生信息
3.删除学生信息
4.修改学生信息
5.退出系统
输入错误,请重新输入!

【代码解析】

menu("d")当我们调用函数时传入的参数是字符d,程序返回的是输入错误,请重新输入!

字符d在这里是属于其他字符,它不像上面的代码需要转换成整数,因此程序没有报错。

括号中的数就是传入自定义函数的参数。这里的1 2 3 4 5 d都是实参。

def menu(s): 中的s是形参。

这里的参数是按照位置传递的。

自定义函数的参数可以在调用的时候直接传递,因此这里就不用input函数从终端取值。

自定义函数中的menu('1')这句代码的功能与s = int(input())从终端输入1的功能是一样的。

menu(1)传入的参数是整数1,终端返回的结果是1.录入学生信息

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 函数
    +关注

    关注

    3

    文章

    4303

    浏览量

    62409
  • 关键字
    +关注

    关注

    0

    文章

    37

    浏览量

    6891
  • DEF
    DEF
    +关注

    关注

    0

    文章

    13

    浏览量

    6234
收藏 人收藏

    评论

    相关推荐

    一文详解python调用函数

    函数被定义后,本身是不会自动执行的,只有在被调用后,函数才会被执行,得到相应的结果。但是在 Python 中我们要注意一个关键点,就是Python
    发表于 10-01 10:45 624次阅读

    python普通函数创建与调用

    python普通函数创建与调用函数是一种仅在调用时运行的代码块。您可以将数据(称为参数)传递到函数
    发表于 03-01 16:32

    系统调用函数库分析及实例

    作为用户我们极少接触系统调用,但是我们熟悉C 语言,对库函数调用并不陌生。C语言支持一系列库函数调用,而事实上,库
    发表于 06-23 16:46 46次下载
    系统<b class='flag-5'>调用</b><b class='flag-5'>函数</b>库分析及实例

    详解python普通函数创建与调用

    函数是一种仅在调用时运行的代码块。您可以将数据(称为参数)传递到函数中,然后由函数可以把数据作为结果返回。
    的头像 发表于 03-01 16:32 1835次阅读

    Linux中的系统调用是怎样实现

    系统调用和普通的函数调用没有本质区别,普通的函数调用一般调用的是我们自己编写的
    的头像 发表于 02-15 11:40 1206次阅读
    Linux中的系统<b class='flag-5'>调用是</b>怎样实现

    嵌入式软件架构设计之函数调用

    函数调用很好理解,即使刚学没多久的朋友也知道函数调用是怎么实现的,即调用一个已经封装好的函数,实
    的头像 发表于 02-15 14:48 1060次阅读
    嵌入式软件架构设计之<b class='flag-5'>函数</b><b class='flag-5'>调用</b>

    函数调用时底层会发生什么

    如果你懂得用箱子打包东西,你就能明白函数调用是怎么一回事。 原来,在程序运行时每个被调用函数都有自己的一个箱子,假设这段代码是这样写的:
    的头像 发表于 02-17 14:47 629次阅读
    <b class='flag-5'>函数</b><b class='flag-5'>调用</b>时底层会发生什么

    Python入门之什么是函数

    Python函数比我们想象的更为灵活。由于Python函数是对象,所以函数对象可以赋值给其他的名字、传递给其他
    的头像 发表于 02-21 14:24 481次阅读

    什么是函数调用

    函数调用,就是使用我们已经定义好的函数,或者C语言自带的库函数
    的头像 发表于 04-04 17:21 5642次阅读

    SCL中调用函数的示例

    在此,可插入函数 (FC) 调用函数块 (FB) 调用函数块可作为单实例、多重实例或参数实例进行调用
    的头像 发表于 06-06 10:18 2080次阅读

    python定义函数调用函数的顺序

    定义函数调用函数的顺序 函数被定义后,本身是不会自动执行的,只有在被调用后,函数才会被执行,得
    的头像 发表于 10-04 17:17 1267次阅读

    python函数函数之间的调用

    函数函数之间的调用 3.1 第一种情况 程序代码如下: def x ( f ): def y (): print ( 1 ) return y def f (): print ( 2 )x(f
    的头像 发表于 10-04 17:17 564次阅读

    Python 函数参数分类

    文章应该对你会有不小的帮助。 接下来是正文。 1. 参数分类 函数,在定义的时候,可以有参数的,也可以没有参数。 从函数定义的角度来看,参数可以分为两种: 必选参数 :调用函数时必须要
    的头像 发表于 10-21 10:45 685次阅读

    python调用math函数的方法

    中。本文将详细介绍math模块中的各种数学函数调用方法,包括函数的功能、参数的使用和返回值的含义等方面,以帮助读者更好地理解和应用这些函数。 一、导入math模块 要使用math模块
    的头像 发表于 11-22 11:01 2779次阅读

    python调用windows命令

    Python是一种强大的编程语言,可以用于开发各种不同类型的应用程序。其中一个常见的用途是使用Python调用Windows命令来执行特定的任务。在本文中,我们将详细讨论如何使用Python
    的头像 发表于 11-29 14:34 978次阅读