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

  • ipad gps定位(ipad gps)(ipad定位准不准)

    ipad gps定位(ipad gps)(ipad定位准不准)

  • wps除法函数公式是什么(wps除法函数命令是什么)

    wps除法函数公式是什么(wps除法函数命令是什么)

  • 小红书如何查谁看了你(小红书怎么查谁看了你的笔记)

    小红书如何查谁看了你(小红书怎么查谁看了你的笔记)

  • 打印机有色差怎么办(打印机打印出来有色差)

    打印机有色差怎么办(打印机打印出来有色差)

  • 华为p30有红外线遥控功能吗(华为p30有红外线没)

    华为p30有红外线遥控功能吗(华为p30有红外线没)

  • 打印机未联机怎么回事(打印机未联机怎么打印)

    打印机未联机怎么回事(打印机未联机怎么打印)

  • 小红书怎么拉进度条(小红书怎么拉进粉丝群)

    小红书怎么拉进度条(小红书怎么拉进粉丝群)

  • 苹果的4G运存相当于安卓多少(iphone的4g运行内存)

    苹果的4G运存相当于安卓多少(iphone的4g运行内存)

  • 买家id是什么意思啊(买家id是淘宝名还是会员名)

    买家id是什么意思啊(买家id是淘宝名还是会员名)

  • 电脑左半边键盘失灵(电脑左半边键盘数字不显示)

    电脑左半边键盘失灵(电脑左半边键盘数字不显示)

  • 苹果手机夜览模式护眼吗(苹果手机夜览模式明天前手动启用什么意思)

    苹果手机夜览模式护眼吗(苹果手机夜览模式明天前手动启用什么意思)

  • vivo手机安装包删不掉(vivo手机安装包删除了怎么恢复)

    vivo手机安装包删不掉(vivo手机安装包删除了怎么恢复)

  • 哔哩哔哩可以用qq登录吗(哔哩哔哩可以用微信支付吗)

    哔哩哔哩可以用qq登录吗(哔哩哔哩可以用微信支付吗)

  • 荣耀9x黑色背面有x吗(华为荣耀9x黑色背面)

    荣耀9x黑色背面有x吗(华为荣耀9x黑色背面)

  • 华为4gb和6gb的区别(华为手机运行4gb和6gb的有什么区别)

    华为4gb和6gb的区别(华为手机运行4gb和6gb的有什么区别)

  • 交换机堆叠和级联的区别(交换机堆叠和级叠的区别)

    交换机堆叠和级联的区别(交换机堆叠和级叠的区别)

  • i3 6100相当于i5几代(i3 6100u相当于)

    i3 6100相当于i5几代(i3 6100u相当于)

  • v1829a是什么手机型号(v1981a是什么手机)

    v1829a是什么手机型号(v1981a是什么手机)

  • 后悔升级了ios13怎么降(升级ios 13)

    后悔升级了ios13怎么降(升级ios 13)

  • 红米截屏怎么截图(红米note12怎么截屏)

    红米截屏怎么截图(红米note12怎么截屏)

  • 表格里面怎么自动换行(表格里面怎么自动计算)

    表格里面怎么自动换行(表格里面怎么自动计算)

  • 快手的快币怎么提现(快手的快币怎么自动扣呢)

    快手的快币怎么提现(快手的快币怎么自动扣呢)

  • kmagic 语言切换(kmplayer怎么设置中文)

    kmagic 语言切换(kmplayer怎么设置中文)

  • 抖音头像有一圈蓝色是什么(抖音头像有一圈白色是什么情况)

    抖音头像有一圈蓝色是什么(抖音头像有一圈白色是什么情况)

  • 华为nova4e是不是浅指纹设计(华为nova4e是不是5G)

    华为nova4e是不是浅指纹设计(华为nova4e是不是5G)

  • vivoz3i电池容量(vivoz3i电池容量是多少)

    vivoz3i电池容量(vivoz3i电池容量是多少)

  • [JSOI2010]连通数(连通函数)

    [JSOI2010]连通数(连通函数)

  • 消费税的计算方法有哪三种
  • 收到工程服务费会计分录
  • 总公司签合同发票由分公司开可以吗
  • 小规模公司房租费发票税率
  • 税控设备发行是什么行业
  • 企业销售不动产增值税政策
  • 红字发票可以开部分金额吗
  • 企业的车辆因违法停放
  • 企业购买的雇主责任险
  • 溢价发行债券的发行价格怎么计算的
  • 房地产企业借款过多的原因
  • 专票开票出框可以改吗
  • 税局会例行检查吗
  • 个体户需要缴纳残疾人保障金吗
  • 税务登记号就是发票吗
  • 个体户财务负责人风险有哪些
  • 白酒与外购产品的区别
  • 酒店固定资产明细表范本
  • 未取得房产证的房子如何迁户口
  • 不需要缴纳增值税和免税的区别
  • 期货手续费会计分录
  • 产品检测步骤
  • 外管证预缴增值税怎么抵扣
  • 企业工商年报填错了怎么办
  • 应交增值税和实缴增值税差额怎么做账
  • 无法登陆wifi怎么登陆路由器
  • php判断查询是否有结果
  • Win10 20H2 Beta 预览版 19042.782正式推送(附更新内容)
  • 季度交企业所得税是按照什么来交的
  • uniapp自定义下拉刷新上拉加载
  • 前端 php
  • 运输合同印花税税率
  • 实收资本主要包括哪些
  • 销售滞后税务处理
  • yew 框架
  • 增值税纳税申报表附列资料(一)
  • 融资租赁初始直接费用计入哪个科目
  • 银行代发工资会扣个人所得税吗
  • 以前年度损益调整账务处理分录
  • python线程间通信的几种方法
  • 预缴增值税款怎么入账
  • 商誉的会计核算怎么核算
  • mysql怎么替换某个值
  • 购买的手机可以退货吗
  • 公司制作横幅计入什么科目?
  • 一般纳税人企业所得税税率2023
  • 分公司计提递延所得税吗
  • 冲减应收账款该怎么处理
  • 电子承兑没到期兑换手多少手续费
  • 跨月报销的算当月还是上个月的
  • 产权转让印花税减半征收
  • 公司购买的机票可以退吗
  • 现金流量少
  • 小规模附加税要交吗
  • 网银退回是什么意思
  • 关于小微企业免征印花税的规定
  • 去税局购买税盘要注意什么
  • 累计扣税标准2021标准
  • 关于废止有关排污收费规章和规范性文件的决定
  • 深入理解linux内核架构
  • vmware10虚拟机安装
  • xp开机chkdsk
  • linux中vi命令详解
  • linux系统怎么查看防火墙状态
  • won7系统优化
  • opengl语言
  • gridview用法
  • w10cmd命令高级命令
  • jquery怎么获取
  • jni静态注册和动态注册
  • 批处理之家官网
  • jquery java
  • python中csv怎么用
  • js中unbind
  • 不使用flash
  • 财政资金存在问题
  • 2021医保交费截止
  • 转卖车位土地增值税税率
  • 文化传媒公司能卖多少钱
  • 专票一个单位一张可以吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设