Python誕生很早,但真正火爆時間並不長。目前Python語言的應用領域非常廣泛,主要有系統程式設計、圖形處理、數學處理、文字處理、資料庫程式設計、網路程式設計、Web程式設計、多媒體應用、pymo引擎、駭客程式設計等等。這就導致了Python的火爆,不過Python為什麼越來越受歡迎呢?一個詞:水漲船高。為什麼Python越來越火?
1、Python 易於學習;
2、用少量的程式碼構建出很多功能;
3、Python 擁有最成熟的程式包資源庫之一;
4、Python 緊挨著 R 語言,都是現代資料科學中最常被使用的語言;
5、Python 是跨平臺且開源的。
Python的各種優勢領各大企業公司開始使用Python開發,這就造成了Python開發人才的緊缺,相應的Python開發人員的薪資待遇也在增高。據統計,目前Python開發人員的薪資待遇為10K以上,這樣的誘惑很難讓人拒絕。下面就來給大家分享一波面試題:
python2和python3的range(100)的區別
python2返回列表,python3返回迭代器,節約記憶體
一句話解釋什麼樣的語言能夠用裝飾器?
函式可以作為引數傳遞的語言,可以使用裝飾器
python內建資料型別有哪些
整型--int
布林型--bool
字串--str
列表--list
元組--tuple
字典--dict
簡述面向物件中__new__和__init__區別
__init__是初始化方法,建立物件後,就立刻被預設呼叫了,可接收引數
1、__new__至少要有一個引數cls,代表當前類,此引數在例項化時由Python直譯器自動識別
2、__new__必須要有返回值,返回例項化出來的例項,這點在自己實現__new__時要特別注意,可以return父類(透過super(當前類名, cls))__new__出來的例項,或者直接是object的__new__出來的例項
3、__init__有一個引數self,就是這個__new__返回的例項,__init__在__new__的基礎上可以完成一些其它初始化的動作,__init__不需要返回值
4、如果__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()方法,斷言成功,則程式繼續執行,斷言失敗,則程式報錯
Python誕生很早,但真正火爆時間並不長。目前Python語言的應用領域非常廣泛,主要有系統程式設計、圖形處理、數學處理、文字處理、資料庫程式設計、網路程式設計、Web程式設計、多媒體應用、pymo引擎、駭客程式設計等等。這就導致了Python的火爆,不過Python為什麼越來越受歡迎呢?一個詞:水漲船高。為什麼Python越來越火?
1、Python 易於學習;
2、用少量的程式碼構建出很多功能;
3、Python 擁有最成熟的程式包資源庫之一;
4、Python 緊挨著 R 語言,都是現代資料科學中最常被使用的語言;
5、Python 是跨平臺且開源的。
Python的各種優勢領各大企業公司開始使用Python開發,這就造成了Python開發人才的緊缺,相應的Python開發人員的薪資待遇也在增高。據統計,目前Python開發人員的薪資待遇為10K以上,這樣的誘惑很難讓人拒絕。下面就來給大家分享一波面試題:
python2和python3的range(100)的區別
python2返回列表,python3返回迭代器,節約記憶體
一句話解釋什麼樣的語言能夠用裝飾器?
函式可以作為引數傳遞的語言,可以使用裝飾器
python內建資料型別有哪些
整型--int
布林型--bool
字串--str
列表--list
元組--tuple
字典--dict
簡述面向物件中__new__和__init__區別
__init__是初始化方法,建立物件後,就立刻被預設呼叫了,可接收引數
1、__new__至少要有一個引數cls,代表當前類,此引數在例項化時由Python直譯器自動識別
2、__new__必須要有返回值,返回例項化出來的例項,這點在自己實現__new__時要特別注意,可以return父類(透過super(當前類名, cls))__new__出來的例項,或者直接是object的__new__出來的例項
3、__init__有一個引數self,就是這個__new__返回的例項,__init__在__new__的基礎上可以完成一些其它初始化的動作,__init__不需要返回值
4、如果__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()方法,斷言成功,則程式繼續執行,斷言失敗,則程式報錯