Python語法(三)

語句和語法


   分號 ( ; )將兩個語句連接在一行中。冒號 ( : ) 將代碼塊的頭和體分開
   語句(代碼塊)用縮進塊的方式體現。不同的縮進深度分隔不同的代碼塊。縮進四個空格寬度,避免使用製表符
   Python 文件以模塊的形式組織
   在Python 語言中,對象是通過引用傳遞的。區別於C,Python 的賦值語句不會返回值。鏈式賦值沒問題。
   Python 不支持類似 x++ 或 --x 這樣的前置/後置自增/自減運算
   Python 用下劃線作爲變量前綴和後綴指定特殊變量
   _xxx 不用'from module import *'導入
   __xxx__系統定義名字
   __xxx 類中的私有變量名
     __name__ 指示模塊應如何被加載。 如果模塊是被導入, __name__ 的值爲模塊名字。如果模塊是被直接執行, __name__ 的值爲 '__main__'
   變量無須事先聲明
   變量無須指定類型
   程序員不用關心內存管理
   變量名會被“回收”
   del 語句能夠直接釋放資源


對象


   所有的Python 對像都擁有三個特性:身份,類型和值。
   引用。類似於java。變量名是對象的一個引用。
   is 與 not 標識符都是 Python 關鍵字。
   運算符 功能
   obj1 is obj2 obj1 和obj2 是同一個對象
   obj1 is not obj2 obj1 和obj2 不是同一個對象
   cmp(obj1, obj2) 比較 obj1 和 obj2, 根據比較結果返回整數 i:
   i < 0 if obj1 < obj2
   i > 0 if obj1 > obj2
   i == 0 if obj1 == obj2
   repr(obj) 或 `obj` 返回一個對象的字符串表示
   str()函數得到的字符串可讀性好, 而repr()函數得到的字符串通常可以用來重新獲得該對象, 通常情況下 obj == eval(repr(obj)) 這個等式是成立的。
   from-import
   isinstance()接受一個類型對象的元組做爲參數,
   Python 不支持方法或函數重載。
   內建函數 工廠函數區別 工廠函數實際上是類。你調用它們時, 實際上是生成了該類型的一個實例, 就象工廠生產貨物一樣。int(), long(), float(),

complex() str(), unicode(), basestring() list(), tuple()  type()dict() bool() set(), frozenset() object() classmethod() staticmethod()

super() property() file()
   print id(x) 對象ID(內存地址相關)
   數值字符串不可以被修改。列表可以被修改而無須替換原始對象
   訪問模型中共有三種訪問方式:直接存取,順序,和映射
   數據類型 存儲模型 更新模型 訪問模型l
   數字 Scalar 不可更改 直接訪問
   字符串 Scalar 不可更改 順序訪問
   列表 Container 可更改 順序訪問
   元組 Container 不可更改 順序訪問
   字典 Container 可更改 映射訪問


數字


   函數                                     功能
   abs(num)                            返回 num 的絕對值
   coerce(num1, num2)          將num1和num2轉換爲同一類型,然後以一個 元組的形式返回。
   divmod(num1, num2)          除法-取餘運算的結合。返回一個元組(num1/num2,num1 %num2)。對浮點數和複數的商進行下舍入(複數僅取實數部分的商)
   pow(num1, num2, mod=1)  取 num1 的 num2次方,如果提供 mod參數,則計算結果再對mod進行取餘運算
   round(flt, ndig=0)                接受一個浮點數 flt 並對其四捨五入,保存 ndig位小數。若不提供ndig 參數,則默認小數點後0位。
   hex(num)                            將數字轉換成十六進制數並以字符串形式返回
   oct(num)                             將數字轉換成八進制數並以字符串形式返回
   chr(num)                             將ASCII值的數字轉換成ASCII字符,範圍只能是0 <= num <= 255。
   ord(chr)                               接受一個 ASCII 或 Unicode 字符(長度爲1的字符串),返回相應的ASCII或Unicode 值。
   unichr(num)                         接受Unicode碼值,返回 其對應的Unicode字符。所接受的碼值範圍依賴於你的Python是構建於UCS‐2還是UCS‐4。
   模塊                 介紹
   decimal         十進制浮點運算類 Decimal
   array             高效數值數組(字符,整數,浮點數等等)
   math/cmath   標準C庫數學運算函數。常規數學運算在match模塊,複數運算在cmath模塊
   operator        數字運算符的函數實現。比如 tor.sub(m,n)等價

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章