Python 學習筆記(一)

  • NumPy,像Matlab一樣的功能強大的數值計算開發平臺
  • Python的一個隱藏的彩蛋:import this
  • Python所能充當的角色:

    • shell工具
    • 控制語言
    • 使用快捷
  • Python的執行速度不夠快

  • Python的標準實現方式是將源代碼的語句編譯(或者說轉換)爲字節碼的形式,之後再將字節碼解釋出來.由於字節碼是一種與平臺無關的格式,字節碼具有可移植性.然而,因爲Python沒有將代碼編譯成底層的二進制代碼(例如Intel芯片的指令),一些Python程序將會比像C這樣的完全編譯語言慢一些.
  • Python的標準庫綁定了POSIX以及其他常規操作系統工具:環境變量,文件,套接字,管道,進程,多線程,正則表達式模式匹配,命令行參數,標準流接口,shell命令啓動器,文件名擴展等.
  • 如果Python進程在機器上擁有寫入權限,那麼它將把程序的字節碼保存爲一個以.pyc爲擴展名的文件(.pyc就是編譯過的.py的源代碼)
  • PVM是Python的運行引擎,它時常表現爲Python系統的一部分,並且它是實際運行腳本的組件.”Python解釋器”的最後步
  • “+”在python的意思是連接
  • 在一些UNIX系統上,也許可以避免硬編碼Python解釋器的路徑,而可以在文件特定的第一行註釋中寫:#!/usr/bin/env python
  • 內置的raw_input函數:

    • 可選的接受字符串,這些字符串將作爲提示打印出來(例如,raw_input(‘Press Enter to exit’))
    • 以字符串的形式爲腳本返回讀入的腳本(例如,nextinput=raw_input)
    • 在系統shell層面上支持輸入流的重定向(例如,python spam.py < input.txt)
  • 每一個以擴展名.py結尾的python源代碼文件都是一個模塊.其他的文件可以通過導入一個模塊讀取這個模塊的內容.

  • 需要Python在同一個會話中再次運行文件,需要調用內置的reload函數:reload(script)
  • import是一個語句
  • 模塊的顯要特性:屬性.模塊往往是一個變量名的封裝,被認爲是命名空間.在一個包中的變量名就是屬性.
  • 一個模塊的變量名可以通過兩個python語句讀取import和from,以及reload調用
  • 在Python尋找實際文件時,知道在搜索程序中加上後綴名.
  • 內置的dir函數可以獲得模塊內部的可用的變量名的列表
  • execfile(‘module.py’)函數

類型與運算

  • 最好是使用內置對象而不是使用自己的實現:

    1. 內置對象使程序更容易編寫
    2. 內置對象是擴展的組件
    3. 內置對象往往比定製的數據結構更有效率
    4. 內置對象是語言的標準的一部分
  • Python的內置對象模型

    對象類型 例子;常量/創建
    數字 1234,3.1415,999L,3+4j,Decimal
    字符串 ‘spam’,”guido’s”
    列表 [1,[2,’three’,4]]
    字典 {‘food’:’spam’,’taste’:’yum’}
    元組 (1,’spam’,4,’U’)
    文件 myfile=open(‘eggs’,’r’)
    其他類型 集合,類型,None,布爾型
  • Python是動態類型的(自動跟蹤類型而不是要求聲明代碼),但是它也是強類型語言(只能對一個對象進行有效的操作)

發佈了73 篇原創文章 · 獲贊 43 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章