首页 > 试题广场 >

以下程序输出为:def test(a,b,*args):&n

[单选题]
以下程序输出为:
# -*- coding:utf-8 -*-
def test(a, b, *args):
    print(a)
    print(b)
    print(args)

test(11, 22, 33, 44, 55, 66, 77, 88, 99)




  • 11 22 (33, 44, 55, 66, 77, 88, 99)
  • 编译错误
  • 运行错误
  • 11 22 (11,22,33, 44, 55, 66, 77, 88, 99)
def test(a,b,*args)
a,b位置参数;*args为不定长位置参数,传入的参数被放入一个元祖里。
所以,a,b分别被赋值11、22,而其他的数被存到一个元组里。
编辑于 2019-12-25 11:24:26 回复(1)
一般在定义函数的时候,我们可能不知道也不限制参数的数量,这个时候就可以用*args、**kwargs,*args表示参数在被传入的时候自动组装为一个元组,**kwargs要用=连接键和值。
例如:
def person(name, age, **kw):
    print('name:', name, 'age:', age, 'other:', kw)
>>> person('Bob', 35, city='Beijing')
name: Bob age: 35 other: {'city': 'Beijing'}

a、b是位置参数,除了位置参数、变长参数、关键字参数外,还有默认参数、命名关键字参数
发表于 2020-08-30 20:56:55 回复(1)
a,b 为位置参数,*args 为不定长度参数。
当 a,b 位置各传入一个值后,剩下的值被传入 *args,被放入一个元组中。
发表于 2019-12-26 09:25:51 回复(0)
函数通过*args获取不确定数量的参数
a, b是位置参数,*args通过元祖拆包将剩下的参数以元祖形式接收
发表于 2020-02-17 19:52:21 回复(0)
确定不会函数不匹配?
发表于 2019-09-11 13:09:59 回复(0)
应该是考切片和标签的知识点
发表于 2021-06-25 15:27:01 回复(0)
一般在定义函数的时候,我们可能不知道也不限制参数的数量,这个时候就可以用*args、**kwargs,*args表示参数在被传入的时候自动组装为一个元组,**kwargs要用=连接键和值。 例如: def person(name, age, **kw):     print('name:', name, 'age:', age, 'other:', kw) >>> person('Bob', 35, city='Beijing') name: Bob age: 35 other: {'city': 'Beijing'} a、b是位置参数,除了位置参数、变长参数、关键字参数外,还有默认参数、命名关键字参数
发表于 2020-10-29 22:16:15 回复(0)
没有缩进运行个毛线 。。。
发表于 2020-03-25 21:15:13 回复(0)
位置参数
默认参数
可变参数 *args 获得元组
命名关键字参数 如果前面没有可变参数的话,要用*分开
关键字参数 **kw 获得字典
发表于 2020-03-03 18:26:29 回复(0)
*args 把传入的实际参数传入形式参数进行打包成一个元组
**kwargs 把传入的实际参数传入给形式参数进行打包成一个字典
发表于 2022-05-17 11:29:22 回复(0)
def test(a,b,*args)
a,b位置参数;*args为不定长位置参数,传入的参数被放入一个元祖里。
所以,a,b分别被赋值11、22,而其他的数被存到一个元组里。
发表于 2021-08-04 22:12:32 回复(0)
a
发表于 2020-08-23 07:29:18 回复(0)

以为缩进呢

发表于 2020-03-30 01:34:16 回复(1)
a,b位置为参数, *args为不定长未知参数,是个元组,a,b被分别赋值为11,22,后面的数字传给了*args
发表于 2020-01-06 08:27:31 回复(0)
怎么有种python的感觉
发表于 2019-12-12 13:37:33 回复(0)
python运行后答案不对啊!
发表于 2022-08-30 10:04:40 回复(0)
*args为不定长位置参数,a,b位置参数被分别赋值后,剩下的值被传入*args。
发表于 2022-07-14 17:01:00 回复(0)
def test(a,b,*args)
a,b位置参数;*args是收集参数,用元组表示,**args以字典的形式显示。
*args是存放位置参数,**args是存放关键字参数
发表于 2022-06-20 15:44:39 回复(0)
def test(a,b,*args):
a,b位置参数;*args为不定长位置参数,传入的参数被放入一个元祖里。
所以,a,b分别被赋值11、22,而其他的数被存到一个元组里。输出如下:
11
22
(33, 44, 55, 66, 77, 88, 99)

发表于 2022-05-06 23:15:16 回复(0)
A b位置参赛 *args为不定长参赛 位置先传参后,剩余的会传入*args 被放入元祖中
发表于 2022-04-26 07:55:04 回复(0)