Python的函数调用是什么

1.定义函数2.调用函数3.自定义函数的编写思路1.定义函数【语法】
def 函数名(参数) :
  代码块
定义函数的关键字def。def后面紧跟空格。函数名可以自己命名。括号中的参数可以有,也可以没有。特别要注意def语句后面不能忘记英文冒号:。有英文冒号:必有4个空格的缩进。最后是我们要封装或打包的代码块。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函数def 是自定义语句关键字函数名menumenu[ˈmenjuː]:菜单。
形式参数s3.写函数调用语句
menu(1) # 调用函数,传入数字1menu(2) # 调用函数,传入数字2menu(3) # 调用函数,传入数字3menu(4) # 调用函数,传入数字4menu(5) # 调用函数,传入数字5menu(d) # 调用函数,传入字符d函数名menu括号中为传入的实参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) # 调用函数,传入数字1menu(2) # 调用函数,传入数字2menu(3) # 调用函数,传入数字3menu(4) # 调用函数,传入数字4menu(5) # 调用函数,传入数字5menu(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.录入学生信息

德州仪器(TI)强化工业应用与车用处理器竞争力
介绍一种实际的调谐质量阻尼器的设计准则
创基Type-C分线器与Matebook相结合办公居家两用
日本预计10月底发布经济安全计划 涵盖半导体、量子计算等领域
物联网给IT带来了什么
Python的函数调用是什么
电压串联负反馈电路讲解
A股湿法电子化学品或添新兵 格林达冲刺创业板上市
马斯克:预计6个月后进行大脑芯片的人体试验,愿意给自己孩子植入
华为应用市场AGC研习社直播:App个人信息安全保护审核标准解读
贵州移动自主研发和建设“砼智造高性能混凝土大数据云平台”
讴歌ILX 2.0L精锐版上手体验评测
数字单脉冲电源在电镀中的应用
智能手机增长趋缓开打价格战 台湾品牌面临困局
RFID技术在电子收费系统上有什么作用
分析大数据主要应用的行业及解读
Facebook的加密货币Libra推出时间将被推迟,监管担忧问题尚未解决
智能手机充电时打游戏会加速电池损耗吗?vivo告诉你答案
散热定义 IC与封装散热管理
差分信号和普通的单端信号走线相比有什么优势