當前位置:首頁 » 編程語言 » python3except

python3except

發布時間: 2022-12-06 14:51:23

python3 函數 用 try except

defsilly_function(a):
try:
print(int(a)+a)
exceptValueError:
print("Hmmm...Ican'tusethatvalue")
exceptTypeError:
print("Yourinputisinvalid!")

silly_function(2)

Ⅱ python程序運行時報錯,怎麼處理

1.異常種類

python中的異常種類非常多,每個異常專門用於處理某一項異常!!!

下面是一些常用的異常:

Ⅲ python3 中的try... except Exception,e: ...怎麼不能用了變成什麼了呢

語法錯誤,應該改成下列語法:

python3 中捕捉異常需要使用try/except語句,具體格式如下:

try:

<語句> #運行別的代碼

except <名字>:

<語句> #如果在try部份引發了'name'異常

except <名字>,<數據>:

<語句> #如果引發了'name'異常,獲得附加的數據

else:<語句> #如果沒有異常發生

編輯如下:

「拓展資料「:

try的工作原理是,當開始一個try語句後,python就在當前程序的上下文中作標記,這樣當異常出現時就可以回到這里,try子句先執行,接下來會發生什麼依賴於執行時是否出現異常。

  • 如果當try後的語句執行時發生異常,python就跳回到try並執行第一個匹配該異常的except子句,異常處理完畢,控制流就通過整個try語句(除非在處理異常時又引發新的異常)。

  • 如果在try後的語句里發生了異常,卻沒有匹配的except子句,異常將被遞交到上層的try,或者到程序的最上層(這樣將結束程序,並列印預設的出錯信息)。

  • 如果在try子句執行時沒有發生異常,python將執行else語句後的語句(如果有else的話),然後控制流通過整個try語句。

Ⅳ python3和python2區別有什麼

python2版本和python3版本的區別,兩者對比如下

核心類差異

1. Python3 對 Unicode 字元的原生支持。

Python2 中使用 ASCII 碼作為默認編碼方式導致 string 有兩種類型 str 和 unicode,Python3 只

支持 unicode 的 string。Python2 和 Python3 位元組和字元對應關系為:

2. Python3 採用的是絕對路徑的方式進行 import

Python2 中相對路徑的 import 會導致標准庫導入變得困難(想像一下,同一目錄下有 file.py,如

何同時導入這個文件和標准庫 file)。Python3 中這一點將被修改,如果還需要導入同一目錄的文件必

須使用絕對路徑,否則只能使用相關導入的方式來進行導入。

3. Python2 中存在老式類和新式類的區別,Python3 統一採用新式類。新式類聲明要求繼承 object,

必須用新式類應用多重繼承。

4. Python3 使用更加嚴格的縮進。Python2 的縮進機制中,1 個 tab 和 8 個 space 是等價的,所

以在縮進中可以同時允許 tab 和 space 在代碼中共存。這種等價機制會導致部分 IDE 使用存在問題。

Python3 中 1 個 tab 只能找另外一個 tab 替代,因此 tab 和 space 共存會導致報錯:TabError:

inconsistent use of tabs and spaces in indentation.

python學習網,免費的python學習網站,歡迎在線學習!

廢棄類差異

1. print 語句被 Python3 廢棄,統一使用 print 函數

2. exec 語句被 python3 廢棄,統一使用 exec 函數

3. execfile 語句被 Python3 廢棄,推薦使用 exec(open("./filename").read())

4. 不相等操作符"<>"被 Python3 廢棄,統一使用"!="

5. long 整數類型被 Python3 廢棄,統一使用 int

6. xrange 函數被 Python3 廢棄,統一使用 range,Python3 中 range 的機制也進行修改並提高

了大數據集生成效率

7. Python3 中這些方法再不再返回 list 對象:dictionary 關聯的 keys()、values()、items(),zip(),

map(),filter(),但是可以通過 list 強行轉換:

1. mydict={"a":1,"b":2,"c":3}

2. mydict.keys() #<built-in method keys of dict object at 0x000000000040B4C8>

3. list(mydict.keys()) #['a', 'c', 'b']

