Python誕生很早,但真正火爆時間並不長。目前Python語言的應用領域很是普遍,主要有系統編程、圖形處理、數學處理、文本處理、數據庫編程、網絡編程、Web編程、多媒體應用、pymo引擎、黑客編程等等。這就致使了Python的火爆,不過Python爲何愈來愈受歡迎呢?一個詞:水漲船高。爲何Python愈來愈火?python
Python 是一門更注重可讀性和效率的語言,尤爲是相較於 Java,PHP 以及 C++ 這樣的語言,它的這兩個優點讓其在開發者中大受歡迎,同時在運維領域也被大量運用到自動化運維場景中。如下是Python的五大優點:面試
一、Python 易於學習;數據庫
二、用少許的代碼構建出不少功能;編程
三、Python 擁有最成熟的程序包資源庫之一;網絡
四、Python 緊挨着 R 語言,都是現代數據科學中最常被使用的語言;運維
五、Python 是跨平臺且開源的。dom
Python的各類優點領各大企業公司開始使用Python開發,這就形成了Python開發人才的緊缺,相應的Python開發人員的薪資待遇也在增高。據統計,目前Python開發人員的薪資待遇爲10K以上,這樣的誘惑很難讓人拒絕。下面就來給你們分享一波面試題:函數
python2和python3的range(100)的區別學習
python2返回列表,python3返回迭代器,節約內存對象
一句話解釋什麼樣的語言可以用裝飾器?
函數能夠做爲參數傳遞的語言,可使用裝飾器
python內建數據類型有哪些
整型--int
布爾型--bool
字符串--str
列表--list
元組--tuple
字典--dict
簡述面向對象中__new__和__init__區別
__init__是初始化方法,建立對象後,就馬上被默認調用了,可接收參數
一、__new__至少要有一個參數cls,表明當前類,此參數在實例化時由Python解釋器自動識別
二、__new__必需要有返回值,返回實例化出來的實例,這點在本身實現__new__時要特別注意,能夠return父類(經過super(當前類名, cls))__new__出來的實例,或者直接是object的__new__出來的實例
三、__init__有一個參數self,就是這個__new__返回的實例,__init__在__new__的基礎上能夠完成一些其它初始化的動做,__init__不須要返回值
四、若是__new__建立的是當前類的實例,會自動調用__init__函數,經過return語句裏面調用的__new__函數的第一個參數是cls來保證是當前類實例,若是是其餘類的類名,;那麼實際建立返回的就是其餘類的實例,其實就不會調用當前類的__init__函數,也不會調用其餘類的__init__函數。
簡述with方法打開處理文件幫我咱們作了什麼?
打開文件在進行讀寫的時候可能會出現一些異常情況,若是按照常規的f.open
寫法,咱們須要try,except,finally,作異常判斷,而且文件最終無論遇到什麼狀況,都要執行finally f.close()關閉文件,with方法幫咱們實現了finally中f.close
python中生成隨機整數、隨機小數、0--1之間小數方法
隨機整數:random.randint(a,b),生成區間內的整數
隨機小數:習慣用numpy庫,利用np.random.randn(5)生成5個隨機小數
0-1隨機小數:random.random(),括號中不傳參
避免轉義給字符串加哪一個字母表示原始字符串?
r , 表示須要原始字符串,不轉義特殊字符
python中斷言方法舉例
assert()方法,斷言成功,則程序繼續執行,斷言失敗,則程序報錯