0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

總結(jié)25個(gè)python相關(guān)的基礎(chǔ)概念

馬哥Linux運(yùn)維 ? 2017-12-28 17:57 ? 次閱讀

Python 是一種解釋型,交互式,面向?qū)ο蟮母呒?jí)編程語(yǔ)言。和別的一些使用標(biāo)點(diǎn)符號(hào)的語(yǔ)言不同,Python使用了大量的英語(yǔ)單詞作為關(guān)鍵字,因而具有很好的可讀性。而且跟其他編程語(yǔ)言相比,它有更少的語(yǔ)法結(jié)構(gòu)。

Python 是一種解釋性語(yǔ)言:這意味著你的程序在執(zhí)行之前不需要編譯,而是由解釋器在運(yùn)行時(shí)處理。這個(gè)特點(diǎn)跟PERL,PHP很像。

Python是可交互的:這意味著你可以使用一個(gè)Python終端在寫(xiě)程序時(shí)和解釋器直接交互。

Python是面向?qū)ο蟮模核С置嫦驅(qū)ο箫L(fēng)格和將代碼封裝成類的各種技術(shù)。

Python非常適合編程初級(jí)人員:Python非常容易入門而且應(yīng)用領(lǐng)域也非常廣泛,從簡(jiǎn)單的文字處理到網(wǎng)絡(luò)瀏覽和游戲開(kāi)發(fā)。

1) 什么是Python?使用Python有什么好處?

Python是一種編程語(yǔ)言,它有對(duì)象,模塊,線程,異常處理和自動(dòng)內(nèi)存管理。它簡(jiǎn)潔,簡(jiǎn)單,方便,容易擴(kuò)展,有許多自帶的數(shù)據(jù)結(jié)構(gòu),而且它開(kāi)源。

2) 什么是PEP8?

PEP8 是一個(gè)編程規(guī)范,一些關(guān)于如何讓你的程序更具有可讀性的建議。

3) 什么是pickling和unpickling?

Pickle模塊讀入任何Python對(duì)象,將它們轉(zhuǎn)換成字符串,然后使用dump函數(shù)將其轉(zhuǎn)儲(chǔ)到一個(gè)文件中——這個(gè)過(guò)程叫做pickling。反之從存儲(chǔ)的字符串文件中提取原始Python對(duì)象的過(guò)程叫做unpickling。

4) Python 是如何被解釋的?

Python是一種解釋性語(yǔ)言。Python的源代碼可以直接運(yùn)行。Python解釋器會(huì)將源代碼轉(zhuǎn)換成中間語(yǔ)言,之后再翻譯成機(jī)器碼再執(zhí)行。

5) Python是怎樣管理內(nèi)存的?

Python的內(nèi)存管理是由私有heap空間管理的。所有的Python對(duì)象和數(shù)據(jù)結(jié)構(gòu)都在一個(gè)私有heap中。程序員沒(méi)有訪問(wèn)該heap的權(quán)限,只有解釋器才能對(duì)它進(jìn)行操作。

為Python的heap空間分配內(nèi)存是由Python的內(nèi)存管理模塊進(jìn)行的。其核心API提供一些訪問(wèn)該模塊的方法供程序員使用。

Python有自帶的垃圾回收系統(tǒng),它回收并釋放沒(méi)有被使用的內(nèi)存讓它們能夠被其他程序使用。

6) 有哪些工具可以幫助debug或做靜態(tài)分析?

PyChecker 是一個(gè)靜態(tài)分析工具,它報(bào)告源代碼中的錯(cuò)誤并且會(huì)報(bào)告錯(cuò)誤類型和復(fù)雜度。Pylint是檢驗(yàn)?zāi)K是否達(dá)到代碼標(biāo)準(zhǔn)的另一個(gè)工具。

7) 什么是Python裝飾器?

Python裝飾器是Python中的特有變動(dòng),可以使修改函數(shù)變得更容易。

8) 數(shù)組和元組之間的區(qū)別是什么?

