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

  • iqooz5有什么颜色(iqooz5什么颜色好看一些)

    iqooz5有什么颜色(iqooz5什么颜色好看一些)

  • vivoiqooz1指纹方式是什么(vivo iqoo z1指纹)

    vivoiqooz1指纹方式是什么(vivo iqoo z1指纹)

  • 华为手机怎样卸载桌面上的软件(华为手机怎样卸载已经安装的软件)

    华为手机怎样卸载桌面上的软件(华为手机怎样卸载已经安装的软件)

  • 影迷大院打开首页为什么会是白色(影迷大院下架了吗)

    影迷大院打开首页为什么会是白色(影迷大院下架了吗)

  • 冯.诺依曼型计算机的设计思想 是什么(冯诺依曼型计算机)

    冯.诺依曼型计算机的设计思想 是什么(冯诺依曼型计算机)

  • 只有对方手机号码可以定他的位吗(只有对方手机号怎么查淘宝ID)

    只有对方手机号码可以定他的位吗(只有对方手机号怎么查淘宝ID)

  • 实现音频信号数字化最核心的硬件电路是(实现音频信号数字化最核心的硬件电路是AD转换器)

    实现音频信号数字化最核心的硬件电路是(实现音频信号数字化最核心的硬件电路是AD转换器)

  • 苹果官网会买到翻新机吗(苹果官网会买到别人退货的手机吗)

    苹果官网会买到翻新机吗(苹果官网会买到别人退货的手机吗)

  • word下划线快捷键(文档下划线怎么加)

    word下划线快捷键(文档下划线怎么加)

  • iPhone8多长(iphone8多长cm)

    iPhone8多长(iphone8多长cm)

  • 电脑有网络,但是浏览器不能上网怎么办(电脑有网络但是打不开浏览器)

    电脑有网络,但是浏览器不能上网怎么办(电脑有网络但是打不开浏览器)

  • 戴尔蓝屏进不去系统(戴尔蓝屏进不去桌面)

    戴尔蓝屏进不去系统(戴尔蓝屏进不去桌面)

  • 钉钉好友能看到对方位置吗(钉钉好友能看到我的公司名称吗)

    钉钉好友能看到对方位置吗(钉钉好友能看到我的公司名称吗)

  • 光猫带wifi还需要路由器吗(光猫能无线上网还需要路由器吗)

    光猫带wifi还需要路由器吗(光猫能无线上网还需要路由器吗)

  • 华为手机可以装电信卡吗(华为手机可以装两个电信卡吗)

    华为手机可以装电信卡吗(华为手机可以装两个电信卡吗)

  • ps填充里没有内容识别(ps填充里没有内容怎么办)

    ps填充里没有内容识别(ps填充里没有内容怎么办)

  • ps4耳机插哪里(ps4耳机插哪里口)

    ps4耳机插哪里(ps4耳机插哪里口)

  • 抖音直播间怎样隐身(抖音直播间怎样设置管理员)

    抖音直播间怎样隐身(抖音直播间怎样设置管理员)

  • airpods音质和有线的一样吗(airpods音质和有线的大小一样吗)

    airpods音质和有线的一样吗(airpods音质和有线的大小一样吗)

  • 苹果8plus怎么挂断来电(苹果8p怎么挂断电话)

    苹果8plus怎么挂断来电(苹果8p怎么挂断电话)

  • 讲解Linux中校验文件的MD5码与SHA1码的命令使用(linux测验)

    讲解Linux中校验文件的MD5码与SHA1码的命令使用(linux测验)

  • iconfig.exe进程是什么文件的 iconfig进程查询(icon files)

    iconfig.exe进程是什么文件的 iconfig进程查询(icon files)

  • ECharts 饼图颜色设置教程 - 4 种方式设置饼图颜色(echarts饼图颜色设置)

    ECharts 饼图颜色设置教程 - 4 种方式设置饼图颜色(echarts饼图颜色设置)

  • 建筑企业交税流程
  • 增值税专用发票抵扣最新规定
  • 财务软件怎么样才能用
  • 应交税费是什么科目
  • 盈余公积是否必要交税
  • 对公账户是不是实时到账
  • 开现代服务发票有什么要求吗
  • 代开增值税票普票专票税点一样吗
  • 代开专用发票的企业如何享受小微免税优惠
  • 如何快速整理会计凭证
  • 3%减按2%征收是哪个税目
  • 购买税控设备,享受何种优惠政策
  • 不需要缴纳企业所得税的企业类型
  • 没建账的个体户如何交个人所得税?
  • 应税行为扣除额期初余额
  • 帮对方公司垫付违法吗
  • 合伙企业如何计算缴纳个人所得税
  • 劳务和工资合并扣税吗
  • 开票需要对方提供营业执照吗
  • Ubuntu 16.04 Server Edition 英文版安装教程
  • win10点击添加账户没反应
  • 月末库存商品怎么记账
  • 在windows 10中任务栏()
  • PHP:xml_parser_set_option()的用法_XML解析器函数
  • 固定资产增值税税率
  • 筹建期间费用计入什么
  • 理财产品利息税
  • 应收账款挂账多年
  • ConquerCam.exe进程的详细介绍 ConquerCam进程信息介绍
  • 工业企业采购供应管理
  • 应收票据影响现金流吗
  • 事业单位财产清查内容包括
  • php递归实现1到100的和
  • 利息收入如何会计分录
  • 会计凭证作用的说法中不正确的是
  • vuex五个核心概念
  • 商业折扣,现金折扣,销售折让的核算特点
  • 帝国cms自定义列表
  • 增值税季度缴纳时间
  • 织梦官网
  • 税款已缴未入库怎么处理
  • 票据承兑和贴现是指
  • 买新车检测费
  • 财务报表与分析outcome2
  • 生活服务业可以开具增值税专用发票
  • 税前扣除的意思
  • 上月的普票下月可以记账么
  • 销项税和进项税计算公式
  • 单位购买公文包合法吗
  • 小额贷款在银行需要什么条件
  • 没有按时对账
  • 注册资金未缴齐怎么处理
  • 残疾人就业保障金征收使用管理办法
  • 小规模纳税人销售使用过的固定资产
  • windows 10预览版
  • Windows Server 2003下DHCP服务器的安装与简单配置图文教程
  • 在系统注册表中注册
  • Win10 RedStone 2预览版14936快速版开始推送
  • smagent.exe - smagent是什么进程
  • explorer.exe进程出错
  • dgservice.exe是什么
  • pavmail.exe - pavmail进程是什么文件 有什么用
  • mysql如何建立数据完整性约束
  • win8系统关机键找不见
  • 车钥匙失灵了10秒教你快速解决
  • 安卓开发过程中的问题
  • shell脚本入门详解
  • jquery选择器的优势有哪些
  • 用python语言编写
  • jquery过滤选择器案例
  • python生成pyc
  • javascript数组的常用方法
  • 控件begininvoke
  • 北京税务举报投诉
  • 辽宁省国家税务局电话
  • 建筑业增值税纳税义务发生时间包括
  • 工会经费少申报一个月可以下个月补上吗
  • 公司外购设备对外投资账务处理
  • 会计的各种税
  • 地税逾期了怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设