Python程式文法元素分析

來源:互聯網
上載者:User

標籤:架構   冒號   關係   lock   包含   表示   輸入   切片   for   

Python程式文法元素分析

[TOC]

程式的格式架構

下面是一段溫度轉換的程式碼範例:

#TempConvert.pyTempStr = input("請輸入帶有符號的溫度值:")if TempStr[-1] in[‘F‘,‘f‘]:    C = (eval(TempStr[0:-1]) - 32)/1.8    print("轉換後的溫度是{:.2f}F".format(F))elif TempStr[-1] in[‘C‘,‘c‘]:    F = 1.8*eval(TempStr[0:-1]) + 32    print("轉換後的溫度是{:.2f}F".format(F))else:    print("輸入格式錯誤")

代碼高亮是變成的色彩輔助體系,不是文法要求,可以檢查基本文法拼字錯誤

在Python中,縮排是文法的一部分,所以不能夠隨意的加入縮排,否則會出現語法錯誤,縮排形式如下:

對於縮排,有以下要求:

縮排

縮排表達程式的格式架構

  • 嚴格明確: 縮排是文法的一部分,縮排不正確程式會運行錯誤
  • 所屬關係:表達代碼間包含和層次關係的唯一手段
  • 長度一致:對於縮排,在同一程式內要保持長度一致,一般用4個空格或者1個TAB來表示

    注釋在Python中,用#來代表注釋,如:#TempConvert.py,用於提高代碼可讀性,不會被執行
  • 單行注釋:以#開頭,其後內容為注釋內容

    # 這裡是單行注釋

  • 多行注釋:以`開頭和結尾 > \`\`\` 這是多行注釋第一行 > 這是多行注釋第二行 \`\

    命名與保留字變數變數:程式中用於儲存和表示資料的預留位置號

  • 命名:變數採用標識符(名字)來表示,關聯標識符的過程叫命名
  • 命名規則:大小寫字母、數字、底線和漢字等字元及組合
    如:TempStr,Python_great,我在學Python
  • 注意事項:大小寫敏感,首字元不能是數字,不與保留字相同
    如:Pythonpython是不同變數,123python是不合法的
  • 賦值符號:可以使用等號(=)向變數賦值或修改值,=被稱為賦值符號

    保留字保留字是被程式設計語言內部定義並保留使用的標識符
  • Python語言有33個保留字(關鍵字)
    if,elif,else,in
  • 保留字是程式設計語言的基本單詞,大小寫敏感
    if是保留字,If是變數

    資料類型
  • 整數類型:10011101

  • 字串類型:"10,011,101"
    由0個或多個字元組成的有序字元序列
  • 字串由一對單引號或一對雙引號表示
    如:“請輸入帶有符號的溫度值”或者C
  • 字串是字元的有序序列,可以對其中的字元進行索引
    "請""請輸入帶有符號的溫度值:"的第0個字元
  • 字串的序號

  • 字串的使用
    使用[ ]擷取字串中一個或多個字元
  • 索引:返回字串中單個字元 <字串>[M]

  • 切片:返回字串中一段字元子串 <字串>[M:N]

    數字類型
  • 整數:數學中的整數
    32-89
  • 浮點數:數學中的實數,帶有小數部分
    1.8-1.8-1.0

    清單類型清單類型是由0個或多個資料群組成的有序序列
  • 列表用[ ]表示,採用(,)分隔元素
    [‘F‘,‘f‘]表示兩個元素Ff
  • 使用保留字in判斷一個元素是否在列表中
    例如:TempStr[-1] in[‘C‘,‘c‘]:是判斷前者是否與列表中某個元素相同

    語句與函數
  • 指派陳述式:由賦值符號構成的一行代碼
  • 指派陳述式用來給變數賦予新的資料值
    C = (eval(TempStr[0:-1]) - 32)/1.8 #右側運算結果賦給變數C
  • 指派陳述式右側的資料類型同時作用於變數
    TempStr = input("請輸入帶有符號的溫度值:") #input()返回一個字串,TempStr 也是一個字串
    分支語句

  • 分支語句是由判斷條件決定程式運行方向的語句
  • 使用保留字if elif else 構成條件判斷的分支結構
    if TempStr[-1] in[‘F‘,‘f‘]: #如果條件為true則執行冒號後邊的語句
  • 每個保留字所在行最後一個冒號是文法的一部分,冒號以及後續的縮排用來表示後續語句與條件的所屬關係

    函數
    函數:根據輸入參數產生不同輸出的功能過程
  • 類似數學中的函數,y=f(x)
    print("輸入格式錯誤") #列印輸出“輸入格式錯誤”
  • 函數採用<函數名>(<參數>)方式使用
    eval(TempStr[0:-1] #TempStr[0:-1]是參數

    Python程式的輸入輸出
  • input():從控制台獲得使用者輸入的函數

  • input()函數的使用格式 :
    <變數>=input(<提示資訊字串>)
  • 使用者輸入的資訊以字串類型儲存在<變數>中
    `TempStr = input("請輸入帶有符號的溫度值:") #TempStr儲存使用者輸入的資訊
  • print():以字元形式向控制台輸出結果的函數

  • print()函數的基本使用格式:
    print(<擬輸出字串或字串變數>)
  • 字串類型的一對引號盡在程式內部使用,輸入無引號
    print("輸入格式錯誤") #向控制台‘輸出輸入格式錯誤’
  • print()函數的格式化:

  • eval()去掉參數最外側引號並執行餘下語句的函數

  • eval()函數的基本使用格式:

    例如:eval(TempStr[0:-1])
    如果TempStr[0:-1]值是“12.3”,輸出是12.3

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.