4. Python函数

第四部分 Python函数

1. def 语句和参数

如果调用print()或len()函数,你会传入一些值,放在括号之间,在这里称为“参数”
Python定义一个函数使用def保留字,语法形式如下:

def <函数名>(<参数列表>):
   <函数体>
   return <返回值列表>

函数命名规范和变量命名一样(必须使用字母或者下划线_开头,仅能含有字母、数字和下划线)。

def hello(name):
    print('你好 ' + name)
hello('张三')
hello('李四')
def do_nothing():
    print("我没有参数")
do_nothing()

实例:生日歌。 歌词为:
Happy birthday to you!
Happy birthday to you!
Happy birthday, dear <名字>
Happy birthday to you!
编写程序为Mike和Lily输出生日歌。

def happy():
    print("Happy birthday to you!")
def happyB(name):
    happy()
    happy()
    print("Happy birthday, dear {}!".format(name))
    happy()
happyB("Mike")
print()
happyB("Lily")
Happy birthday to you!
Happy birthday to you!
Happy birthday, dear Mike!
Happy birthday to you!

Happy birthday to you!
Happy birthday to you!
Happy birthday, dear Lily!
Happy birthday to you!

2. 返回值和return 语句

如果调用len()函数,并向它传入像’Hello’这样的参数,函数调用就求值为整数5。这是传入的字符串的长度。一般来说,函数调用求值的结果,称为函数的“返回值”。

用def 语句创建函数时,可以用return 语句指定应该返回什么值。return 语句包含以下部分:

  • return 关键字;
  • 函数应该返回的值或表达式。

如果在return 语句中使用了表达式,返回值就是该表达式求值的结果。

def echo(anything):
    return anything + ' ' + anything
echo("你好")
'你好 你好'

使用元组(下一章介绍),Python可以一次返回多个值。例如,根据应纳税金额,得到税率和扣除数的函数。

2019年个人所得税税率参照表:

级数 全年应纳税所得额 税率 速算扣除数
1 不超过36000元的部分 3% 0
2 超过36000至144000元的部分 10% 2520
3 超过144000至300000元的部分 20% 16920
4 超过300000至420000元的部分 25% 31920
5 超过420000至660000元的部分 30% 52920
6 超过660000至960000元的部分 35% 85920
7 超过960000的部分 45% 181920
def getTaxRateAndDeduction(taxIncome):
    if taxIncome <= 36000:
        taxRate, deduction = 0.03, 0
    elif taxIncome <= 144000:
        taxRate, deduction = 0.1, 2520        
    elif taxIncome <= 300000:
        taxRate, deduction = 0.2, 16920      
    elif taxIncome <= 420000:
        taxRate, deduction = 0.25, 31920      
    elif taxIncome <= 660000:
        taxRate, deduction = 
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值