位置: 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页面出不来)

  • 腾讯会议可以换背景吗(腾讯会议可以换背景图吗)

    腾讯会议可以换背景吗(腾讯会议可以换背景图吗)

  • 打电话过去提示已关机(打电话过去提示停机是被拉黑了吗)

    打电话过去提示已关机(打电话过去提示停机是被拉黑了吗)

  • 小米mi5x是不是全网通(小米mi5x怎么样)

    小米mi5x是不是全网通(小米mi5x怎么样)

  • 电动牙刷突然没反应了(电动牙刷突然没电了怎么回事)

    电动牙刷突然没反应了(电动牙刷突然没电了怎么回事)

  • 看qq资料有痕迹吗(看qq资料会有访客记录吗)

    看qq资料有痕迹吗(看qq资料会有访客记录吗)

  • 双引擎闪充怎么开启(双引擎闪充怎么设置)

    双引擎闪充怎么开启(双引擎闪充怎么设置)

  • word文档中如何在正方形里打勾(word文档中如何删除空白页)

    word文档中如何在正方形里打勾(word文档中如何删除空白页)

  • 等待付款多久自动关闭(等待付款商家知道吗)

    等待付款多久自动关闭(等待付款商家知道吗)

  • 苹果手机怎么连接小米音响(苹果手机怎么连不上wifi)

    苹果手机怎么连接小米音响(苹果手机怎么连不上wifi)

  • 微信自动下载要关闭吗(微信自动下载啥意思)

    微信自动下载要关闭吗(微信自动下载啥意思)

  • vivo x7能不能分屏(vivox7手机怎么分屏)

    vivo x7能不能分屏(vivox7手机怎么分屏)

  • vivo重启键在哪里(vivo手机重启按哪个键)

    vivo重启键在哪里(vivo手机重启按哪个键)

  • i5 8500配什么显卡(i58500配什么显卡最合理)

    i5 8500配什么显卡(i58500配什么显卡最合理)

  • p30呼吸灯在哪(p30呼吸灯怎么设置)

    p30呼吸灯在哪(p30呼吸灯怎么设置)

  • 京东退款商家不同意怎么办(京东退款商家不收货怎么办)

    京东退款商家不同意怎么办(京东退款商家不收货怎么办)

  • qq自定义个性名片透明(qq自定义个性名片怎么设置)

    qq自定义个性名片透明(qq自定义个性名片怎么设置)

  • 淘宝动态评分多久更新(淘宝动态评分多久清零)

    淘宝动态评分多久更新(淘宝动态评分多久清零)

  • 华为如何弄电子保修卡(华为能你也能 电子版)

    华为如何弄电子保修卡(华为能你也能 电子版)

  • 小米cc9怎么关机重启(小米cc9关机后还耗电)

    小米cc9怎么关机重启(小米cc9关机后还耗电)

  • 华为p30pro有什么特别功能(华为p30pro有什么新功能)

    华为p30pro有什么特别功能(华为p30pro有什么新功能)

  • 联动云退押金多久到账(联动云退押金多少钱)

    联动云退押金多久到账(联动云退押金多少钱)

  • 6s怎么弄微信分身(iphone6微信分身怎么弄)

    6s怎么弄微信分身(iphone6微信分身怎么弄)

  • qq小草怎么清除(qq小草怎么重新显示)

    qq小草怎么清除(qq小草怎么重新显示)

  • 苹果启用wapi是什么意思(苹果手机启用wapi是什么)

    苹果启用wapi是什么意思(苹果手机启用wapi是什么)

  • 华为matex3有5G吗(华为matex3用什么芯片)

    华为matex3有5G吗(华为matex3用什么芯片)

  • 全面解析Linux的grep命令中正则表达式的用法(linux命令解析)

    全面解析Linux的grep命令中正则表达式的用法(linux命令解析)

  • 欠条和收条,哪个效力大?(欠条和收条,哪个更真实)

    欠条和收条,哪个效力大?(欠条和收条,哪个更真实)

  • 使用uni-app的uni.chooseImage获取的图片路径,存储到数据库中,无法在前端展示该路径的图片(uni app)

    使用uni-app的uni.chooseImage获取的图片路径,存储到数据库中,无法在前端展示该路径的图片(uni app)

  • vue中使用唯一标识uuid——uuid.v1()-时间戳、uuid.v4()-随机数(vue指定)

    vue中使用唯一标识uuid——uuid.v1()-时间戳、uuid.v4()-随机数(vue指定)

  • 房产契税是怎样计算的
  • 企业成立多久能注销
  • 收到以前年度退所得税分录
  • 退票凭证什么样子
  • 进项税多久有效
  • 先到发票后到商品怎么入账
  • 咨询费开发票选哪一项
  • 增值税发票9个点和13个点区别
  • 同一控制下的企业合并的会计核算方法
  • 员工午餐费要交个税吗
  • 员工个人无息借款违法吗
  • 冲以前年度成本会计处理
  • 职工福利基金提取规定
  • 固定资产融资租赁账务处理
  • 不含税的营业收入是什么意思
  • 增值税期末留抵税额的账务处理
  • 零税率购房发票
  • 房地产预售款收条怎么写
  • 营改增后停车费税率
  • 房产税入哪个科目
  • 劳务建筑公司一年可以赚多少
  • 企业所得税季报填报说明
  • 个体工商户投资者减除费用
  • 购买软件会计账务处理
  • 补缴的公积金可以取出来吗
  • 被强制升为一般纳税人的条件
  • 负数发票是做相反分录还是红字相同分录
  • 公司购进的商品自己用的,税金怎么走账
  • 企业对外捐赠现金的会计处理
  • 项目投资净现值计算公式
  • 不要运行指定的Windows应用程序怎么设置win10教程
  • 费用已付款跨年怎么做账
  • 微信公众号 h5 保存openid
  • 企业清算剩余财产分配是否交个人所得税
  • babylon.exe进程有什么作用 babylon进程是什么文件
  • php遍历显示多维数组
  • 操作系统()
  • npm install 的 --save 选项是什么?
  • 基于stm32f103c8t6的毕业设计
  • go开发web项目
  • 目标检测选SSD还是YOLO
  • vue 富文本编辑框
  • chk命令
  • sudo权限是什么意思
  • iozone测试结果分析
  • 长期应付款的会计编号
  • 个税申报表中的年金是什么意思?
  • 投资收益会计科目账务处理
  • 出纳账务处理分录
  • SQL Server性能优化工具Profiler
  • 营改增对金融业税负的影响
  • 无票利息支出可抵税吗
  • 固定资产公司
  • 应交税费属于什么负债
  • 开出咨询费发票应该注册什么企业?
  • 公司账户转账给个人要交税吗
  • 公司清算后能不能转让
  • 法人私户转公户备注什么
  • 结汇是把外币换成人民币吗
  • mysql无法配置
  • win10睡眠什么意思
  • 在pc上安装了hp网络打印机需要注意什么
  • win8怎么关闭系统更新
  • win8.1笔记本
  • deepin直接安装
  • em和px
  • 显示网络配置的命令
  • css要学到什么程度
  • javascript框架库升级
  • jquery page
  • uil的简单常用操作
  • shell脚本的启动和关闭命令
  • bootstrapcdn
  • android零基础入门教程
  • python文本文件操作步骤
  • 基础的十进制按什么来算
  • 关于挂职的规定
  • 国税发票查询能查出什么项目
  • 财政资金存在问题
  • 驻国家税务总局纪检组副组长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设