1、下面哪个是Python中的不变的数据结构? tuple
A、set
B、list
C、tuple
D、dict
#可变数据类型:列表list[ ]、字典dict{ }
#数据发生改变,但内存地址不变
#不可变数据类型:整型int、字符串str' '、元组tuple()
#当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会改变;
2、以下程序输出为: 11 22 (33, 44, 55, 66, 77, 88, 99)
def test(a,b,*args):
print(a)
print(b)
print(args)
test(11,22,33,44,55,66,77,88,99)
# 11给a, 22给b,剩下的包装成元组给了不定长参数 *args
# python参数传递里的不定长参数:加了*的参数以元组方式传入,加了**的参数会以字典方式传入
4、下列哪个语句在Python中是非法的?
A、 x = y = z = 1
B、 x = (y = z + 1)
C、 x, y = y, x
D、 x += y
# y = z + 1 的结果没有返回值,就无法赋值到 x
5、下面代码运行后,a、b、c、d四个变量的值,描述错误的是? ( D )
import copy
a = [1, 2, 3, 4, ['a'