自定义一个简单的Python函数

下边是一个简单的Python函数定义:

def addition(a,b,c):
     total = 0
     total = a + b +c
     return total

说明:注意Python代码块是通过代码缩进区分的,缩进在Python非常重要!

·普通调用方式,形参和实参位置一一对应:

print addition(1,2,3)


·使用关键参数,形参和实参位置可不需对应:

print addition(1,c=3,b=2)
print addition(c=3,b=2,a=1)


Python函数定义的时候还可以为参数指定默认值,带默认值的形参在调用时可以省略:

def addition(a,b,c=10):
     total = 0
     total = a + b +c
     return total

print addition(1,2)
print addition(1,2,3)
print addition(b=2,a=1)
print addition(c=3,b=2,a=1)

说明:带默认值的形参必须放在没有默认值的形参后面!

Python函数形参前边还可以使用*和**前缀:

def addition(*args):
     total = 0
     for i in args:
          total += i
     return total

print addition(1,2,3)

def addition(**args):
     total = 0
     for key in args:
          total += args[key]
     return total

print addition(a=1,b=2,c=3)

可以看出:

*允许传任意多个实参,这些实参最终被合并成一个元组进行处理;
**也允许传任意多个实参,这些实参在函数中当作字典来处理;

上一篇: 终于装上了IETester
下一篇: 自定义一个简单的Python类
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
最新日志:
评论: 0 | 引用: 0 | 查看次数: 3569
发表评论
登录后再发表评论!