數(shù)組和元組之間的區(qū)別是數(shù)組內(nèi)容是可以被修改的而元組內(nèi)容是只讀的。元組可以被哈希比如作為字典的關(guān)鍵字。

9) 參數(shù)按值傳遞和引用傳遞是怎樣實(shí)現(xiàn)的?

Python中的一切都是類,所有的變量都是一個(gè)對(duì)象的引用。引用的值是由函數(shù)確定的,因此無(wú)法被改變。但是如果一個(gè)對(duì)象是可以被修改的你可以改動(dòng)對(duì)象。

10) 字典推導(dǎo)式和列表推導(dǎo)式是什么?

他們是可以輕松創(chuàng)建字典和列表的語(yǔ)法結(jié)構(gòu)。

11) Python都有那些自帶的數(shù)據(jù)結(jié)構(gòu)?

Python自帶的數(shù)據(jù)結(jié)構(gòu)分為可變的和不可變的。

可變的有:

  • 數(shù)組

  • 集合

  • 字典

不可變的有:

  • 字符串

  • 元組

  • 數(shù)

12) 什么是Python的命名空間?

在 Python 中,所有的名字都存在于一個(gè)空間中,它們?cè)谠摽臻g中存在和被操作——這就是命名空間。它就好像一個(gè)盒子,每一個(gè)變量名字都對(duì)應(yīng)裝著一個(gè)對(duì)象。當(dāng)查詢變量的時(shí)候,會(huì)從該盒子里面尋找相應(yīng)的對(duì)象。

13) Python 中的lambda 是什么?

這是一個(gè)常被用于代碼中的單個(gè)表達(dá)式的匿名函數(shù)。

14) 為什么 lambda 沒(méi)有語(yǔ)句?

匿名函數(shù)lambda沒(méi)有語(yǔ)句的原因是它被用于在代碼被執(zhí)行的時(shí)候構(gòu)建新的函數(shù)對(duì)象并且返回。

15) Python中的pass是什么?

Pass是一個(gè)在Python中不會(huì)被執(zhí)行的語(yǔ)句。在復(fù)雜語(yǔ)句中,如果一個(gè)地方需要暫時(shí)被留白,它常常被用于占位符。

16) Python中什么是遍歷器?

遍歷器用于遍歷一組元素,比如列表這樣的容器。、

17) Python中的unittest是什么?

在Python中,unittest是Python中的單元測(cè)試框架。它支持共享搭建,自動(dòng)測(cè)試,在測(cè)試中暫停代碼,將不同測(cè)試迭代成一組等等功能。

18) 在Python中什么是slicing?

Slicing是一種在有序的對(duì)象類型中(數(shù)組,元組,字符串)節(jié)選某一段的語(yǔ)法。

19)在Python中什么是生成器?

生成器是實(shí)現(xiàn)迭代器的一種機(jī)制。它功能的實(shí)現(xiàn)依賴于yield表達(dá)式,除此之外它跟普通的函數(shù)沒(méi)有兩樣。

20) Python 中docstring什么?

在 Python 中文檔字符串被稱為docstring,它被用于在Python中為函數(shù),模塊和類注釋生成文檔。

21) 在Python中如何拷貝一個(gè)對(duì)象?

如果要在Python中拷貝一個(gè)對(duì)象,大多時(shí)候你可以用copy.copy () 或者copy.deepcopy()。并不是所有的對(duì)象都可以被拷貝。

22) Python中的負(fù)索引是什么?

Python中的序列索引可以是正也可以是負(fù)。如果是正索引,0是序列中的第一個(gè)索引,1是第二個(gè)索引。如果是負(fù)索引,(-1)是最后一個(gè)索引而(-2)是倒數(shù)第二個(gè)索引。

23) 如何將一個(gè)數(shù)字轉(zhuǎn)換成一個(gè)字符串?

你可以使用自帶函數(shù)str()將一個(gè)數(shù)字轉(zhuǎn)換為字符串。如果你想要八進(jìn)制或者十六進(jìn)制數(shù),可以用oct() 或 hex()。

