1.带*号的参数
给个例子:
In [32]: def one(*s):
...: print(s, type(s))
...:
In [33]: def two(**d):
...: print (d, type(d))
...:
In [34]: one(1)
((1,), <type 'tuple'>)
In [36]: two(a=1)
({'a': 1}, <type 'dict'>)
从上面我们发现:
带有一个*号的参数的函数,传入的值存储为了一个
tuple
(元组)。带有两个*号的参数的函数,传入的值存储为一个
dict
(字典),并且参数形式为x=?
形式。
2.函数加括号和函数不加括号的区别:
举个栗子:
In [1]: def hello():
...: print "I am the function"
...:
In [2]: hello
Out[2]: <function __main__.hello>
In [3]: hello()
I am the function
由上述可知,在Python中,
- 1、不带括号时,调用的是这个函数本身
- 2、带括号(此时必须传入需要的参数),调用的是函数的return结果
待续。。。。。