fasionchan

读万卷书,行万里路,品万味肴,撸万行码。

函数和闭包

个税计算

if语句那节,我们掌握了使用Python自动计算个税。 但是,每次计算都要输入那么多代码,很是繁琐。 这种情况下,可以定义一个函数(function),达到代码复用的目的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
>>> def calculate_tax(amount):    # 函数定义
...     if amount > 80000:
...         tax = amount * 0.45 - 13505
...     elif amount > 55000:
...         tax = amount * 0.35 - 5505
...     elif amount > 35000:
...         tax = amount * 0.30 - 2755
...     elif amount > 9000:
...         tax = amount * 0.25 - 1005
...     elif amount > 4500:
...         tax = amount * 0.20 - 555
...     elif amount > 1500:
...         tax = amount * 0.10 - 105
...     else:
...         tax = amount * 0.03
...     return tax
...
>>> calculate_tax(5000)    # 函数调用,计算5000应纳个税
445.0
>>> calculate_tax(6000)    # 计算6000应纳个税
645.0
>>> calculate_tax(3000)    # 计算3000应纳个税
195.0

先来看看函数的组成部分,def语句表名函数定义开始; calculate_tax是函数名,通过函数名可以找到定义的函数; amount是函数参数,可以是0到多个,amount用于输入待计算的应纳税所得; 中间缩进部分是函数体,定了函数的计算方式; 最后函数可以通过return语句返回计算结果。

函数定义好后,就可以用指定的值作为参数来调用它,函数会执行函数体的逻辑完成计算,计算完成后便取得计算结果了。 可以看到,函数可以多次调用,输入不同的数值,完成不同的个税计算,达到了代码复用的目的。

Comments