24) Xrange和range的區(qū)別是什么?

Xrange返回一個(gè)xrange對(duì)象,而range返回一個(gè)數(shù)組。不管那個(gè)范圍多大,Xrange使用同樣的內(nèi)存。

25) Python中的模塊和包是什么?

在Python中,模塊是搭建程序的一種方式。每一個(gè)Python代碼文件都是一個(gè)模塊,并可以引用其他的模塊比如對(duì)象和屬性。

一個(gè)包含許多Python代碼的文件夾是一個(gè)包。一個(gè)包可以包含模塊和子文件夾。


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84727

原文標(biāo)題:Python 面試問(wèn)答 Top 25

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA相關(guān)名詞概念總結(jié)

    有想法把最近看到關(guān)于FPGA相關(guān)的(名詞)概念做個(gè)總結(jié),解釋內(nèi)容主要來(lái)自其他博客,我只加部分個(gè)人理解,做個(gè)拾荒者,撿其重點(diǎn),作為摘錄,文末羅列參考資料。
    發(fā)表于 10-24 14:54 ?2181次閱讀

    總結(jié):一文了解Python中的數(shù)字類型

    調(diào)一下Python的變量和數(shù)據(jù)類型的關(guān)系,變量只是對(duì)某個(gè)對(duì)象的引用或者說(shuō)代號(hào)、名字、調(diào)用等等,變量本身沒(méi)有數(shù)據(jù)類型的概念 。只有1,[1,2],"hello"這一類對(duì)象才具有數(shù)據(jù)類型的概念
    發(fā)表于 09-26 16:49

    中斷基本概念總結(jié)

    基于STM32單片機(jī)模塊練習(xí)——中斷總結(jié)基本概念1.ARM cortex_m3 內(nèi)核支持 256 個(gè)中斷(16 個(gè)內(nèi)核+240 外部)和可編程 256 級(jí)中斷優(yōu)先級(jí)的設(shè)置,與其相關(guān)的中
    發(fā)表于 01-14 07:39

    python基礎(chǔ)教程之python是什么?概念解析

    Python,是一種面向?qū)ο蟮慕忉屝陀?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言Python基礎(chǔ)教程本書(shū)包括Python程序設(shè)計(jì)的方方面面,首先從Python的安裝開(kāi)始,隨后介紹了
    發(fā)表于 11-30 10:33 ?2280次閱讀
    <b class='flag-5'>python</b>基礎(chǔ)教程之<b class='flag-5'>python</b>是什么?<b class='flag-5'>概念</b>解析

    python初學(xué)者會(huì)遇到的29個(gè)操作難點(diǎn)

    初學(xué)Python的人總會(huì)遇到這樣或者那樣的問(wèn)題,在我學(xué)習(xí)Python的這段時(shí)間我總結(jié)了自己的29個(gè)問(wèn)題。
    的頭像 發(fā)表于 12-28 17:08 ?2601次閱讀

    Python轉(zhuǎn)義字符使用總結(jié)資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Python轉(zhuǎn)義字符使用總結(jié)資料免費(fèi)下載主要內(nèi)容包括了:Python轉(zhuǎn)義字符,Python字符串運(yùn)算符,Python
    發(fā)表于 01-17 17:24 ?6次下載
    <b class='flag-5'>Python</b>轉(zhuǎn)義字符使用<b class='flag-5'>總結(jié)</b>資料免費(fèi)下載

    總結(jié)Python面試中最常見(jiàn)的100個(gè)問(wèn)題

    Python中的內(nèi)存管理由Python私有堆空間管理。所有Python對(duì)象和數(shù)據(jù)結(jié)構(gòu)都位于私有堆中。程序員無(wú)權(quán)訪問(wèn)此私有堆。python解釋器負(fù)責(zé)處理這個(gè)問(wèn)題。
    的頭像 發(fā)表于 08-02 14:47 ?1w次閱讀
    <b class='flag-5'>總結(jié)</b><b class='flag-5'>Python</b>面試中最常見(jiàn)的100<b class='flag-5'>個(gè)</b>問(wèn)題

    Python的學(xué)習(xí)資料總結(jié)教程

    是一種簡(jiǎn)單易學(xué),功能強(qiáng)大的編程語(yǔ)言,它有高效率的高層數(shù)據(jù)結(jié)枃,簡(jiǎn)單而有效地實(shí)現(xiàn)面向?qū)ο缶幊獭?Python簡(jiǎn)潔的語(yǔ)法和對(duì)動(dòng)態(tài)輸人的攴持,再加上解釋性語(yǔ)言的本質(zhì),使得它在大多數(shù)平臺(tái)上的許多領(lǐng)域都是一個(gè)理恕的腳本語(yǔ)言,特別適用于快速的應(yīng)用程序開(kāi)發(fā)。我會(huì)
    發(fā)表于 08-17 17:56 ?18次下載
    <b class='flag-5'>Python</b>的學(xué)習(xí)資料<b class='flag-5'>總結(jié)</b>教程

    Python的知識(shí)點(diǎn)總結(jié)詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是Python的知識(shí)點(diǎn)總結(jié)詳細(xì)說(shuō)明。
    發(fā)表于 09-29 17:13 ?14次下載
    <b class='flag-5'>Python</b>的知識(shí)點(diǎn)<b class='flag-5'>總結(jié)</b>詳細(xì)說(shuō)明

    python的經(jīng)典實(shí)例相關(guān)講解

    本文檔的主要內(nèi)容詳細(xì)介紹的是python的經(jīng)典實(shí)例相關(guān)講解。
    發(fā)表于 03-02 15:33 ?9次下載

    Python基本操作題內(nèi)容總結(jié)免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Python基本操作題內(nèi)容總結(jié)免費(fèi)下載。
    發(fā)表于 03-03 15:55 ?10次下載

    Python學(xué)習(xí)手冊(cè)答案總結(jié)

    因?yàn)樾枰?b class='flag-5'>Python解釋器運(yùn)行Python腳本,使用Python的第一步通常就是安裝Python。除非你的機(jī)器上已有一個(gè)
    發(fā)表于 04-08 09:50 ?39次下載

    機(jī)器視覺(jué)的概念和主要應(yīng)用總結(jié)

    機(jī)器視覺(jué)的概念和主要應(yīng)用總結(jié)免費(fèi)下載。
    發(fā)表于 04-26 10:25 ?10次下載

    基于Python的實(shí)時(shí)嵌入式軟件測(cè)試腳本總結(jié)

    基于Python的實(shí)時(shí)嵌入式軟件測(cè)試腳本總結(jié)(嵌入式開(kāi)發(fā)技術(shù)棧)-該文檔為基于Python的實(shí)時(shí)嵌入式軟件測(cè)試腳本總結(jié)文檔,是一份很不錯(cuò)的參考資料,具有較高參考價(jià)值,感興趣的可以下載看
    發(fā)表于 07-30 12:31 ?28次下載
    基于<b class='flag-5'>Python</b>的實(shí)時(shí)嵌入式軟件測(cè)試腳本<b class='flag-5'>總結(jié)</b>

    Python在嵌入式項(xiàng)目中的輔助開(kāi)發(fā)總結(jié)

    Python在嵌入式項(xiàng)目中的輔助開(kāi)發(fā)總結(jié)(嵌入式開(kāi)發(fā)試題)-該文檔為Python在嵌入式項(xiàng)目中的輔助開(kāi)發(fā)總結(jié)文檔,是一份很不錯(cuò)的參考資料,具有較高參考價(jià)值,感興趣的可以下載看看…………
    發(fā)表于 08-04 10:11 ?5次下載
    <b class='flag-5'>Python</b>在嵌入式項(xiàng)目中的輔助開(kāi)發(fā)<b class='flag-5'>總結(jié)</b>