爬蟲_小結01


一、python中經常使用的數據結構有哪些?請簡要介紹一下。
列表list,元祖tuple,字典dict,字符串str,集合ser,數字int
python

二、簡要描述python中單引號、雙引號、三引號的區別。
首先,單引號和雙引號在使用時基本上沒有什麼區別,惟一須要注意的是:當字符串中有單引號時,最好在外面使用雙引號;
當有雙引號時,最好在外面使用單引號。
三引號通常不經常使用,除了用來作註釋以外,還能夠用來打印多行字符串。特殊用途,是能夠打印多行字符串。數據結構


三、如何在一個function裏設置一個全局的變量。
在函數內部是沒法定義一個全局變量的,只能作到修改已經定義的全局變量。app


四、python裏面如何拷貝一個對象?(賦值、淺拷貝、深拷貝的區別
(1)賦值:其實就是對象的引用。至關於C的指針,修改了其中一個對象,另外一個跟着改變。
(2)淺拷貝:拷貝父對象,可是不會拷貝父對象的子對象。
(3)深拷貝:徹底拷貝了父對象和子對象函數

總結:
(1)當對象爲不可變類型時,不管是賦值,淺拷貝仍是深拷貝,那麼改變其中一個值時,另外一個都是不會跟着變化的。
(2)當對象爲可變對象時,若是是賦值和淺拷貝,那麼改變其中任意一個值,那麼另外一個會跟着發生變化的;若是是深拷貝,是不會跟着發生改變的。編碼


五、若是custname字符串的編碼格式爲uft-8,如何將custname的內容轉化爲gb18030的字符串?
先將custname編碼格式轉換爲unicode,在轉換爲gb18030。即custname.decode('utf-8').encode('gb18030')。spa


六、請寫出一段python代碼實現刪除list中的重複元素。

a = [1, 2, 3, 4, 5, 2, 3]
def fun1(a):
  a = list(set(a))
  print(a)
fun1(a)
指針


七、這兩個參數是什麼意思?args和 kwargs。

*args和**kwargs主要用於函數定義
*args 是用來發送一個非鍵值對的可變數量的參數列表給一個函數;
**kwargs 容許你將不定長度的鍵值對, 做爲參數傳遞給一個函數
code

八、
(1)統計以下list單詞及其出現的次數。
a=['apple', 'banana', 'apple', 'tomato', 'orange', 'apple', 'banana', 'watermeton']對象

from collections import Counter
a = Counter(a)
print(a)排序


dic = {}
for i in a:
  dic[i] = dic.get(i,0) + 1
print(dic)


(2)給列表中的字典排序:例若有以下list對象: 將alist中的元素按照age從小到大排序。
alist=[{"name":"a", "age":20}, {"name":"b", "age":30}, {"name":"c", "age":25}]
alist2 = sorted(alist,key=lambda i:i["age"],reverse=False)
print(alist2)

相關文章
相關標籤/搜索