7.2 函数的参数

简介: 1、给 b 变量设定一个默认的值如果实参传入的时候,指定了 b 的值,那 b 优先选择传入的实参,当 b 没有值时,才会用默认值def funcA(a,b=0):    print(a)    print(b)funcA(1)        # b 变量选择默认实参...

1、给 b 变量设定一个默认的值

如果实参传入的时候,指定了 b 的值,那 b 优先选择传入的实参,当 b 没有值时,才会用默认值

def funcA(a,b=0):
    print(a)
    print(b)
funcA(1)        # b 变量选择默认实参
funcA(10,20)    # b 变量选择传入实参

返回结果:

1

0

10

20


2、参数为 tuple

def funT(a,b,*c):
    print(a)
    print(b)
    print("length of c is : %d" % len(c))
    print(c)
funT(1,2,3,4,5,6)

返回结果:

1

2

length of c is : 4

(3, 4, 5, 6)


3、参数为 dictionary

def funD(a,**b):
    print(a)
    for x in b:
        print(x + ":" + str(b[x]))
funD(100,x="hello",y="你好")
args={"1":"a","2":"b"}           # 定义一个字典
funD(100,**args)

返回结果:

100

x:hello

y:你好

100

1:a

2:b


目录
相关文章
|
3月前
Ceres库中参数理解
Ceres库中参数的理解,特别是仿函数中传参的含义,并提供了一个LeetCode问题的链接,该问题要求找出数组中和为目标值的两个数。
|
4月前
函数的不定参数你是这样用吗?
函数的不定参数你是这样用吗?
25 2
在调用一个函数时传递了一个参数,但该函数定义中并未接受任何参数
在调用一个函数时传递了一个参数,但该函数定义中并未接受任何参数
125 2
|
7月前
|
Java C++ Python
函数的参数列表
函数的参数列表
168 2
|
Java Scala 开发者
作为参数的函数 | 学习笔记
快速学习作为参数的函数
|
开发者 Python
函数的参数| 学习笔记
快速学习函数的参数
self.doubleSpinBox.setGeometry(QtCore.QRect(20, 25, 101, 22))参数讲解
self.doubleSpinBox.setGeometry(QtCore.QRect(20, 25, 101, 22))参数讲解
323 0
|
存储 开发者 Python
函数的参数|学习笔记
快速学习 函数的参数
|
C++
C++函数及参数
传值->传递的是数据副本(结构、普通数据类型数据) 传地址->传递的是数据变量的地址(数组等) 传值的缺点是需要复制数据副本,数据量大可能增加内存需求,降低系统运行速度; 传地址也有传地址的不好的地方,比如在不需要修改原数据的时候,一不小心把数据修改了,造成程序的违需求性;
957 0