[3月4日]python筆記

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 都指向同一個對象。

2b = 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}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章