位置: IT常识 - 正文

Python自学笔记11-函数的定义和调用(python自学资料)

编辑:rootadmin
函数是组织代码的非常有效的方式,有了函数,我们就可以编写大规模的项目。可以说,函数是组织代码的最小单元。 Python函数的定义 函数是代码封装的一种手段,函数中包含一段可以重复执行的代码,在需要用到这些代码时,只需要调用函数,就会运行函数中的代码。 python 函数这么定义: def 函数名称( ...

函数是组织代码的非常有效的方式,有了函数,我们就可以编写大规模的项目。可以说,函数是组织代码的最小单元。

Python函数的定义

函数是代码封装的一种手段,函数中包含一段可以重复执行的代码,在需要用到这些代码时,只需要调用函数,就会运行函数中的代码。

python 函数这么定义:

def函数名称(参数1,参数2):函数体(要运行的代码)

比如一个很简单的函数定义:

def add(a, b):return a + b

现在我们举个例子说明函数的作用。

print('打开高级车门')print('开发动机')print('安全带')print('踩油门')print('掌握方向')

如果要开很多次车,那么每次都需要敲相同的 5 行代码,这样会造成几个问题:

很容易编写不同的代码,或者代码出现错误代码冗余,可读性不强不容易维护,当需要修改某个步骤时,要修改多处。Python函数的调用

现在我们可以把上述代码封装在函数中,当需要运行这些代码时,调用函数就可以了,这样减少了很多复制粘贴或者手工编写多行代码的步骤,函数的名称也表明了代码的作用,当需要修改部分逻辑,只需要修改函数体就可以了。

defrun_car():print('打开高级车门')print('发动发动机')print('系上安全带')print('踩油门')print('掌握方向')run_car()#其他代码run_car()Python函数的返回值

return 表示当函数执行完之后,想让函数外面的程序得到函数执行的结果, return 的值可以任意的数据类型。

def add(a, b):return a + b

推荐整理分享Python自学笔记11-函数的定义和调用(python自学资料),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python自学资料,python0基础自学书,python 自学教程,python初学笔记,python教程自学全套,Python自学笔记 知乎,python教程自学全套,python教程自学全套,内容如对您有帮助,希望把文章链接给更多的朋友!

result = add(3,4)print(result)

函数体当中的代码, 遇到 return 会终止运行。函数的返回结果可以是任意类型,包括 None当函数体当中没有 return ,默认返回 None

Python函数可以返回多个值, 只需要在多个值之间加上逗号,得到的是元组类型。

defadd(a,b):returna,b参数的四种类型

return 表示函数返回给外部的值,而参数表示函数从外部接收的值。在函数定义时候的参数叫做形式参数,它其实就是一个变量名称,在函数调用时候的参数叫做实际参数,相当于给变量赋值。

defget_coffee(suger):ifsuger>100:return'甜咖啡'elifsuger<1:return'美式'else:return'莫名其妙的咖啡'result=get_coffee(100)print(result)

注意,形式参数的个数和实际参数的个数要一样,而且顺序要一致,这种方式叫做位置参数。(和领导吃饭做位置)如果形式参数和实际参数的个数不一致,会导致程序无法分别赋值:

defadd(a,b):c=a+b-1returncadd(5,7,8)#NO

关键字参数:在调用函数的时候,做一个关键字标记,以防传参错误,造成损失。主要是当参数很多的情况,你记不清顺序,关键字去标识数据的意思。

默认参数:在函数定义的时候,给某个变量直接赋值,成为默认值。 就是使用默认值直接赋值,在调用函数的时候,可以少传参数。关键字参数,默认参数也好,都必须放到位置参数的后面。

defadd(a,b=0):c=a+b-1returncadd(a=4,b=6)add(3)

自动化测试场景:添加多个数据,运行多个用例

defwrite_case(number):for_inrange(number):username=input("请输入用户名:")passwd=input("请输入密码:")age=input("请输入年龄:")user=dict()user.update(username=username,passwd=passwd,age=age)yielduserdefrun(case):print(f"运行用例-用户名{case['username']}")cases=write_case(2)forcaseincases:run(case)
本文链接地址:https://www.jiuchutong.com/zhishi/309239.html 转载请保留说明!

上一篇:02-MyBatis-Plus

下一篇:phpcms v9后台不显示验证码(php页面出不来)

  • 健康码可以绑定几个手机号(健康码可以绑定几个微信)

    健康码可以绑定几个手机号(健康码可以绑定几个微信)

  • 网易云怎么查看一首歌听了多少遍(网易云怎么查看访客记录)

    网易云怎么查看一首歌听了多少遍(网易云怎么查看访客记录)

  • 如何设置微信红包封面(如何设置微信红包支付顺序)

    如何设置微信红包封面(如何设置微信红包支付顺序)

  • 苹果可以更新13.4.1系统吗(苹果可以更新16.5吗)

    苹果可以更新13.4.1系统吗(苹果可以更新16.5吗)

  • 摄像头能识别戴口罩人脸吗(摄像头能识别戴头盔人脸吗)

    摄像头能识别戴口罩人脸吗(摄像头能识别戴头盔人脸吗)

  • 成都地铁手机支付怎么操作(成都地铁手机支付app下载)

    成都地铁手机支付怎么操作(成都地铁手机支付app下载)

  • win7照片查看器打不开(win7照片查看器更新方法)

    win7照片查看器打不开(win7照片查看器更新方法)

  • 苹果6必须离路由器很近(苹果6splus必须离路由器很近才行)

    苹果6必须离路由器很近(苹果6splus必须离路由器很近才行)

  • 荣耀hry-al00a是什么型号(荣耀hry-al00a是什么型号多大内存)

    荣耀hry-al00a是什么型号(荣耀hry-al00a是什么型号多大内存)

  • 闲鱼直拍是什么意思(闲鱼直拍是什么软件)

    闲鱼直拍是什么意思(闲鱼直拍是什么软件)

  • 耳机孔进水变耳机模式咋办(耳机孔进水导致一直处在耳机状态)

    耳机孔进水变耳机模式咋办(耳机孔进水导致一直处在耳机状态)

  • 手机通讯录突然多了很多联系人(手机通讯录突然没了)

    手机通讯录突然多了很多联系人(手机通讯录突然没了)

  • 在抖音上怎么发视频作品(在抖音上怎么发作品有收益)

    在抖音上怎么发视频作品(在抖音上怎么发作品有收益)

  • 只记得快手号怎么登录(只记得快手号怎么找回)

    只记得快手号怎么登录(只记得快手号怎么找回)

  • 苹果11的刘海怎么去掉(苹果11的刘海怎么拆下来)

    苹果11的刘海怎么去掉(苹果11的刘海怎么拆下来)

  • 快手私信如何设置自动回复(快手私信如何设置聊天背景)

    快手私信如何设置自动回复(快手私信如何设置聊天背景)

  • word中工具选项在哪(word工具选项卡在哪里打开)

    word中工具选项在哪(word工具选项卡在哪里打开)

  • 荣耀手环3蓝牙怎么开(荣耀手环3蓝牙显示关闭)

    荣耀手环3蓝牙怎么开(荣耀手环3蓝牙显示关闭)

  • nova5电池容量(华为nova5电池容量)

    nova5电池容量(华为nova5电池容量)

  • xs双网通和公开版有什么区别

    xs双网通和公开版有什么区别

  • Win10如何去掉桌面图标有阴影?(Win10如何去掉桌面快捷方式的箭头)

    Win10如何去掉桌面图标有阴影?(Win10如何去掉桌面快捷方式的箭头)

  • 详解Linux中将应用程序打包为Snap软件包格式的方法(linux中的应用程序主要保存在哪些目录中)

    详解Linux中将应用程序打包为Snap软件包格式的方法(linux中的应用程序主要保存在哪些目录中)

  • 野外探险家亚历克斯·彼得森在胡德山南侧快速滑翔,俄勒冈 (© Richard Hallman/DEEPOL by plainpicture)(野外生存探险家)

    野外探险家亚历克斯·彼得森在胡德山南侧快速滑翔,俄勒冈 (© Richard Hallman/DEEPOL by plainpicture)(野外生存探险家)

  • 以前年度多计管账怎么做
  • 什么情况下核定征收转为查账征收
  • 个体户一定要自己经营吗
  • 资产负债表的期初余额是年初余额吗
  • 递延收益怎么交企业所得税
  • 公对公不开票怎么办
  • 对方发票丢失怎么办理
  • 向个人账户汇款选项
  • 增值税税金不足1元未缴纳账务处理
  • 房地产公司的利润怎么分析
  • 一般存款账户可以转账给个人吗
  • 股东借款可以免增值税吗
  • 公司怎么申请开票资格?
  • 设备维保费税率怎么算
  • 离职补偿金excel公式
  • 价外费用的会计和税务处理
  • 退回的增值税怎么做会计记录
  • 工程决算条件
  • 话费打印发票怎么缩小
  • 合同资产对应的成本
  • 2019增值税改革政策解读
  • 幼儿园开发成本
  • 客户退回货物会计分录
  • 如何在Excel中添加筛选项
  • 销售环节的运费怎么算
  • 王者荣耀电脑版怎么键盘操作
  • 差额发票可以开1个点吗?
  • win10粘贴复制无效
  • 怎样删除电脑系统账户
  • 税控系统发票如何验旧
  • php与jquery
  • 发放应付职工薪酬是借方还是贷方
  • 融资租入固定资产是什么意思
  • 以公允价值计量的金融资产不计提损失准备
  • php面向对象和面向过程
  • 注册资金抽回
  • unix命令大全详解
  • 公司加班餐费会计科目
  • 预收账款的账务处理摘要
  • 进项发票和销项发票金额相同还需要交税金吗
  • 餐费补贴是否计提
  • js中的对象种类有哪些
  • sql server管理员权限
  • MySQL提示The InnoDB feature is disabled需要开启InnoDB的解决方法
  • 怎么找回丢失的华为手机
  • 上个月开的票这个月能用吗
  • 疫情期间上班,公司是否给员工买保险
  • 计提坏账准备资产总额会减少吗
  • 企业所得税征税范围是
  • 可供出售金融资产公允价值变动
  • 收到返还工会经费大于管理费用
  • 应收票据到期收回的会计分录
  • 本月留抵增值税
  • 私立幼儿园规模标准
  • 高新技术企业奖励政策
  • 一般纳税人资格证书怎么查询
  • 股东股权转让印花税 公司承担
  • 什么是现金等价物
  • 没有认证的进项发票可以做成本吗
  • 请问购买
  • freebsd常用命令
  • ubuntu20.04软件安装
  • win8系统怎么激活
  • Linux httpd(apache)启动失败 解决办法
  • linux查看开机运行时间
  • 十个linux命令
  • unity预处理命令
  • text date excel
  • 安卓匿名电话软件
  • 微信公众号摇号软件
  • linux shell命令大全
  • shell脚本启动应用程序
  • 从安卓设备导入
  • unity ugui教程
  • python中求最大值和最小值的函数
  • 浙江市税务局怎么进
  • 重庆税务局发票作废怎么处理
  • 手撕发票查询真伪平台
  • 江西社保申报时间
  • 紧缩性财政政策有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设