<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          新手必須知道Python的10個知識點

          共 2033字,需瀏覽 5分鐘

           ·

          2020-12-05 20:40

          推薦閱讀??點擊標題可跳轉(zhuǎn)

          零基礎將Python分成7個階段學習,你會發(fā)現(xiàn)學習Python真的很簡單

          Python是一個面向?qū)ο蟮慕忉屝偷慕换ナ礁呒壞_本語言,Python被設計成一種高可讀性的語言,因為它大量地使用了英語中的單詞作為關鍵字,而且不像其他語言使用標點符號構成復雜的語法結構,Python的語法結構非常少。

          Python是一種面向?qū)ο蟮恼Z言:即Python是支持面向?qū)ο蟮模С衷趯ο笾羞M行代碼封裝。

          Python是一種解釋型語言:即Python程序是在運行時由解釋器解釋執(zhí)行的,因而不用事先編譯源程序。這一點和Perl和PHP類似。

          Python是一種交互式語言:即你能夠在Python提示符下直接交互式地編寫你的程序。

          Python是初學者的語言:Python是一種非常適合初學者的語言,它支持多種類型的應用程序的開發(fā),如簡單的文本處理、www瀏覽器應用程序開發(fā)、游戲開發(fā)等等。

          1)什么是Python?使用Python的優(yōu)缺點有哪些?

          Python是一種面向?qū)ο蟮慕忉屝缘慕换ナ秸Z言,帶有對象、模塊、線程、異常和內(nèi)存自動管理的機制。

          使用Python的優(yōu)點有:簡單、易學、輕便可移植、可擴展、可讀性、具有多種內(nèi)建數(shù)據(jù)類型、開源等等。

          使用Python的缺點有:運行速度慢,代碼不能加密(解釋性語言,發(fā)布python應用只能發(fā)布源代碼,不像C發(fā)布編譯后的應用文件)

          2)什么是PEP 8?

          PEP 8是一種編碼規(guī)范,是一系列關于如何讓Python代碼更加具有可讀性的編碼建議。

          3)什么是序列化和反序列化?

          序列化:將在內(nèi)存中的變量轉(zhuǎn)為可存儲或傳輸?shù)倪^程。應用JSON傳輸,序列化為統(tǒng)一格式json

          反序列化:與序列化的過程相反

          Pickle模塊允許我們將Python對象轉(zhuǎn)換成一個string表示的信息,并且可以使用dump函數(shù)將其保存到一個文件中去,這樣的過程稱為序列化。而使用文件中保存的對象信息重構Python對象的過程稱為反序列化。

          4)Python是如何被解釋執(zhí)行的?

          Python是一種解釋型語言,它可以直接從源代碼運行程序。程序員編寫的源代碼首先轉(zhuǎn)變成一種中間語言代碼,然后再被轉(zhuǎn)換成能夠直接執(zhí)行的機器語言代碼。

          5)Python是如何進行內(nèi)存管理的?

          Python內(nèi)存空間是以Python私有堆的形式進行管理的。所有的Python對象和數(shù)據(jù)結構都存放在一個私有堆中。解釋器可以訪問私有堆,而程序員不可以。

          將Python堆空間中的內(nèi)存分配給Python對象的工作是由Python內(nèi)存管理器完成的。而內(nèi)核API則會提供給程序員一些相關的工具來完成涉及到內(nèi)存的編碼工作。

          Python還內(nèi)置垃圾回收器,從而進行回收釋放內(nèi)存到堆空間。

          6)能夠找到程序中的bug進行靜態(tài)分析的工具有哪些?

          PyChecker是一種能夠發(fā)現(xiàn)Python源代碼中的bug并對其中的代碼風格和復雜度進行警告的靜態(tài)分析工具。另外一種工具是Pylint,它能夠驗證模塊是否滿足編碼標準。

          7)什么是Python裝飾器?

          用來裝飾一個函數(shù)從而使這個函數(shù)在不修改本身的函數(shù)定義外,動態(tài)產(chǎn)生額外的功能;裝飾函數(shù)的入?yún)樾枰谎b飾的函數(shù)。裝飾器本質(zhì)上是一個返回函數(shù)的高階函數(shù)

          一個Python裝飾器是我們在符合Python語法的同時又方便地對函數(shù)做的一些特定的修改。

          8)列表、元組、集合、字典的區(qū)別是什么?

          列表:元素可變(任何數(shù)據(jù)類型),有序(可索引),append/insert/pop;

          元組:元素不可變,但元素中的可變元素是可變的;有序(可索引);而且元組可以被散列,例如作為字典的鍵。

          集合:無序(不可被索引)、互異

          字典:無序,鍵值對(key:value),key唯一不可重復

          9)怎樣理解字典和列表?

          它們是一種用來創(chuàng)建可變對象的語法結構,數(shù)據(jù)容器。

          dic插入、查找速度比list快,不會隨key的增加而增加,但list會隨著元素的增加而增加(偏移量)

          10)參數(shù)是如何通過值或者引用傳遞的?

          python中確切說應該是“傳對象引用”的方式,引用對象傳遞。一切皆對象,參數(shù)皆引用

          如果函數(shù)收到的是一個可變對象(比如列表、字典)的引用,則可修改對象的原始值==相當于“引用傳遞”方式;

          如果函數(shù)收到的是一個不可變對象(比如數(shù)字、字符、元組),就不能直接修改原始對象指向的值==相當于“值傳遞”方式。

          學習Python選擇適合的培訓機構也是至關重要的,保質(zhì)量,求真實,能學會,可就業(yè),拿高薪的培訓機構才是最佳選項

          歡迎大家點贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持

          萬水千山總是情,點個【在看】行不行

          *聲明:本文于網(wǎng)絡整理,版權歸原作者所有,如來源信息有誤或侵犯權益,請聯(lián)系我們刪除或授權事宜

          瀏覽 53
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  美国一级A片在线 | GOGO大胆无码人体免费视频 | 国产一级无码免费视频 | 欧美在线成人怡红院 | 狼人精品久久一区 |