财务工作中利用 Excel 进行各种数值计算是常见的任务,Python 的计算语法与 Excel 非常相似,但又更加强大。在 Python 中,运算符**+ - * /
分别用来进行加、减、乘、除**运算,这点与 Excel 没有什么区别。
Python 的运算优先级是完全符合数学习惯的,"先乘除后加减",如果需要改变运算顺序,可以使用圆括号来指定。例如在 Python 中,你可以输入 (50 - 56) / 4
*,*就跟你在 Excel 中输入 =(50 - 56) / 4
一样。
在 Python 中,/
符号执行的是精确除法,结果总是返回浮点数。如果你希望执行的是向下取整的除法,也就是类似于 Excel 的 INT 函数,可以使用 //
运算符。例如,你可以输入 17 // 3
,结果将返回 5,而不是 5.66667。如果你需要求余数,可以使用 %
运算符,如在 Python 中输入 17 % 3
,会返回这个除法的余数 2。
# 加法
add = 5 + 3
print("加法: 5 + 3 = ", add)
# 减法
subtract = 10 - 7
print("减法: 10 - 7 = ", subtract)
# 乘法
multiplication = 4 * 6
print("乘法: 4 * 6 = ", multiplication)
# 除法
division = 40 / 5
print("除法: 40 / 5 = ", division)
# 取模(余数)运算
modulo = 10 % 3
print("取模(余数): 10 mod 3 = ", modulo)
# 向下取整除法
floor_division = 10 // 3
print("向下取整除法: 10 // 3 = ", floor_division)
# 幂运算
exponent = 2 ** 3
print("幂运算: 2 ** 3 = ", exponent)
# 理解运算符优先级
expression = 10 + 2 * 3
print("正常优先级下, 10 + 2 * 3 = ", expression)
# 使用括号改变优先级
expression = (10 + 2) * 3
print("用括号改变优先级, (10 + 2) * 3 = ", expression)
交互模式中,我们可以使用命令,执行一些计算操作。
打开 Windows 命令提示符(CMD)
当然我们还有其他软件可以进入交互模式,执行命令,例如:
输入 python
命令,并回车
我们看到>>>
则证明成功启动交互模式
输入一个公式,回车执行,计算一个问题
交互模式中,我们可以省去命名变量的过程,直接获取结果,当然我们也可以命名变量进行计算
输入a = 10
回车,输入b = 10
回车,输入a + b
回车得到计算结果:
我们可以通过使用_
的写法,拿到上一步的计算结果,用于当前计算
除了计算,我们还可以使用交互模式处理更复杂的问题,例如计算 2022.4.1 到 2022.1.1 之间有多少天
>>> from datetime import date
>>> (date(2022, 4, 1) - date(2022, 1, 1)).days
使用键盘 ⬆️ ,可以将上一条指令恢复到当前
是否能将部分工作中的计算从计算器迁移到 Python 交互模式中?
<aside> 💡 请尝试阅读官方 Python 交互模式教程:3. Python 速览 — Python 3.12.2 文档
</aside>
复利公式为:FV = PV * (1 + r/n) ^ (nt)
,其中,FV 是未来值,PV 是现在的本金,r 是年利率,n 是每年计算利息的次数,t 是年数。
假设公司的初始销售额是 500万,年增长率为 10%,并且我们按照每年一次的方式计算增长。