Untitled

财务工作中利用 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)

交互模式

交互模式中,我们可以使用命令,执行一些计算操作。

  1. 打开 Windows 命令提示符(CMD)

    当然我们还有其他软件可以进入交互模式,执行命令,例如:

  2. 输入 python 命令,并回车

    Untitled

  3. 我们看到>>> 则证明成功启动交互模式

  4. 输入一个公式,回车执行,计算一个问题

    Untitled

  5. 交互模式中,我们可以省去命名变量的过程,直接获取结果,当然我们也可以命名变量进行计算

    输入a = 10 回车,输入b = 10 回车,输入a + b 回车得到计算结果:

    Untitled

  6. 我们可以通过使用_ 的写法,拿到上一步的计算结果,用于当前计算

    Untitled

  7. 除了计算,我们还可以使用交互模式处理更复杂的问题,例如计算 2022.4.1 到 2022.1.1 之间有多少天

    Untitled

    >>> from datetime import date
    >>> (date(2022, 4, 1) - date(2022, 1, 1)).days
    
  8. 使用键盘 ⬆️ ,可以将上一条指令恢复到当前

是否能将部分工作中的计算从计算器迁移到 Python 交互模式中?

<aside> 💡 请尝试阅读官方 Python 交互模式教程:3. Python 速览 — Python 3.12.2 文档

</aside>

练习

复利公式为:FV = PV * (1 + r/n) ^ (nt),其中,FV 是未来值,PV 是现在的本金,r 是年利率,n 是每年计算利息的次数,t 是年数。

假设公司的初始销售额是 500万,年增长率为 10%,并且我们按照每年一次的方式计算增长。