python 函数调用时传递参数的一些规范

位置参数
位置参数需与形参一一对应

def test(a,b) #a,b就是位置参数

关键字参数
与形参顺序无关

def test(x,y)
    print(x,y)

test(x=2,y=3)

位置参数必须在关键字参数之前

(**kwargs):把N个关键字参数,转换成字典格式

def test(**kwargs)
    print(kwargs)
test(c=1,b=2)

(*args):把N个位置参数,转换成

def test(*args)
    print(args)
test(1,2,3,4,5)

原文地址:http://blog.51cto.com/soberman/2072747

时间: 2024-08-09 14:24:28

python 函数调用时传递参数的一些规范的相关文章

jquery引用方法时传递参数

经常到网上去下载大牛们写的js插件.每次只需将js引用并设置下变量就行了,但一直没搞明白原理(主要是大牛们的代码太简练了-,-). 这次弄清了如何传递.设置多个(很多个)参数. 如 方法为function lunbo(){}; 在调用.设置的时候写: lunbo({ speed:200, wrapper:'#id', ease:'easing' }) 则,在方法内获取的时候: function lunbo(options){ var set=$.extend({},options); var _

struts2中注解redirect时传递参数中文乱码问题解决方法

试过了很多方法  tomcat 编码  .字符串转换编码 .URLEncoder  .. 但是都没解决,后来仔细看了   struts2 的redirect ,redirectAction , 加上 params={"encode","true"} 就不会有乱码了 @Action(value = "/backend/deleteApplyInfoOfAuditById", results = { @Result(name = "succ

【Python】读取命令行参数、在PyDev中设置Python运行时的参数

有时候,我们写的命令行程序需要批次执行,这里可以让Python程序读取命令行参数,再编写一个命令行批次执行脚本.bat,实际上就是一个充满命令的.改了后缀名的文本文件,在多个测试用例扔进Python程序中是非常有用的. 例如,如下图,有一个cmdArgs.py程序,当在python cmdArgs.py 后面带上-h -i,程序则输出-h与-i参数,后面所带内容: 如果输入其它参数,比如这里多出来的-u参数,程序是自动报错的. 这个cmdArgs.py的代码如下,十分简单: #-*-coding

命令行运行Python脚本时传入参数的三种方式

三种常用的方式如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式. python script.py 0,1,2 10python script.py -gpus=0,1,2 --batch-size=10python script.py -gpus=0,1,2 --batch_size=10123这三种格式对应不同的参数解析方式,分别为sys.argv, argparse, tf.app.run, 前两者是python自带的功能,后者是ten

SpringMVC源代码学习外传(二)如何在重定向时传递参数&FlashMap

以下内容基于书:<看透SpringMVC-源代码分析与实践> 基本照搬...用于自己查阅备忘. 加上外传关键字的是讨论一些SpringMVC的特定类的使用方法, 非外传的是对启动流程/请求处理流程,我们可以看作主线剧情. 什么是FlashMap? flashmap的作用是在redirect中传递参数.大家都知道转发 request是不变的,重定向会生成新的request,那传递参数就不能直接用request进行传递. spring提供了相应的方法解决这个问题,两种方法: //1.得到一个Fla

python 脚本函数传递参数

比如这段代码:def add(num):  num= num+10d=2add(d)print d 输出 2如果我要像C那样传递d的地址,使之输出12,我应该怎么做? Python的函数传递方式是赋值,而赋值是通过建立变量与对象的关联实现的 执行 d = 2时,你在__main__里创建了d,并让它指向2这个整型对象. 执行函数add(d)过程中: d被传递给add()函数后,在函数内部,num也指向了__main__中的2 但执行num = num + 10之后,新建了对象12,并让num指向

angularjs中ajax请求时传递参数的方法

method1方法使用的是params参数,该用法会把参数直接附加到url中 method2方法使用的是data参数,该参数会把页面参数类型从默认的multipart/form-data改为application/x-www-form-urlencoded类型,并且将传递的data解析为字符串,该方法会以post参数的方式传递 下面是代码部分: <html ng-app="myApp"> <head> <title>angularjs-ajax<

JQuery 绑定事件时传递参数的实现方法

如题,比如我想在$(":text").bind("keyup",funcionName);将当前的文本框作为参数传递给 functionName所代表的函数,应该怎么写?试了一 下$(":text").bind("keyup",functionName(this));这样是不对的! 1.直接在funcionName 里用 this 就是 对 触发时间的元素本身的引用,如果你需要funcionName有更多参数的话,可以这样用:

python 得到web传递参数

TPRequestHandler, ServerClass = BaseHTTPServer.HTTPServer): BaseHTTPServer.test(HandlerClass, ServerClass)if __name__ == '__main__': # test() #单线程 # srvr = BaseHTTPServer.HTTPServer(serveraddr, SimpleHTTPRequestHandler) #多线程 srvr = ThreadingServer(se