python将值传递参数的方法:
将值赋给变量url,然后兄伏调用函乱羡数,将url写到函数名后面的括号中,这样就可以将值传递给函数的参数y了
示例代码如下:
执行结果如下:
更多Python知识,请关注:Python自学哗尘拍网!!
参数个数使用len()函数来获取import sys print sys.argv if __name__=='__main__':print "Program name", sys.argv[0]for i in range(1, len(sys.argv)):print "arg%d"%i,sys.argv[i]注意调用的绝首时候百必须使用
python 脚本名.py arg1 arg2
因迅裤为度win下面的命令解释器认为.py不是可执行文件,直接调用文件的内时候,不会传入参数,容如下面的代码则并昌数不会传入参数:
脚本名.py arg1 arg2
首先你要明白,Python的函数传递方式是赋值,而赋值是通过建立变量与对象的关联实现的。对于你的代码:
执行 d = 2时,你在__main__里创建了d,并让它指向2这个整型对象。
执行函数add(d)过程中悔灶:
d被传递给add()函数后,在函数内部,num也指向了__main__中的2
但执行num = num + 10之后,新建了对象12,并让num指向了这个新对象——12。
如果你明白函数中的局部变量与__main__中变量的区别,那么很显然,在__main__中,d仍在指着2这个对象,它没有改变。因此,你打印d时得到了2。源扮
如果你想让输出为12,最简洁的办法是:
在函数add()里增加return num
调用函数时使用d = add(d)
代码如下碧裂扮:
def add(num):
num += 10
return num
d = 2
d = add(d)
print d
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)