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

    文章

    3868

    浏览量

    61309
  • 关键字
    +关注

    关注

    0

    文章

    37

    浏览量

    6841
  • DEF
    DEF
    +关注

    关注

    0

    文章

    12

    浏览量

    6186
收藏 人收藏

    评论

    相关推荐

    一文详解python调用函数

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

    labview2018怎么调用python类里的函数

    一个python程序里面有类,类里面有函数用labview2018怎么调用类里的函数啊,用labview2018调用直接写
    发表于 04-06 13:29

    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 1658次阅读

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

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

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

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

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

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

    Python入门之什么是函数

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

    python迭代调用内置函数计时比较(上)

    python迭代工具自动调用迭代对象next方法,对迭代对象进行遍历。 python的for循环、列表解析、map方法、生成器表达式、生成器方法都是迭代工具。 python
    的头像 发表于 02-21 14:56 425次阅读

    SCL中调用函数的示例

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

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

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

    python函数函数之间的调用

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

    Python 简化函数调用的3种技巧

    假设有一个函数,这个函数需要接收4个参数,并返回这4个参数的和: def sum_four (a, b, c, d): return a + b + c + d 如果需要固定最后前三个参数,仅改变
    的头像 发表于 11-01 16:20 170次阅读

    python调用math函数的方法

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