《Python核心編程》手記 基礎,python核心編程

來源:互聯網
上載者:User

《Python核心編程》手記 基礎,python核心編程

春節終於over了,迴歸充實的學習研究生活。開啟久違的CSDN部落格,看到官方推送的 『部落格Markdown編輯器上線啦』,讓我頓時有了寫作的慾望,真是程式員的福利。之前閱讀各種文章書籍,都是用MarkDownPad做的筆記,喜歡以及習慣於MarkDown簡潔的文法。

總之各種方便。為了試試效果,將以前閱讀《Python核心編程》的手記整理髮上來,也當溫習一遍。

第三章 Python基礎1、語句和文法
  • 注釋

    Python中注釋用符號“#”,也可以用三引號:”’ 注釋內容 ”’

  • 繼續

    過長的語句,可以用反斜線,將一行分解為幾行:

     if a==1 and \           b==0 :
  • Python縮排風格

    Pyhton使用縮排來分隔程式碼群組,縮排可以為空白格、定位字元Tab(另:推薦使用4個空格來縮排,並且盡量不要用tab鍵,因為不同平台tab鍵的代表的空白寬度不一樣。)

  • 多個語句寫在同一行上

    把多個語句寫在同一行上是不推薦的,因為可讀性會大大降低。如果非要這麼做,也是允許的。

    import sys; x  = 'foo'; sys.stdout.write(x)
  • 模組

    通過import匯入

2、變數賦值
  • 多元賦值(multuple)

    採用這種方式賦值,等號兩邊的對象其實都是元組:

     x,y,z = 1,2,3

    本質上為:

     ( x,y,z ) = (1,2,3)

    這種多元賦值方式可以實現無需中間變數交換兩個變數的值:

     x,y = 1,2 x,y = y,x

    執行代碼,x和y的值將互換。

3、標誌符
  • 專用底線標誌符

    _XXX,不用from module import *匯入

    _ XXX _,系統定義名字

    _XXX,類中的私人變數名

    底線對解析器具有特許的意義,而且是內建標誌符使用的符號,所以建議避免用底線作為變數名的開始。

4、Python基本風格

注釋、縮排、標誌符風格以上述及,此外Python還提供了一個機制“文檔”:可以通過_ doc _變數,動態獲得文檔字串:

obj.__doc__
5、記憶體管理
  • 變數定義

    大多數編譯型語言,變數在使用前必須先聲明,而Python作為解析型語言,無須顯示聲明變數,變數在第一次被賦值時自動聲明。

  • 動態類型

    Python不但無須事先聲明變數,而且也無需型別宣告。對象的類型和記憶體佔用都是在運行時確定的。

  • 記憶體配置

    Python承擔了記憶體管理的複雜任務,程式員無需關心記憶體管理。

  • 引用計數

    Python使用引用計數這個技術來追蹤記憶體中的對象。

    增加引用計數:

    當對象被建立時,就產生了一個引用,引用計數被設定為1。當同一個對象又被賦值給其他變數時,或作為參數傳遞給函數、方法、類執行個體時,或被賦值為一個視窗對象的成員時,該對象一個新的引用就被建立,引用計數自動加1。

    減少引用計數:

    當對象的引用被銷毀時,引用計數會減少。比如:
    (1)函數運行結束,局部變數被自動銷毀,對象的引用計數也會隨之減少。
    (2)變數被重新賦值(值改變),引用計數減1。
    (3)del obj,obj引用計數減1。

  • 垃圾收集

    Python的垃圾收集器實際上是一個引用計數器和一個迴圈垃圾收集器。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.