8. 迭代器 iterator 的 next()函數被 Python3 廢棄,統一使用 next(iterator)

9. raw_input 函數被 Python3 廢棄,統一使用 input 函數

10. 字典變數的 has_key 函數被 Python 廢棄,統一使用 in 關鍵詞

11. file 函數被 Python3 廢棄,統一使用 open 來處理文件,可以通過 io.IOBase 檢查文件類型

12. apply 函數被 Python3 廢棄

13. 異常 StandardError 被 Python3 廢棄,統一使用 Exception

修改類差異

1. 浮點數除法操作符「/」和「//」的區別

「 / 」:

Python2:若為兩個整形數進行運算,結果為整形,但若兩個數中有一個為浮點數,則結果為

浮點數;

Python3:為真除法,運算結果不再根據參加運算的數的類型。

「//」:

Python2:返回小於除法運算結果的最大整數;從類型上講,與"/"運算符返回類型邏輯一致。

Python3:和 Python2 運算結果一樣。

2. 異常拋出和捕捉機制區別

Python2

1. raise IOError, "file error" #拋出異常

2. except NameError, err: #捕捉異常

Python3

1. raise IOError("file error") #拋出異常

2. except NameError as err: #捕捉異常

3. for 循環中變數值區別

Python2,for 循環會修改外部相同名稱變數的值

1. i = 1

2. print ('comprehension: ', [i for i in range(5)])

3. print ('after: i =', i ) #i=4

Python3,for 循環不會修改外部相同名稱變數的值

1. i = 1

2. print ('comprehension: ', [i for i in range(5)])

3. print ('after: i =', i ) #i=1

4. round 函數返回值區別

Python2,round 函數返回 float 類型值

1. isinstance(round(15.5),int) #True

Python3,round 函數返回 int 類型值

1. isinstance(round(15.5),float) #True

5. 比較操作符區別

Python2 中任意兩個對象都可以比較

1. 11 < 'test' #True

Python3 中只有同一數據類型的對象可以比較

1. 11 < 'test' # TypeError: unorderable types: int() < str()

Ⅳ 不合法的Python3變數名有

數字打頭的標識符,標識符中出現「#」號等。
Python 語言的標識符必須以字母、下畫線(_)開頭,後面可以跟任意數目的字母、數字和下畫線(_)。此處的字母並不局限於 26 個英文字母,可以包含中文字元、日文字元等。

Ⅵ python3 函數 用 try except finally 和 raise

網路上一些文章(如《PYTHON編程金典讀書筆記》、《PYTHON中的finally》)都講述try finally與try except不能同時使用,若同時使用,就會出現語法錯誤。根據我的調查,這些說法早已不合時宜,如本人撰寫此文對這個說明修正一下:《PYTHON核心編程》第二版提到,自PYTHON 2.5開始,你可以用 finally 子句與 try-except 或 try-except-else 一起使用.下面是 try-except-else-finally 語法的示例: try: A except MyException: B else: C finally: D 等價於 Python 0.9.6 至 2.4.x 中如下的寫法: try: try: A Edit By Vheavens Edit By Vheavens except MyException: B else: C finally: D 歡迎訪問我的小站:程序員的財富理想

熱點內容
我的世界181伺服器ip 發布:2023-02-09 03:33:47 瀏覽:266
電腦連接伺服器後卡頓 發布:2023-02-09 03:30:30 瀏覽:921
如何防止硬碟等移動存儲設備安全 發布:2023-02-09 03:28:50 瀏覽:219
c語言整人程序 發布:2023-02-09 03:27:56 瀏覽:996
盛嘉華苑公租房屋裡有什麼配置 發布:2023-02-09 03:27:10 瀏覽:575
java編程思想高清 發布:2023-02-09 03:27:05 瀏覽:998
python寫gui 發布:2023-02-09 03:27:02 瀏覽:788
斜頂得演算法 發布:2023-02-09 03:26:13 瀏覽:630
雷凌進取有哪些配置 發布:2023-02-09 03:24:47 瀏覽:468
設置交易密碼在哪裡 發布:2023-02-09 03:23:36 瀏覽:437