標籤:架構 冒號 關係 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
- 注意事項:大小寫敏感,首字元不能是數字,不與保留字相同
如:Python和python是不同變數,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‘]表示兩個元素F和f
使用保留字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程式文法元素分析