python學習-基礎文法

來源:互聯網
上載者:User

標籤:not   建構函式   通過   屬性   indent   ring   問題   python   pytho   

  • 字元編碼

  1、python 2.x 預設是ASCII 編碼 不支援中文,所以在代碼有中文的時候 需要在檔案最上一行加上#coding=utf-8。python 3.x則沒有該問題。

  • 變數命名規則

  1、在python裡,標識符有字母、數字、底線組成。
  2、在python中,所有標識符可以包括英文、數字以及底線(_),但不能以數字開頭。
  3、python中的標識符是區分大小寫。
  4、以底線開頭的標識符是有特殊意義的。以單底線開頭(_foo)的代表不能直接存取的類屬性,需通過類提供的介面進行訪問,不能用"from xxx import *"而匯入;
  5、以雙底線開頭的(__foo)代表類的私人成員;以雙底線開頭和結尾的(__foo__)代表python裡特殊方法專用的標識,如__init__()代表類的建構函式。
  6、保留字元
    andexecnot
    assert finallyor
    breakforpass
    classfromprint
    continueglobal raise
    defifreturn
    delimpor ttry
    elifinwhile
    elseiswith
    except lambdayield
  7、行和縮排
    這是和JAVA等語言最大的不同 就是沒有{()}這樣的括弧來界定一段代碼塊,取而代之的是使用空格或者定位字元(tab)的縮排,

    同一段代碼塊的縮排要相同,否則代碼會報錯。
    IndentationError: unexpected indent
  8、python代碼的邏輯行和物理行
    邏輯行:程式碼片段表示的都是同一次運算
    物理行:實際顯示的一行代碼
    如果一段邏輯行代碼佔用了多段物理行,用反斜線"\"可以將連起來。
    但是對於列表,元組,字典等用()[]{}包含起來的資料,其代碼在多個物理行存在時,不需要加如反斜線標識。
  9、字串 用(‘‘)("")(""" ‘‘‘)括起來,而且使用三引號的時候 在出現一個邏輯行佔用多個物理行的時候 不需要添加反斜線。
  10、python的注釋
    1)單行注釋 使用 #xxxxxxxx
    2)多行注釋 使用 三個單引號或者三個雙引號
  11、如果想在同一個物理行中顯示多個邏輯行 在每一個邏輯行結束的時候加上分號";"。

  • 資料類型

  python Numbers(數字) String(字串) List(列表) Tuple(元組) Dictionay(字典) 5個標準的資料類型
  1、數字 包含int long float complex
    1)int 形如 100 -100 -0x260
    2)long 形如 128L -12312l 0xDEFABCECBAEl 尾巴上大寫的L(推薦) 或者l都行
    3)float 形如 0.0 121.9 -123.88
    4)complex 形如 1+2j
  2、字串
    1)字串的順序從左至右的 是從0到字串長度-1的,從右往左預設索引是從-1開始算的
    2)切分函數[m,n] 注意一點是包左不包右,如果不輸入表示截取所有。
    3)* 重複操作 ,+表示串連操作
  3、列表[] 列表中的資料可以是字元,數字,字串,也可以嵌套列表
    1)列表的順序從左至右的 是從0到字串長度-1的,從右往左預設索引是從-1開始算的
    2)切分函數[m,n] 注意一點是包左不包右,如果不輸入表示截取所有。
    3)* 重複操作 ,+表示串連操作。
    4)重新賦值操作 list[x] = xxxx。
  4、元組()
    1)元組就是一個唯讀列表,相對於列表,他不能進行賦值操作。
  5、字典{}
    1)字典與列表的區別是,字典是通過key來擷取value 而不是通過位移量。
    2)dict.keys() 顯示所有keys
    3)dict.values() 顯示所有的values
  6、del 變數名 可以刪除引用 類似於java的 String xx = null;
  7、python資料類型的轉換
    int(x [,base]) 將x轉換為一個整數
    long(x [,base] ) 將x轉換為一個長整數
    float(x) 將x轉換到一個浮點數
    complex(real [,imag]) 建立一個複數
    str(x) 將對象 x 轉換為字串
    repr(x) 將對象 x 轉換為運算式字串
    eval(str) 用來計算在字串中的有效Python運算式,並返回一個對象
    tuple(s) 將序列 s 轉換為一個元組
    list(s) 將序列 s 轉換為一個列表
    set(s) 轉換為可變集合
    dict(d) 建立一個字典。d 必須是一個序列 (key,value)元組。
    frozenset(s) 轉換為不可變集合
    chr(x) 將一個整數轉換為一個字元
    unichr(x) 將一個整數轉換為Unicode字元
    ord(x) 將一個字元轉換為它的整數值
    hex(x) 將一個整數轉換為一個十六進位字串
    oct(x) 將一個整數轉換為一個八進位字串

  •   python 運算子

  1、算數運算子
    = - * / % ** // 對應 加 減 乘 除 取餘 冪乘 取整除
  2、比較子
    == != <> > < >= <= 對應 等於 不等 不等 大於 小於 大於等於 小於等於
  3、賦值運算
  4、位元運算
    & | ^ ~ << >> 按位或 與 抑或 非 左移 右移
  5、邏輯運算
    and or not 類似java 中的& | !
  6、成員運算
    in ,not in 某個對象是否在列表或者元組對象裡面
  7、身份運算子
    is,is not 類似與java 的equal吧
  8、運算優先順序 冪乘運算級最高,一般使用括弧,避免產生歧義。

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.