![3-3利用函数提升业务处理效率f_第1页](http://file4.renrendoc.com/view12/M00/30/0A/wKhkGWbK1AmAF0aFAAFv7eTKHPI843.jpg)
![3-3利用函数提升业务处理效率f_第2页](http://file4.renrendoc.com/view12/M00/30/0A/wKhkGWbK1AmAF0aFAAFv7eTKHPI8432.jpg)
![3-3利用函数提升业务处理效率f_第3页](http://file4.renrendoc.com/view12/M00/30/0A/wKhkGWbK1AmAF0aFAAFv7eTKHPI8433.jpg)
![3-3利用函数提升业务处理效率f_第4页](http://file4.renrendoc.com/view12/M00/30/0A/wKhkGWbK1AmAF0aFAAFv7eTKHPI8434.jpg)
![3-3利用函数提升业务处理效率f_第5页](http://file4.renrendoc.com/view12/M00/30/0A/wKhkGWbK1AmAF0aFAAFv7eTKHPI8435.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数智化时代会计专业融合创新系列教材《Python开发与财务应用》项目三:搭建Python进阶语法体系任务3:利用函数提升业务处理效率任务概览项目三
搭建Python进阶语法体系任务三
利用函数提升业务处理效率01任务目标:掌握使用Python中的函数定义和调用,以实现财务数据处理的自动化和模块化,提高代码复用性和效率。0201利用内置函数,发挥工具大用途Python提供了大量可以直接使用的内置函数。除了前文介绍的print()、input()等,还包括以下常用的内置函数,如表3-5所示。更多内置函数可查阅官方文档02借助函数处理财务业务财务业务中,内置函数可用于自动化重复性任务,如计算总和、平均值、最大/最小值等。max()函数和min()函数。max()函数可以返回给定参数的最大值,min()函数可以返回给定参数的最小值。0304round()函数。round(x,n)函数可以返回浮点数x四舍五入后的值,n代表该浮点数保留几位小数。【In】#参数为多个元素时求其最大值#找出最大销售额print(max(50,60,55,70,80,65))【Out】80例一例二【In】#求1月份日均销售额,并保留2位小数print(round(50/31,2))【Out】1.61利用内置函数,发挥工具大用途format()函数。format()函数使用“{}”和“:”来实现字符串的格式化操作。其参数个数不受限制,且参数可以不按顺序排列。更多细节在项目二中已有详细描述,此处不赘述。0506sum()函数。sum(iterable[,start])函数可以对序列进行求和计算。参数iterable为可迭代对象,可以是列表[1,2,3]、元组(1,2,3)、集合{1,2,3};参数start指定与序列相加的参数,如果没有指定这个参数,默认为0。【In】#格式化字符串,保留2位小数print('{}月份{}日销售额为{:.2f}万元。'.format(1,'共31天,',50/31))【Out】1月份共31天,日销售额为1.61万元例三例四【In】#未指定参数对所有销售额列表求和print(sum([50,60,55,70,80,65]))#未指定参数start,对列表求和【Out】380利用内置函数,发挥工具大用途int()函数。int(x,base)函数用于将一个字符串或数字转换为整数。参数x可以是数字,也可以是字符串。参数base表示x的进制,默认为十进制。0708range()函数。range(start,stop[,step])函数中,参数start表示计数从start开始,默认从0开始;参数stop表示计数到stop结束,但不包括stop;参数step表示步长,默认值为1。【In】#当x为数字时,求1月份日均销售额print(int(50/31))【Out】1例五例六【In】#当传入参数为1个时print(list(range(6)))#返回0~6的列表,不包括6【Out】[0,1,2,3,4,5]利用内置函数,发挥工具大用途pow()函数。pow(x,n)函数可以返回x的n次方的值。参数n可以为正数,也可以为负数。0910sorted()函数。sorted()函数可对所有可迭代的对象进行排序操作(默认升序)。【In】#求1月份成本的复利终值系数print(round(pow(1+0.2/12/31,31),4))【Out】1.0168例七例八【In】#将销售额列表元素按升序排列print(sorted([50,60,55,70,80,65]))【Out】[50,55,60,65,70,80]利用内置函数,发挥工具大用途map()函数。map(function,iterable)函数可以对序列中的每个元素进行指定操作,并将所有结果集合成一个新的序列输出。参数function代表某个功能函数,参数iterable代表一个或多个序列。1112float()函数。float()函数用于将整数和字符串转换成浮点数。【In】#用map()函数实现函数映射#自定义一个函数lambda(),参数为x、y,计算x-y,求该公司上半年的毛利润list(map(lambdax,y:x-y,[50,60,55,70,80,65],[20,25,22,28,30,24]))【Out】[30,35,33,42,50,41]例九例十【In】print(float(50/31),type(float(50/31)))#计算后转换成浮点数【Out】1.6129032258064515<class利用内置函数,发挥工具大用途利用内置函数,发挥工具大用途list()函数。list()函数是对象迭代器,用于将元组、集合、字符串等对象转换为列表,返回的结果为用方括号“[]”标识的列表。13自定义函数的介绍。Python中除了有可以直接使用的内置函数外,还支持自定义函数,即将一段有规律的、可重复使用的代码定义成函数,达到一次编写、多次调用的目的。01自定义函数的格式。自定义函数使用def关键字定义,后跟函数名和括号内的参数列表。02自定义函数的语法格式。def函数名(参数列表):
函数体
[return返回值列表]03#自定义函数的示例defgreet(name):returnf"Hello,{name}!"print(greet("Alice"))04自定义函数的格式位置参数的介绍位置参数是根据参数在函数定义中的位置来传递的。调用函数时,参数值必须按照定义顺序提供。01默认参数值的介绍默认参数提供了在函数调用时可省略的参数值。02#使用位置参数的示例defprint_info(name,age):
print(f"Name:{name},Age:{age}")print_info("Alice",30)03#示例:使用默认参数值defprint_info(name,age,country="Unknown"):
print(f"Name:{name},Age:{age},Country:{country}")print_info("Bob",25)#使用默认国家04参数传递关键字参数的介绍关键字参数允许在函数调用时指定参数值,提高了函数调用的可读性。05可变位置参数的介绍可变位置参数允许函数接收任意数量的位置参数。060304参数传递可变关键字参数的介绍允许传递任意数量的关键字参数给函数。07可变关键字参数的特点特点:使用两个星号(**)定义,接收的参数被存储在字典中。080304参数传递单一性:虽然可以通过多值返回(例如,使用元组),但一次调用只能通过return表达式返回一个对象。可选性:函数可以有返回值,也可以没有。03函数返回值的特点多样性:返回值可以是任何数据类型,包括数值、字符串、列表、字典等。02函数返回值的介绍函数返回值是函数执行完毕后,通过return语句返回给调用者的数据。它是函数计算或处理的结果。01函数返回值局部变量的介绍局部变量是在函数内部定义的变量,它们只能在该函数的作用域内被访问。02全局变量的介绍全局变量是在函数外部定义的变量,它们在整个程序范围内都是可见和可访问的。01变量的作用域自定义函数的应用。编写一个自定义函数计算阶乘。01内置函数的效率。比较使用sum()函数和循环计算列表总和的性能。02即测即评参数传递的实际应用。编写一个函数,根据提供的名字数量,打印个性化的欢迎信息。03函数返回值的重要性。编写一个函数返回三个数字中的最大值。04即测即评参数传递机制:理解位置参数、默认参数值、关键字参数、可变位置参数和可变关键字参数的概念和使用场景。0203内置函数的便捷性:Python提供的内置函数,如print(),
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学三年级口算题500道
- 2025年和田道路运输从业资格证考哪些项目
- 企业成长与融资选择
- 2024-2025学年高中英语阅读理解五练习含解析新人教版必修2
- 2024年高中化学第三章有机化合物第二节第1课时乙烯精练含解析新人教版必修2
- 中药与医院合作协议
- 上学期学校工作计划
- 公司出纳人员个人工作计划
- 村民纠纷协议书
- 腾讯广告合作协议
- 客服百问百答
- GB/T 22133-2008流体流量测量流量计性能表述方法
- GB/T 19181-2018生咖啡分级方法导则
- GA/T 766-2020人精液PSA检测金标试剂条法
- 胃食管反流病优质课件
- 格力GMV多联机安装及维修手册
- 农产品质量安全控制课件
- 尿失禁健康讲座(SUI)
- lovo操作手册中文翻译版-professorgong
- 南网5S管理、四步法、八步骤
- 管道工程污水管网监理规划(共44)
评论
0/150
提交评论