国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python工程師面試必備25條知識點

2020-02-22 22:52:35
字體:
來源:轉載
供稿:網友

Python工程師面試必備25條Python知識點:

1.到底什么是Python?你可以在回答中與其他技術進行對比

下面是一些關鍵點:

Python是一種解釋型語言。這就是說,與C語言和C的衍生語言不同,Python代碼在運行之前不需要編譯。其他解釋型語言還包括PHP和Ruby。

Python是動態類型語言,指的是你在聲明變量時,不需要說明變量的類型。你可以直接編寫類似x=111和x="I'm a string"這樣的代碼,程序不會報錯。

Python非常適合面向對象的編程(OOP),因為它支持通過組合(composition)與繼承(inheritance)的方式定義類(class)。

Python中沒有訪問說明符(access specifier,類似C++中的public和private),這么設計的依據是“大家都是成年人了”。

在Python語言中,函數是第一類對象(first-class objects)。這指的是它們可以被指定給變量,函數既能返回函數類型,也可以接受函數作為輸入。類(class)也是第一類對象。

Python代碼編寫快,但是運行速度比編譯語言通常要慢。好在Python允許加入基于C語言編寫的擴展,因此我們能夠優化代碼,消除瓶頸,這點通常是可以實現的。

Numpy就是一個很好地例子,它的運行速度真的非常快,因為很多算術運算其實并不是通過Python實現的。

Python用途非常廣泛——網絡應用,自動化,科學建模,大數據應用,等等。它也常被用作“膠水語言”,幫助其他語言和組件改善運行狀況。

Python讓困難的事情變得容易,因此程序員可以專注于算法和數據結構的設計,而不用處理底層的細節。
如果你應聘的是一個Python開發崗位,你就應該知道這是門什么樣的語言,以及它為什么這么酷。以及它哪里不好。

2.什么是PEP8?

PEP8是一個編程規范,內容是一些關于如何讓你的程序更具可讀性的建議。
其主要內容包括代碼編排、文檔編排、空格的使用、注釋、文檔描述、命名規范、編碼建議等。

3.什么是pickling和unpickling?

Pickle模塊讀入任何Python對象,將它們轉換成字符串,然后使用dump函數將其轉儲到一個文件中——這個過程叫做pickling。
反之從存儲的字符串文件中提取原始Python對象的過程,叫做unpickling。

4.Python是如何被解釋的?

Python是一種解釋性語言,它的源代碼可以直接運行。Python解釋器會將源代碼轉換成中間語言,之后再翻譯成機器碼再執行。

5.Python是怎樣管理內存的?

Python的內存管理是由私有heap空間管理的。所有的Python對象和數據結構都在一個私有heap中。程序員沒有訪問該heap的權限,只有解釋器才能對它進行操作。

為Python的heap空間分配內存是由Python的內存管理模塊進行的,其核心API會提供一些訪問該模塊的方法供程序員使用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北宁市| 勐海县| 体育| 瑞昌市| 商丘市| 城口县| 榆中县| 樟树市| 靖安县| 通许县| 广宁县| 玉溪市| 彰化市| 嘉义县| 连州市| 贺兰县| 陆川县| 从化市| 黄骅市| 德保县| 靖远县| 东方市| 韩城市| 岱山县| 乌兰县| 大城县| 蚌埠市| 调兵山市| 加查县| 四会市| 定南县| 获嘉县| 永川市| 双江| 精河县| 沁阳市| 郑州市| 兴义市| 阿合奇县| 顺义区| 翁牛特旗|