首页 > 试题广场 >

执行下列选项的程序,会抛出异常的是()

[单选题]

执行下列选项的程序,会抛出异常的是()


  • a = 1

    b = 2

    a,b = b,a

  • a,*b,c = range(5)

    print(a,b,c)

  • lis = ['1','2']

    a,b = list(map(int,lis))

    print(a,b)

  • tup = (1,(2,3))

    a,b,c = tup

    print(a,b,c)

D的正确写法是a,(b,c)=tup
发表于 2021-12-13 17:53:53 回复(3)

1、*args和**kwargs 这两个是python中方法的可变参数。

2、*args表示任何多个无名参数,它是一个tuple;

3、**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前,像foo(a=1, b='2', c=3, a', 1, None, )这样调用的话,会提示语法错误“SyntaxError: non-keyword arg after keyword arg”。

4、当方法的参数不确定时,可以使用*args 和**kwargs

发表于 2022-01-06 10:34:22 回复(0)
A选项:是一道比较经典的选项, 相当于将a,b变量的值就行交换
B选项:变量a,c 分别为0、4,剩余的值都给到了*b
C选项:分别将lis列表里面的元素转化为整型,然后在打印输出
D选项:正确的应该是 (a,(b,c)) = tup ,然后再去打印就可以
发表于 2022-05-21 10:31:43 回复(0)
发表于 2022-05-04 22:11:21 回复(0)
b选项有点看不懂。。。
发表于 2022-03-09 21:45:21 回复(4)
元组嵌套赋值
a,(b,c) = tup
or
(a,(b,c)) = tup
发表于 2022-10-18 23:12:56 回复(0)

淦,连空格和回车都没有,我看成了b = 2a,想着中间没有*,直接选A

发表于 2023-07-20 15:17:35 回复(0)
拆包赋值
发表于 2022-06-02 20:09:51 回复(0)
b选项运行后,type(b)=‘list’

c选项,map会根据提供的函数对指定序列做映射。py3返回迭代器。
d选项  tup元组由 1以及元组(2,3)构成
编辑于 2022-01-25 18:32:49 回复(0)
嵌套赋值太坑了d(ŐдŐ๑)
发表于 2022-12-11 21:29:53 回复(0)
B选项必须是python3才能运行,python2也会报错
发表于 2022-05-24 21:31:47 回复(0)