- 0
- 0
- 约2.7千字
- 约 18页
- 2026-03-16 发布于广东
- 举报
Python财务大数据分析
王秀婷李红芹刘明吉
清华大学出版社2026年版
书号:9787302706465
定价:45元
函数
函数:是指组织好、可重复使用的,用来实现单一或相关联功能的代码段。
函数作用:实现代码的重复使用,实现代码的一致性(一致性是指只要修改函数的代码,所有调用该函数的地方都能得到体现)。
Python中的函数可以分为如下几类:
内置函数:由Python提供,可以直接拿来使用的函数,如:input()、print()等等;自定义函数:用户根据需求自己定义的函数;
匿名函数:没有显式定义的函数,一般只有一行表达式,只能使用一次。
Contents
目录
01.
内置函数
02.
自定义函数
03.
匿名函数
内置函数
Part01
内置函数
Python提供了69个内置函数,可通过查询Python的官方文档了解内置函数的功能;Python官方网站:/zh-cn/3.7/library/functions.html
标识符命名时不要使用内置函数名,虽然使用内置函数名命名时Python不会报错,但是会导致同名的内置函数被覆盖,从而无法使用。
注意
自定义函数
Part02
创造属于你的函数:自定义函数
如果想实现的功能内置函数无法完成,该如何处理呢?
在Python中,用户可以自己创建函数,这类用户自己创建的函数称为自定义函数。
自定义函数:是指用一些符号代替变量赋值,等到使用这个算法的时候再把具体的变量金额填充进去,将原先适用于一种情况的算法改造成一个通用的算法。
自定义函数语法:
def函数名(形参):#形参根据需求设置,可有可无,多个形参用逗号隔开
代码块#注意冒号和语句缩进
return表达式#return函数返回值关键字,函数执行完毕后给调用者的结果称为函数的“返回值”,没有
return时返回结果为None
函数名(实参)#调用函数,有参函数传递实参,实参与形参一一对应
代码
【例1】甲公司采用双倍余额递减法对固定资产计提折旧,现有一固定资产原值为100000元,预计使用年限为10年,净残值率5%。
要求:采用for循环计算该固定资产年折旧额。
【例2】生产设备A:固定资产原值:1200000元、折旧年限10年、净残值5%;
办公设备B:固定资产原值:240000元、折旧年限5年、净残值5%;
要求:自定义函数计算固定资产年折旧(采用双倍余额递减法)。
代码
【例1】生产设备A:固定资产原值:1200000元、折旧年限10年、净残值5%;
办公设备B:固定资产原值:240000元、折旧年限5年、净残值5%;要求:自定义函数计算固定资产年折旧(采用双倍余额递减法)。
例2代码
#调用自定义函数
折旧计算(1200000,10,0.05)折旧计算(240000,5,0.05)
输出结果:
每年折旧额依次为:[240000.0,192000.0,153600.0,122880.0,98304.0,78643.2,62914.56,50331.65,70663.29,70663.3]
每年折旧额依次为:[96000.0,57600.0,34560.0,19920.0,19920.0]
匿名函数
Part03
神秘嘉宾:匿名函数
当编写某些比较简单的函数时,按照def函数的格式化写法会使代码变得复杂,那么有没有什么方法能跳过def语句,使代码更加的简洁易读呢?
匿名函数:使用lambda关键字创建,是一种简单的、在同一行中定义函数的方法,该方法不需使用def、return语句。
语法:
lambda[参数,参数]:表达式
注意
匿名函数可以接收多个参数但只能返回一个表达式的值
代码
#定义匿名函数并直接传入参数(lambdax,y:x*y)(4,5)
三元运算符
三元运算符:与if...else语句具有相似的作用;语法:条件成立的值if条件else条件不成立的值
代码
#使用if...else语句a=2
b=4
ifab:
c=aelse:
c=bc
代码
#使用三元运算符a=2
b=4
c=aifabelsebc
代码
lambda表达式与三元运算符连用(lambdaa,b:aifabelseb)(4,5)
输出结果:5
if...else语句
#if条件判断开始ifEVA1500000:
bonus=EVA*0.1else:
bonus=0
#
您可能关注的文档
- 清华社课件经管数量分析方法第5章--灰色预测模型.pptx
- 清华社课件计算机专业英语3.6 Listening-Linear Algebra.pptx
- 清华社课件计算机专业英语4.6 Listening-Computer network(听力).pptx
- 清华社课件计算机专业英语6.7 A letter of Settlement of complaint.pptx
- 清华社课件计算机专业英语6.6 Listening Assembly Language(听力).pptx
- 清华社课件计算机专业英语4.5 Unit 4 Passage 3 Latest hot topics-- Privacy-Enhancing Computing Technologies.pptx
- 清华社课件计算机专业英语4.7 An order letter.pptx
- 清华社课件计算机专业英语3.7 An inquiry letter and its reply.pptx
- 清华社课件计算机专业英语6.5 Unit 6 Passage 3 Latest hot topics-- Moore Era Novel Devices--英文.pptx
- 清华社课件计算机专业英语6.1 unit 6 Passage 1 Basic Reading Material ---The Basic Knowledge of Embedded System.pptx
最近下载
- 5.1 拆盒子(1)教案 北师大版数学三年级下册.docx VIP
- DB1311_T 101-2025 红皮梨采收与贮藏技术规程.docx VIP
- DB32_T 5277-2025 蒸压加气混凝土砌块自保温系统应用技术规程.docx VIP
- DB_T 20.1-2025 地震台站建设规范 地下流体台站 第1部分:水位、流量和水温台站.pdf VIP
- DB61_T 2085-2025 城市绿地草本植物栽植技术规范.pdf VIP
- DB32_T 5081-2025 建筑防水工程技术规程.pdf VIP
- Q SY JH C104.016-2016_粗丙烯 企业标准.pdf VIP
- DB65棉花生产全程机械化技术规程第6部分:植保(脱叶)作业.docx VIP
- DB32_T 4260-2022 环境与健康监测技术规范.pdf VIP
- DB32_T 4313-2022 滨海盐碱地生态化整治技术规程.pdf VIP
原创力文档

文档评论(0)