函数的四种传参方式

# 函数
# 四种传参方式,位置参数,关键字参数,动态传参,动态关键字传参

def fun1(a,b):
    print(a,b)

fun1("a",b=‘b‘)
# result:a,b位置参数和关键字参数混合应用

def fun1(a,b,*lst,e="e"):
    print(a,b,lst,e)

fun1("a",‘b‘,‘c‘,‘d‘)

# result:a b (‘c‘, ‘d‘) e 动态传参必须在位置参数之后,默认值参数之前,否则默认值参数永远不生效,位置参数永远没有值

def fun1(a,b,*lst,**kwargs):
    print(a,b,lst,kwargs)

fun1("a",‘b‘,‘c‘,‘d‘,e="e",f="f")
# result:a b (‘c‘, ‘d‘) {‘e‘: ‘e‘, ‘f‘: ‘f‘} 关键字动态传参必须放在最后,因为关键字传参放在位置参数前会导致程序错乱报错

def fun1(*args):
    print(args)

lst = [1,2,3,4]
fun1(*lst)
# result:(1, 2, 3, 4)实参位置传一个可迭代对象加*代表将这个对象按顺序打散,如果是字典也可以打散

def fun1(**kwargs):
    print(kwargs)

dic = {‘a‘:‘a‘,‘b‘:‘b‘}
fun1(**dic)
# result:{‘a‘: ‘a‘, ‘b‘: ‘b‘}

原文地址:https://www.cnblogs.com/tengx/p/11699695.html

时间: 2024-10-09 02:45:08

函数的四种传参方式的相关文章

(尚043) vue_向路由组件传递数据+vue param和query两种传参方式

效果展示: ============================================================================ 应写成下图这种形式: :id为占位 现在是通过什么路径向路由组件传递数据的? 通过请求参数${message.id}传递的 请求参数有两种: 1).Param 2).Query  (?后面,类似于get) ================================================================

flask四:URL两种传参方式(路径传参和get传参)

新建一个视图 第一种:路径传参:url/参数:<参数名>,然后再视图函数中接收参数 也可以指定数据类型 string:默认使用此数据类型,接收没有任何斜杠"\/"的文本int:接收整形float:接收浮点型path:和string的类似,但是可以接受斜杠 uuid:只接收符合uuid的字符串,一般用于表的主键 使用uuid:10190dee-d9d4-4429-ad51-22f24c0a5ee1 any:可以指定多种数据类型.可以在一个url中映射多个资源 第二种:get传

Javascript中函数的四种调用方式

一.Javascript中函数的几个基本知识点: 1.函数的名字只是一个指向函数的指针,所以即使在不同的执行环境,即不同对象调用这个函数,这个函数指向的仍然是同一个函数. 2.函数中有两个特殊的内部属性:arguments和this. arguments主要是用来保存函数参数,arguments中的callee属性主要是用来指向拥有当前arguments的函数(理解Javascript参数中的arguments对象). 3.在ECMAScript5中规范了另一个函数属性:caller(Opera

js函数的四种调用方式以及对应的this指向

一.函数调用,此时this是全局的也就是window 1 var c=function(){ 2 alert(this==window) 3 } 4 c()//true 二.方法调用 var myObj={ value:2, inc:function(num){ alert(this.value+num); } } myobject.inc(1); //结果3,因为this指向myObj 注意:内部匿名函数不属于当前对象的函数,因此this指向了全局对象window var myObj={ na

函数的四种调用方式

1.函数模式 function show(){ } show() var show=function(){ } show() 2.方法模式 var obj={ } function show(){ } obj.showFn=show; obj.showFn(); 3.构造函数模式 function personFn(name){ this.name=name; this.showName=function(){ console.log('名字为'+this.name) } } var perso

JS高级(三)--原型链、闭包、作用域、函数的四种调用方式

一.原型链(家族族谱) 概念:JS里面的对象可能会有父对象,父对象还会有父对象,.....祖先 根本:继承 属性:对象中几乎都会有一个__proto__属性,指向他的父对象 意义:可以实现让该对象访问到父对象中相关属性 根对象:Object.prototype var arr=[1,3,5] arr.__proto__:Array.prototype arr.__proto__.__proto__就是找到了根对象 function Animal(){} var cat=new Animal();

html页面调用js方法时的两种传参方式

<tbody th:if="${pageInfo?.list}"> <tr th:each="groupList,loopStatus : ${pageInfo?.list}"> <td id='number0' th:if="${flag}==0" th:each="group,loopStatus : ${groupList}" > <label th:text="${g

struts2 页面向Action传参方式

1.基本属性注入 我们可以直接将表单数据项传递给Action,而Action只需要提供基本的属性来接收参数即可,这种传参方式称为基本属性注入.例如 jsp页面: <s:form method="post" action="/Login"> <s:textfield name="username" label="用户名"/> <s:password name="password"

Javaweb的七大传参方式和以及各自特点

学习jsp一段时间,觉得还是需要把自己学习一些东西整理了一下,第一次发东西,还请各位多多支持 1.表单提交 html自带的from方法,简单易懂,便于操作,依靠于<from>标签中的type="submit"进行表单传输,或者根据js进行控制提交表单.其中由method属性决定以post或者get方式进行提交. jsp代码: 1 <form id="test" action="testservlet" method="