RM新时代网站-首页

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

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

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

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

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

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

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

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

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

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

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

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

2) 什么是PEP8?

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

3) 什么是pickling和unpickling?

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

4) Python 是如何被解釋的?

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

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

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

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

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

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

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

7) 什么是Python裝飾器?

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

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

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

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

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

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

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

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

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

可變的有:

  • 數(shù)組

  • 集合

  • 字典

不可變的有:

  • 字符串

  • 元組

  • 數(shù)

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

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

13) Python 中的lambda 是什么?

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

14) 為什么 lambda 沒有語句?

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

15) Python中的pass是什么?

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

16) Python中什么是遍歷器?

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

17) Python中的unittest是什么?

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

18) 在Python中什么是slicing?

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

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

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

20) Python 中docstring什么?

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

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

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

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對象,而range返回一個(gè)數(shù)組。不管那個(gè)范圍多大,Xrange使用同樣的內(nèi)存。

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

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

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


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

    關(guān)注

    56

    文章

    4792

    瀏覽量

    84627

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

    調(diào)一下Python的變量和數(shù)據(jù)類型的關(guān)系,變量只是對某個(gè)對象的引用或者說代號、名字、調(diào)用等等,變量本身沒有數(shù)據(jù)類型的概念 。只有1,[1,2],"hello"這一類對象才具有數(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 級中斷優(yōu)先級的設(shè)置,與其相關(guān)的中
    發(fā)表于 01-14 07:39

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

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

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

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

    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面試中最常見的100個(gè)問題

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

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

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

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

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

    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í)手冊答案總結(jié)

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

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

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

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

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

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

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