Python學習筆記2---面試初級python開發工程師110題答案

  1. sum(range(0,101))

  2. a = 5

    def fn():
    global a
    a = 4
    fn()
    print(a)

  3. os/sys/re/math/datatime

  4. dic = {“name”:“cai”,“age”:25}
    del dic{“name”}

    dic1={“name”:“shi”}
    dic.update{dic1}
    dic={ “age”:25,“name”:“shi”}

5.GIL是python的全局解釋鎖,同一進程中如果有多個進程運行,一個線程在運行python程序時會霸佔python解釋器(加了一把鎖即GIL),使該進程內的其他線程無法進行,等該線程運行完後其他線程才能運行。如果線程運行過程中遇到耗時操作,則解釋器鎖解開,使其他線程運行。所以在多線程中,線程的運行仍有先後順序,並不是同時進行。多進程中因爲每個進程都能被系統分配資源,相當於每個進程有一個python解釋器,所以多進程可以實現多個進程同時運行,缺點是進程系統資源開銷大。

6.list1=[1,2,3,2,4,5,5]
a=set(list1)
[list2 for list2 in a]

[1,2,3,4,5]

7.*args用來發送一個非鍵值對的可變數量的參數列表給一個函數,*kwargs允許將不定長度的鍵值對,作爲參數傳遞個一個函數。

8.python2返回列表,3返回迭代器,節約內存

9.函數可以作爲參數傳遞的語言,可以使用裝飾器

10.int、bool、float、str、list、tuple、dict

  • 11.__init__是初始化方法,創建對象後,立刻被默認調用了,可接收參數其不需要返回值;__new__至少要有一個參數cls,代表當前類,此參數在實例化時由python解釋器自動識別
    __new__必須要有返回值,返回實例化出來的實例

12.常規的f.open寫法,需要try,except,finally,做異常判斷,with方法實現finally中的f.close。

13.map()第一個參數是fun,第二個一般是list,第三個參數可以寫list也可以不寫

list1=[1,2,3,4,5]
def fn(x):
    return x**2
list2=map(fn,list)
list2=[i for i in list if i>10]
print(list2)

14.隨機整數:random.randint(a,b)
隨機小數:np.random.randn(m)m個隨機小數
0-1隨機小數:random.random()

15.r

  • 16.
    re中的findall返回string中所有與pattern相匹配的全部字串,返回形式爲數組,查找全部r標識代表後面是正則的語句
import re
str='<div class="nam">中國</div>'
res=re.findall(r'<div class=".*">(.*?)</div>',str)
print(res)
['中國']
  • 17.assert()方法斷言成功則程序繼續執行,斷言失敗則程序報錯
a=3
assert(a>1)
print("success,go on")

b=4
assert(b>7)
print("fail")

18.select distinct name from student
19.

ls用來顯示目標列表
pwd以絕對路徑的方式顯示用戶當前工作目錄
cd用來切換工作目錄至dirname。 其中dirName表示法可爲絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的home directory(也就是剛login時所在的目錄)。另外,~也表示爲home directory的意思,.則是表示目前所在的目錄,..則表示目前目錄位置的上一層目錄。
touch有兩個功能:一是用於把已存在文件的時間標籤更新爲系統當前的時間(默認方式),它們的數據將原封不動地保留下來;二是用來創建新的空文件。
rm可以刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下屬的所有文件及其子目錄均刪除掉。
mkdir用來創建目錄。
tree以樹狀圖列出目錄的內容。
cp用來將一個或多個源文件或者目錄複製到指定的目的文件或目錄。
mv用來對文件或目錄重新命名,或者將文件從一個目錄移到另一個目錄中。
cat連接文件並打印到標準輸出設備上,cat經常用來顯示文件的內容,類似於下的type命令。
more是一個基於vi編輯器文本過濾器,它以全屏幕的方式按頁顯示文本文件的內容,支持vi中的關鍵字定位操作。
grep是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。
echo在shell中打印shell變量的值,或者直接輸出指定的字符串。

1、3使用print要用小括號,2用空格分隔打印內容
2、2中range(1,10)返回列表,3中返回迭代器,節約內存
3、2中使用ascii編碼,3中用utf-8編碼
4、 2中unicode表示字符串序列,str表示字節序列,3中str表示字符串序列,byte表示字節序列
5、 2中raw_input(),3中input()

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