Python學習筆記(一)程式基本結構
阿新 • • 發佈:2019-02-11
- 程式基本結構
程式流程圖:圖形,流程線,文字說明
流程圖的基本元素:表示相應操作的框,帶箭頭的線,框內外必要的文字說明
三種程式設計的基本結構:順序結構,選擇結構(單選擇,雙選擇),迴圈結構(當性迴圈,直到型迴圈)
特別,Python不提供直到型迴圈結構。
三種基本結構的特點:一個入口,一個出口,不出現死迴圈和死語句。 - 簡單分支
- if語句格式;
if <condition>:
<body>
condition簡單條件構造: `<expr> <relop> <expr>` <relop>關係操作符:<,<=,>,>=,==,!= <condition>是布林表示式,為bool型別,bool值真假以True和False表示。 2.二分支語法結構 if—else
3. 多分支
1.巢狀:一個複合語句放到另一個複合語句的結構之中;
2.if-elif-else:描述多分支決策,簡化巢狀問題;
4. 異常處理
1.try-except:可以捕捉任何型別的錯誤;經常一個try配多個expect來使用
eg:ValueError,NameError,TypeError,SyntaxError
5. 三者最大例項分析
1.通盤比較
2.決策樹,避免冗餘比較
3.順序處理:逐個掃描每個值,保留最大者,對max預賦值,迴圈比較;
4.使用Python內建函式。
6. 基本迴圈結構
1.for迴圈(需提供固定迴圈次數)
for <var> in <sequence>:
<body>
2.無限迴圈(前測迴圈)
while <condition>:
<body>
需對變數預賦值,並手動實現自增;
3.for迴圈中的break,continue用法與C,C++中用法一致;
break:結束整個迴圈;
continue:只結束本次迴圈,而不終止整個迴圈。
7. 通用迴圈構造方法
1.互動式迴圈:是一種無限迴圈,使用者通過互動的方式重複程式的特定部分;
2.哨兵迴圈:執行迴圈直到遇到特定的值終止;
3.檔案迴圈:事先將資料錄入檔案;
4.巢狀迴圈:決策和迴圈互相巢狀;
8. 死迴圈和迴圈巢狀
1. 死迴圈:檢測CPU的效能;
2.後測迴圈:條件判斷在迴圈體的後面,後側迴圈至少執行一次迴圈體;
後測迴圈的實現:while語句,if-break語句
while與具體永遠執行,if條件決定迴圈退出;
if語句只包含一個語句時,break可以跟在同一行;
3.半路迴圈
4.半路哨兵迴圈
9. 布林表示式
布林操作符:and,or和not
優先順序:(從高到低)not、and、or
布林代數:0和1對應false和true時,and與乘法相似,or與加法相似;
and與or符合分配律,not具有負負抵消;符合德摩根律,not分配律時,or與and的轉換;
任何非零值都是true;
數字的零值被認為是false。
特別,for-else,while-else語句與迴圈的搭配,else後的語句在for迴圈遍歷完畢後或while條件語句不滿足的情況下執行。