01-04 Python程序語法分析


一、概述

  • 程序的格式框架
  • 命名與保留字
  • 數據類型
  • 語句與函數
  • Python程序的輸入輸出

二、程序的格式框架

# TempConvert.py

# 輸入溫度
TempStr = input("請輸入帶有符號的溫度值: ")

if TempStr[-1] in ['F', 'f']:
    C = (eval(TempStr[0:-1]) - 32) / 1.8
    print(f"轉換后的溫度是{C:.2f}C")
elif TempStr[-1] in ['C', 'c']:
    F = 1.8 * eval(TempStr[0:-1]) + 32
    print(f"轉換后的溫度是{F:.2f}F")
else:
    print("輸入格式錯誤")

2.1 代碼高亮

代碼高亮:編程的色彩輔助體系,不是語法要求

2.2 縮進

縮進:一行代碼開始前的空白區域,表達程序的格式框架

  • 嚴格明確:縮進是語法的一部分,縮進不正確程序運行錯誤
  • 所屬關系:表達代碼間包含和層次關系的唯一手段
  • 長度一致:程序內一致即可,一般用4個空格或1個TAB

2.3 注釋

注釋:用於提高代碼可讀性的輔助性文字,不被執行,不被程序執行的輔助性說明信息

  • 單行注釋:以#開頭,其后內容為注釋
# 這里是單行注釋
  • 多行注釋:以'''or"""開頭和結尾
'''
這是多行注釋第一行
這是多行注釋第二行
'''

2.4 縮進、注釋

三、命名與保留字

3.1 變量

變量:程序中用於保存和表示數據的占位符號

  • 變量采用標識符(名字) 來表示,關聯標識符的過程叫命名,TempStr是變量名字
  • 可以使用等號(=)向變量賦值或修改值,=被稱為賦值符號,TempStr = "82F" # 向變量TempStr賦值"82F"

3.2 命名

命名:關聯標識符的過程

  • 命名規則: 大小寫字母、數字、下划線和漢字等字符及組合,如: TempStr, Python_Great, 這是門Python好課
  • 注意事項: 大小寫敏感、首字符不能是數字、不與保留字相同,Pythonpython是不同變量,123Python是不合法的

3.3 保留字

保留字:被編程語言內部定義並保留使用的標識符

  • Python語言有33個保留字(也叫關鍵字),如:if, elif, else, in
  • 保留字是編程語言的基本單詞,大小寫敏感,if 是保留字,If 是變量

3.4 變量、命名、保留字

四、數據類型

4.1 字符串、整數、浮點數、列表

4.2 10,011,101 該如何解釋呢?

  • 這是一個二進制數字 或者 十進制數字
    • 作為二進制數字,10,011,101的值是十進制157
  • 這是一段文本 或者 用逗號,分隔的3個數字
    • 作為一段文本,逗號是文本中的一部分,一共包含10個字符

4.3 供計算機程序理解的數據形式

  • 程序設計語言不允許存在語法歧義,需要定義數據的形式
    • 需要給10,011,101關聯一種計算機可以理解的形式
  • 程序設計語言通過一定方式向計算機表達數據的形式
    • "123"表示文本字符串123,123則表示數字123

4.4 10,011,101

  • 整數類型:10011101
  • 字符串類型:"10,011,101"
  • 列表類型:[10, 011, 101]

4.5 字符串

字符串:由0個或多個字符組成的有序字符序列

  • 字符串由一對單引號或一對雙引號表示,"請輸入帶有符號的溫度值: "或者 'C'
  • 字符串是字符的有序序列,可以對其中的字符進行索引,"請""請輸入帶有符號的溫度值: " 的第0個字符

4.5.1 字符串的序號

正向遞增序號 和 反向遞減序號

4.5.2 字符串的使用

使用[ ]獲取字符串中一個或多個字符

  • 索引:返回字符串中單個字符

    <字符串>[M]
    
    • "請輸入帶有符號的溫度值: "[0] 或者 TempStr[-1]
  • 切片:返回字符串中一段字符子串

    <字符串>[M: N]
    
    • "請輸入帶有符號的溫度值: "[1:3] 或者 TempStr[0:-1]

4.6 數字類型

整數和浮點數都是數字類型

  • 整數:數學中的整數,如 32 或者 -89
  • 浮點數:數學中的實數,帶有小數部分,如 1.8 或者 -1.8 或者 -1.0

4.7 列表類型

列表類型:由0個或多個數據組成的有序序列

  • 列表使用[ ]表示,采用逗號(,)分隔各元素
    • ['F','f']表示兩個元素'F''f'
  • 使用保留字 in 判斷一個元素是否在列表中
    • TempStr[-1] in ['C','c']判斷前者是否與列表中某個元素相同

五、語句與函數

5.1 賦值語句

賦值語句:由賦值符號構成的一行代碼

  • 賦值語句用來給變量賦予新的數據值
    • C=(eval(TempStr[0:-1])-32)/1.8 # 右側運算結果賦給變量C
  • 賦值語句右側的數據類型同時作用於變量
    • TempStr=input("") # input()返回一個字符串,TempStr也是字符串

5.2 分支語句

分支語句:由判斷條件決定程序運行方向的語句

  • 使用保留字if elif else構成條件判斷的分支結構

    • if TempStr[-1] in ['F','f']: # 如果條件為True則執行冒號后語句
  • 每個保留字所在行最后存在一個冒號(😃,語法的一部分

    • 冒號及后續縮進用來表示后續語句與條件的所屬關系

5.3 函數

函數:根據輸入參數產生不同輸出的功能過程

  • 類似數學中的函數,

y = f(x)


- `print("輸入格式錯誤") # 打印輸出 "輸入格式錯誤"`

- 函數采用 <函數名>(<參數>) 方式使用

- `eval(TempStr[0:-1]) # TempStr[0:-1]是`

## 5.4 賦值語句、分支語句、函數

![](https://img2018.cnblogs.com/blog/1825659/201910/1825659-20191021085837024-1399931911..png)

# 六、Python程序的輸入輸出

## 6.1 輸入函數 input()

![](https://img2018.cnblogs.com/blog/1825659/201910/1825659-20191021085837335-302222946..png)

input():從控制台獲得用戶輸入的函數

- input()函數的使用格式:`<變量> = input(<提示信息字符串>)`
- 用戶輸入的信息以字符串類型保存在<變量>中:`TempStr = input(“請輸入”) # TempStr保存用戶輸入的信息`

## 6.2 輸出函數 print()

![](https://img2018.cnblogs.com/blog/1825659/201910/1825659-20191021085837627-1098177758..png)

print():以字符形式向控制台輸出結果的函數

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

```python
print("轉換后的溫度是{:.2f}C".format(C))
print(f"轉換后的溫度是{C:.2f}C")

# { }表示槽,后續變量填充到槽中
# { :.2f }表示將變量C填充到這個位置時取小數點后2位,如果C的值是 123.456789,則輸出結果為:轉換后的溫度是123.45C

6.3 評估函數 eval()

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

  • eval()函數的基本使用格式:eval(<字符串或字符串變量>)
eval(TempStr[0:-1])

# 如果TempStr[0:-1]值是"12.3",輸出是:12.3

6.4 input()、print()、eval()

七、小結

  • 縮進、注釋、命名、變量、保留字
  • 數據類型、字符串、 整數、浮點數、列表
  • 賦值語句、分支語句、函數
  • input()、print()、eval()、 print()格式化


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM