iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 23
0
自我挑戰組

在資訊宅中打滾的通訊系生系列 第 23

Day-23 Python2基本語法 -4

前言

這次來教大家Python2的try_except錯誤處理,相當實用!

Python2 異常處理

  • 為了讓python在執行期間遇到異常,做處理的判斷建構的函式(不希望python停止運作)

1. try-except

  • 當(預估有異常的式子)出現異常(噴錯),執行(錯誤處理)
  • 注意: [異常名稱]需輸入準確的異常名稱,否則還是會噴錯
  • 異常名稱參考
try:
    (預估有異常的式子)
except [異常名稱]:            #[異常名稱]可以不打,會判斷全部的錯誤
    (錯誤處理)
.
.
.
#可以有很多個except
  • 例子
    • 無錯誤處理時:
    • 錯誤處理:
      • 異常名稱:ZeroDivisionError 是有去查過的
    • 若無錯誤處理,會繼續執行程式碼:
    • 多個except:
    • 不寫異常名稱(非好習慣):

2. try-except-else

  • 當(預估有異常的式子)出現異常(噴錯),執行(錯誤處理),若沒有異常則執行else中的(執行式)
try:
    (預估有異常的式子)
except [異常名稱]:            #[異常名稱]可以不打,會判斷全部的錯誤
    (錯誤處理)
else:   
    (執行式)

3. try-except-finally

  • 當(預估有異常的式子)出現異常(噴錯),執行(錯誤處理),然後不管前面有沒有異常都執行finally中的(執行式)
try:
    (預估有異常的式子)
except [異常名稱]:            #[異常名稱]可以不打,會判斷全部的錯誤
    (錯誤處理)
finally:   
    (執行式)

Python2 function宣告

  1. 用於宣告常用的code
  2. 可重複使用
  3. 根據輸入的值,有不同的結果

型式

def 函式名稱 (常數1,常數2...):    #常數可有可無
    "(doc)"                    #此段被稱為doc,可註解function用途
    (code)                    
    return (值)                #可無return
  • doc:用於註解function 可藉由指令查詢

help(function_name) #進入查詢視窗,會顯示doc文字,Q為退出

例子

  1. 沒有return,只會在function中執行後,就結束
  2. 可以隨時變換常數
  3. 參數順序可調換
  4. 可輸入多參數

全域變數

  • 全域變數: 宣告的變數可使用於整個程式碼,並不局限於函式中。

  • 區域變數: 宣告的變數,只可使用於函式中,無法再函式外做呼叫。

  • 在函式中宣告全域變數:

global 變數名稱
  • 區域變數無法在函式外進行呼叫
  • 用global在函式中宣告全域變數
  • 無法用return 回傳變數的值
  • 使用func回傳值,來做運算

上一篇
Day-22 APP檢測篇-jadx
下一篇
Day-24 APP檢測篇-公鑰憑證
系列文
在資訊宅中打滾的通訊系生30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言