1、 關於Python組合數據類型,以下描述錯誤的是:
A、Python的字符串、元組和列表類型都屬於序列類型
B、組合數據類型能夠將多個相同類型或不同類型的數據組織起來,通過單一的表示使數據操作更有序、更容易
C、組合數據類型可以分為3類:序列類型、集合類型和映射類型
D、序列類型是二維元素向量,元素之間存在先后關系,通過序號訪問
解析:
序列類型總體上可以看成一維向量,如果其元素都是序列,則可被當作二維向量。
2、關於Python的元組類型,以下選項錯誤的是:
A、元組一旦創建就不能被修改
B、元組采用逗號和圓括號(可選)來表示
C、元組中元素必須是相同類型
D、一個元組可以作為另一個元組的元素,可以采用多級索引獲取信息
解析:
序列類型(元組、列表)中元素都可以是不同類型。
3、關於大括號{},以下描述正確的是:
A、直接使用{}將生成一個元組類型
B、直接使用{}將生成一個集合類型
C、直接使用{}將生成一個列表類型
D、直接使用{}將生成一個字典類型
解析:
集合類型和字典類型最外側都用{}表示,不同在於,集合類型元素是普通元素,字典類型元素是鍵值對。
字典在程序設計中非常常用,因此,直接采用{}默認生成一個空字典。
4、哪個選項是下面代碼的輸出結果?
d= {'a': 1, 'b': 2, 'b': '3'}
print(d['b'])
A、2
B、1
C、3
D、{'b':2}
解析:
創建字典時,如果相同鍵對應不同值,字典采用最后(最新)一個"鍵值對"。
5、 S和T是兩個集合,哪個選項對S^T的描述是正確的?
A、S和T的交運算,包括同時在集合S和T中的元素
B、S和T的補運算,包括集合S和T中的非相同元素
C、S和T的差運算,包括在集合S但不在T中的元素
D、S和T的並運算,包括在集合S和T中的所有元素
解析:
集合"交並差補"四種運算分別對應的運算符是:& | - ^
6、 以下不是Python序列類型的是:
A、字符串類型
B、數組類型
C、元組類型
D、列表類型
解析:
Python內置數據類型中沒有數組類型。
7、 序列s,哪個選項對s、index(x)的描述是正確的?
A、返回序列s中序號為x的元素
B、返回序列s中元素x第一次出現的序號
C、返回序列s中x的長度
D、返回序列s中元素x所有出現位置的序號
解析:
s.index(x)返回第一次出現x的序號,並不返回全部序號。
8、 列表ls,哪個選項對ls.append(x)的描述是正確的?
A、向ls中增加元素,如果x是一個列表,則可以同時增加多個元素
B、向列表ls最前面增加一個元素x
C、只能向列表ls最后增加一個元素x
D、替換列表ls最后一個元素為x
解析:
ls.append(x),如果x是一個列表,則該列表作為一個元素增加的ls中。
9、 給定字典d,哪個選項對d.values()的描述是正確的?
A、返回一種dict_values類型,包括字典d中所有值
B、返回一個列表類型,包括字典d中所有值
C、返回一個集合類型,包括字典d中所有值
D、返回一個元組類型,包括字典d中所有值
解析: 如下代碼:(其中d是一個預定義的字典) d={"a":1, "b":2} type(d.values()) 輸出結果是:<class 'dict_values'> d.values()返回的是dict_values類型,這個類型通常與for..in組合使用。
10、給定字典d,哪個選項對x in d的描述是正確的?
A、判斷x是否是在字典d中以鍵或值方式存在
B、x是一個二元元組,判斷x是否是字典d中的鍵值對
C、判斷x是否是字典d中的鍵
D、判斷x是否是字典d中的值
解析:
鍵是值的序號,也是字典中值的索引方式。
因此,x in d 中的x被當作d中的序號進行判斷。