首页 > 其他分享 >可边长参数

可边长参数

时间:2023-10-30 12:44:43浏览次数:25  
标签:func name res pwd 参数 边长 print 实参

可变长参数

形参

位置形参

默认形参

实参

位置实参

关键字实参

牢记

可变长参数之*

def func(name, pwd, *abc):		# *abc会接收多余的位置实参,尽量不要使用abc(变量名)
def func(name, pwd, *args):		# 应该使用args,这是约定俗称的
    print('name:', name, 'pwd:', pwd)
    print(args)		# args就会接收多余的位置实参
    return 1

res = func('nick', 123658, 18, 180, 140)	# 用户使用func函数的时候会传用户的信息进入函数,但不知道传几个
print(res)

可变长参数之**

def func(name, pwd, **kwargs):		
    print('name:', name, 'pwd:', pwd)
    print(kwargs)		# kwargs会接收多余的关键字实参,以字典形式存储
    return 1

res = func('nick', 123658, age=18, height180)
print(res)

可变长参数*和**联用

def func(name, pwd, *args, **kwargs):		
    print('name:', name, 'pwd:', pwd)
    print(kwargs)		# kwargs会接收多余的关键字实参,以字典形式存储
    return 1

res = func('nick', 123658, age=18, height180)
print(res)

了解

元组打散

def func(name, pwd, x, y, z):		
    print('name:', name, 'pwd:', pwd)
    print(x, y, z)
    return 1

tup = (1, 2, 3)
res = func('nick', 123658, *tup)	# *会把元祖打散成位置实参传给形参
print(res)

字典打散

def func(name, pwd, x, y, z):		
    print('name:', name, 'pwd:', pwd)
    print(x, y, z)
    return 1

dic = {'x': 1, 'y': 2, 'z': 3}	=====》 x = 1, y = 2, z = 3
res = func('nick', 123658, **dic)	# **会把字典打散成关键字实参传给形参
print(res)

标签:func,name,res,pwd,参数,边长,print,实参
From: https://www.cnblogs.com/hanyingshuo/p/17797562.html

相关文章

  • AH6971-9V-15v电压升降12V2A芯片解决方案:参数特性和应用领域
    9V-15V升降12V2A芯片解决方案:参数特性和应用领域随着科技的发展,各种智能设备的需求在不断增长,而电源作为智能设备的重要组成部分,其稳定性和效率直接影响着设备的性能。在此背景下,9V-15V升降12V2A芯片解决方案应运而生。参数特性:宽输入电压范围:5V~35V,能够适应多种电源环境。高效......
  • Linux 虚拟内存参数配置
    一、问题出发点Jun110:30:21audit1kernel:swapper:pageallocationfailure.order:1,mode:0x20Jun110:30:21audit1kernel:Pid:0,comm:swapperTainted:G---------------T2.6.32-431.20.3.el6.x86_64#1Jun110:30:21audit1kernel:CallTrace:Jun11......
  • el-upload上传附件并携带其他参数
    <el-dialogtitle="导入":visible.sync="showExportDialog"><el-form:model="addForm"ref="addForm"size="small":rules="rules"label-width="130px">......
  • Inventor的参数化及iLogic
    AutodeskInventor软件是很棒的三维机械设计软件,与SolidWorks齐名,可惜普及度不及后者。用Inventor的"参数"功能进行序列化零件设计很方便,如果再加上iLogic(简化的VBA),就更方便了。“参数”功能,可能在参数间添加各种公式,比如一个圆盘,如果直径是厚度是2倍,就可以在“直径”的数值框里......
  • Optional.ofNullable()方法, 参数list或者map如果为null执行 ofNullable(创建个新对象
    Optional.ofNullable()方法举个栗子publicstaticvoidmain(String[]args){List<String>list=null;list.forEach(x->System.out.println(x));}工作中经常会遇到,查询返回空,如果没有判空处理,一不小心就会空指针异常。加上if判断处理也可以,但是jdk1.......
  • **(双星号/星号)和 *(星号/星号)对参数有什么作用?
    内容来自DOChttps://q.houxu6.top/?s=**(双星号/星号)和*(星号/星号)对参数有什么作用?在以下函数定义中,*args和**kwargs分别表示什么意思?deffoo(x,y,*args):passdefbar(x,y,**kwargs):pass关于参数的补充问题,可以参考Whatdo**(doublestar/asteris......
  • 函数的参数传递
     ......
  • SOLIDWORKS参数化设计之格式转换 慧德敏学
    现在越来越多的企业开始进行模型的参数化设计规范,不管是使用SOLIDWORKS自带的方程式,还是使用SOLIDWORKS参数化设计插件,参数化的过程其实已经很透明了,都大同小异。我们之前介绍过SolidKits.AutoWorks软件,可以很方便的帮助我们实现参数化改型设计,不仅可以完成三维模型的变化、工程......
  • springMVC controller控制器方法HttpServletRequest等参数的是谁传递进来的
    SpringMVC中两个重要的接口:请求方法参数的处理、响应返回值的处理,分别是HandlerMethodArgumentResolver和HandlerMethodReturnValueHandlerHandlerMethodArgumentResolver的实现类 ServletRequestMethodArgumentResolver 参数类型是实现或继承或是WebRequest、ServletRequest......
  • "最小惊讶"和可变的默认参数
    内容来自DOChttps://q.houxu6.top/?s="最小惊讶"和可变的默认参数"最小惊讶"和可变的默认参数任何长时间使用Python的人都会被以下问题困扰(或者被撕裂):deffoo(a=[]):a.append(5)returnaPython新手会期望这个没有参数的函数总是返回一个只有一个元素的列表:[5]......