《Python語言程序設計》學習筆記一:python基本語法元素

該筆記內容來源於《Python語言程序設計》課程

1、計算機的概念:

功能性:對數據的處理,包括數據計算、輸入輸出處理和結果儲存
可編程性:可以根據一系列指令自動地、可預測地、準確地完成操作者的意圖

2、摩爾定律:

集成電路規模指數增長(單位面積集成電路上晶體管數量)

3、編譯和解釋:

源代碼:人類可讀,高級語言
目標代碼:人類不可讀,機器語言
編譯:將源代碼一次性轉變爲目標代碼的過程------>先編譯再執行
解釋:將源代碼逐條轉換爲目標代碼同時逐條運行的過程------->邊解釋邊執行

4、靜態語言和腳本語言:

靜態語言:使用編譯執行的語言,如C/C++、Java
腳本語言:使用解釋執行的語言,如Python、Javascript、PHP
各自優勢:
靜態語言:編譯器一次性生成目標代碼,優化更充分 ------> 程序運行速度更快
腳本語言:執行程序時需要源代碼,維護更靈活 ------> 維護更靈活,跨多個操作系統平臺

5、程序的基本編寫方法:IPO

I : input,程序的輸入 ---->文件輸入、網絡輸入、控制檯輸入、交互界面輸入、內部參數輸入等
p :process,程序的處理邏輯
O :out,程序的輸出 ----> 控制檯輸出、圖形輸出、文件輸出、網絡輸出、操作系統內部變量輸出

6、求解計算問題的精簡步驟:

確定IPO:明確計算部分及功能邊界
編寫程序:將計算求解的設計變成現實
調試程序:確認程序按照正確邏輯能夠正確運行

7、python開發環境配置:

Python基本開發環境IDLE(Intergrated Development and Learning Environment 集成開發與學習環境)
Python高級開發環境VSCode

8、Python兩種編程方式:交互式和文件式

9、程序的格式框架:

代碼高亮:語法突出,便於閱讀
縮進:語法的一部分,表達語句之間層次關係和包含關係,4個空格或1個TAB
註釋:單行註釋# 或多行註釋’’’ ‘’’,提高代碼可讀性
命名和保留字:大小寫字母、數字、下劃線和中文等字符及組合,首字符不可以是數字
數據類型(整數、浮點數、複數、字符串、元組、列表、字典、集合)詳見第三章
        字符串爲有序序列,與列表類似,也有索引和切片,索引存在正向遞增和反向遞減兩種形式,切片格式爲<字符串>[M : N]
        數字類型:整數、浮點數、複數
語句與函數:賦值語句、分支語句(有判斷條件)、函數
輸入輸出
        input():用戶輸入的信息以字符串類型保存在變量中
        print函數的格式化輸出:第一種format格式化輸出,形式爲:print("{:.2f}" .format( C )); 第二種:print("%d" %C)
評估函數eval():去掉參數最外側引號並執行餘下語句的函數
        eval()相比於int()等的優點:很多時候無法判斷用戶輸入是整數還是浮點數,用eval()則不會關注這些,都可以將字符類型轉化爲數字類型

10、實例:溫度轉換

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

        其中用到了input函數來得到用戶輸入的字符串,通過字符串索引和列表來進行條件判斷,使用字符串切片和評估函數進行計算得到換算後的溫度,並通過format格式化輸出轉換的結果。

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