《大数据技术基础与财务应用》课件 项目五任务三 运用python计算项目净现值_第1页
《大数据技术基础与财务应用》课件 项目五任务三 运用python计算项目净现值_第2页
《大数据技术基础与财务应用》课件 项目五任务三 运用python计算项目净现值_第3页
《大数据技术基础与财务应用》课件 项目五任务三 运用python计算项目净现值_第4页
《大数据技术基础与财务应用》课件 项目五任务三 运用python计算项目净现值_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python在财务中的应用字符串类型及其操作函数函数-参数下字符串类型及其操作提纲OUTLINE可变位置参数命名关键字参数01可变长度的参数字符串类型及其操作可变长度的参数(*和**的用法)。可变程度指的是在调用函数时,传入的值(实参)的个数不固定。而实参是用来为形参赋值的,所以对应着,针对溢出的实参必须有对应的形参来接受。01-可变长度的参数01-可变长度的参数可变长度的位置形参,在形参前面加单星号(*)表示,调用时,用来接收溢出的位置实参。溢出的位置实参,会被合并成元组。1-可变长度的位置实参01-可变长度的参数表当然*后面跟任何的字母都可以,但是我们约定俗成为*args,比如下面这段求和的代码*args表示的就是可变长度的位置形参,可以接收所有的实参组成元组,用循环语句完成求和。表01-可变长度的参数2-可变长度的关键字参数,在形参前面加双星号(**)表示调用时,用来接收溢出的关键字实参,双星号(**)会将溢出的关键字实参,保存成字典格式,然后赋值给紧跟其后的变量看下面这段代码,kwargs前面的是双星号,表示的是可变长度的关键字参数,传递实际参数的时候,后面多出的a=1,b=2,c=3,会被合成一个字典,然后赋值给紧跟其后的变量,kwargs。当然双星号(**)后面跟任何的字母都可以,但是我们约定俗成为kwargs。01-可变长度的参数01-可变长度的参数表3-可变长度的位置参数和可变长度的关键字参数可以混合使用*args和**kwargs混合使用注意:*args必须在**kwargs之前通过定义函数,参数设置为(*args,**kwargs):实现了多少实际参数都能传递的效果。02命名关键字参数字符串类型及其操作表02-命名关键字参数命名关键字参数:又称强制命名参数,限制某些参数必须使用参数名传递。以单星号(*)作为分隔符,单星号后面的参数被视为命名关键字参数。单星号(*)args后面的c必须使用关键字参数传递,所以使用了c=402-命名关键字参数deffunc3(*args,b,c):print(a,b,c)func3(1,2,3,4,5)表func3函数的这段代码,b和c没有使用关键字参数进行传递,所以出现了错误提示,提示缺少两个关键字参数,b和c实参的传递需要使用关键字参数。02-命名关键字参数字符串定义及其运算字符串常用函数字符串格式化案例自定义函数:计算投资项目未来现金流量的代码,参数r接收折现率,此处使用可变参数*NCF接收未来每年的项目现金流量defpvcf(r,*NCF):pv=0n=1foriinNCF:pv+=i/(1+r)**n#计算第N年项目未来现金流量的现值n=n+1returnpvxmpv=pvcf(0.1,100,200,300,400,500)print(round(xmpv,2))表返回结果1065.26总结字符串类型及其操作总结表形参特点位置参数要求每一个都要传入默认参数可传可不传,不传使用默认值,传递了使用传递值可变长度参数01-可变位置参数和02-可变关键字参数可变位置会将多余的实参合成一个元组可变关键字参数会将多余的实参组成字典命名关键字参数可变位置参数后面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论