#this one is like your scripts with argv
def print_two(*args):
arg1,arg2 = args
print "arg1:%r, arg2 :%r"%(arg1,arg2)
#ok, tha *args is actually pointless ,wecan just do this
def print_two_again(arg1,arg2):
print "arg1:%r,arg2:%r"%(arg1,arg2)
#this just take one argument
def print_one (arg1):
print"arg1:%r"% arg1
#this one takes no arguments
def print_none():
print"i got nothing."
print_two("zed","shaw")
print_two_again("zed","shaw")
print_one("first")
print_none()
- 出现过 IndentationError: unexpected indent 错误是由于缩进空格制表符之类的
- 定义的代码不一定要用四个空格(一个制表符)更多也可以
*args 的 * 是什么意思?
它的功能是告诉 python 让它把函数的所有参数都接受进来,然后放到名字叫 args 的列表中去。和你一直在用的 argv 差不多,只不过前者是用在函数上面。没什么特殊情况,我们一般不会经常用到这个东西。
用函数时要注意名称,格式