关于Python中的函数

时间:2014-08-08 06:01:26

标签: python function definition

我是Python新手。我发现在例如annotate的论证中,允许放xy=...xytext=....,它是Python的一个特性吗?如果是,我们如何在python中定义一个允许这个的函数?

import numpy as np
from matplotlib import pyplot as plt


plt.annotate('Here is something special', xy = (2, 1), xytext=(1,5),arrowprops={'facecolor': 'r'})

2 个答案:

答案 0 :(得分:2)

这是一个python的功能,称为关键字参数。 也可以使用“keyword = value”形式的关键字参数调用函数。您可以阅读有关此主题的in the documentation

关键字参数与普通参数没有区别,但顺序并不重要。定义中没有什么特别之处。例如:

def my_func(a, b):
    pass

my_func(1, 2)
my_func(b=2, a=1)

# Both of them get the same results

答案 1 :(得分:0)

我不确定我是否完全理解你想要做什么,但我认为这部分Python文档可能会回答你的问题:

https://docs.python.org/release/1.5.1p1/tut/keywordArgs.html