1、下列代碼輸出爲
str1 = "Hello,Python";
str2 = "Python";
print(str1.index(str2));
答案:6
解析:
index(substr,beg=0,end=len(string)):
在[beg, end]範圍內查找substring,找到返回substr的起始下標,否則返回一個異常 ValueError: substring not found
如:
string = 'Hello Python'
print(string.index('h', 0, len(string))) # 輸出 9
print(string.index('thon') # 輸出 8
print(strin.index('thon', 9, len(string)) # 拋出異常:ValueError: substing not found
2、以下聲明錯誤的是:
A dic = {}
B dic = {100:200}
C dic = {(1,2,3):'test'}
D dic = {[1,2,3]:'test'}
答案 D
解析:python中6個常用數據類型:整型,字符串,元組,集合,列表,字典
不可變:整型、字符串、元組
可變:集合、列表、字典
字典的鍵值必須是不可變類型,如數字,字符串,元組,而列表是可變類型。
3、import copy
1、b = a: 賦值引用,a 和 b 都指向同一個對象。
2、b = a.copy(): 淺拷貝, a 和 b 是一個獨立的對象,但他們的子對象還是指向統一對象(是引用)。
b = copy.deepcopy(a): 深度拷貝, a 和 b 完全拷貝了父對象及其子對象,兩者是完全獨立的。
4、set
set 類型的特性是會移除集合中重複的元素。
集合的創建:
1、直接使用{}創建集合
setname = {element 1,element 2,element 3,...,element 4}
注意:在創建集合時,如何輸入了重複的元素,python會自動只保留一個。
2、使用set()函數創建。
在python中,可以使用set()函數將列表、元組等其他可迭代隊形轉換爲集合。
set函數的語法格式如下:
setname = set(iteration)
例如:
set1 = set([1,1,2,2,3,3,4])
print(set1)
結果:{1, 2, 3, 4}