木子屋 Dnawo's BLOG

自定义一个简单的Python函数

👤 dnawo 📅 2009-07-26 👁 4216 👍 0 💬 0 🔄 来源:本站原创
下边是一个简单的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)

可以看出:

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

评论(0)

暂无评论。

验证码
评论需审核通过后显示
← 上一篇 终于装上了IETester 下一篇 → 自定义一个简单的Python类