當前位置:首頁 » 編程語言 » python用法

python用法

發布時間: 2022-02-04 05:52:49

『壹』 python中關於「 _,」的用法請教

python中的異常

異常是指程序中的例外,違例情況。異常機制是指程序出現錯誤後,程序的處理方法。當出現錯誤後,程序的執行流程發生改變,程序的控制權轉移到異常處理。
Exception類是常用的異常類,該類包括StandardError,StopIteration, GeneratorExit, Warning等異常類。
StandardError類是python中的錯誤異常,如果程序上出現邏輯錯誤, 將引發該異常。StandardError類是所有內斂異常的基類,放置在默認的命名空間中,因此使用IOEroor,
EOFError, ImportError等類,不需要導入exception模塊。
StopIteration類判斷循環是否執行到尾部,如果循環到尾部,則拋出該異常。
GeneratorExit類是由Generator函數引發的異常,當調用close()時引發該異常。
Warning類表示程序中的代碼引起的警告。
python中的異常使用繼承結構創建,可以在異常處理程序中捕獲基類異常,也可以捕獲各種子類異常,python中使用try...except語句捕獲異常,異常子句定義在try子句後面。

try...except的使用方法

try...except用於處理問題語句,捕獲可能出現的異常。try子句中的代碼塊放置可能出現異常的語句,except子句中的代碼塊處理異常。
演示try...except語句捕獲IOError異常
try:
file("hello.txt", "r") #如果文件不存在,引發異常
print "讀文件"
except IOError: #捕獲IO異常
print "文件不存在"
except: #其它異常
print "程序異常"

python與Java的異常處理模式相似,異常處理語句也可以嵌套,演示如下:
try:
s = "hello"
try:
print s[0] + s[1]
print s[0] - s[1]
except TypeError:
print "字元串不支持減法運算"
except:
print "異常"
如果外層try子句中的代碼引發異常,程序將直接跳轉到外層try對應的except子句,而內部的try子句將不會被執行。

try...finally的使用方法
try...except後還可以添加一個finally子句。無論異常是否發生,finally子句都會被執行。所有的finally子句通常用於關閉因異常而不能釋放的系統資源。
try:
f = open("hello.txt", "r")
try:
print f.read(5)
except:
print "讀文件異常"
finally:
print "釋放資源"
f.close()
except IOError:
print "文件不存在"

使用raise拋出異常
當程序出現錯誤,python會自動引發異常,也可以通過raise顯示地引發異常。一旦執行了raise語句,raise後面的語句將不能執行。
演示raise用法
try:
s = None
if s is None:
print "s 是空對象"
raise NameError #如果引發NameError異常,後面的代碼將不能執行
print len(s)
except TypeError:
print "空對象沒有長度"

自定義異常
python允許程序員自定義異常,用於描述python中沒有涉及的異常情況,自定義異常必須繼承Exception類,自定義異常按照命名規范以"Error"結尾,顯示地告訴程序員這是異常。自定義異常使用raise語句引發,而且只能通過人工方式觸發。
from __future__ import division

class DivisionException(Exception):
def __init__(self, x, y):
Exception.__init__ (self, x, y) #調用基類的__init__進行初始化
self.x = x
self.y = y

if __name__ == "__main__":
try:
x = 3
y = 2
if x % y > 0: #如果大於0, 則不能被初始化,拋出異常
print x/y
raise DivisionException(x, y)
except DivisionException,div: #div 表示DivisionException的實例對象
print "DivisionExcetion: x/y = %.2f" % (div.x/div.y)

assert語句的使用
assert語句用於檢測某個條件表達式是否為真。assert語句又稱為斷言語句,即assert認為檢測的表達式永遠為真,if語句中的條件判斷都可以使用assert語句檢測。

『貳』 python中+的用法

k+'='+v

是字元串的運算符,是代表將字元串拼接起來。

由於考慮性能問題一般的字元串拼接使用一下方式進行:

'%s=%s'%(k,v)

原函數建議改為:

d={'x':'A','y':'B','z':'C'}
print(['%s=%s'%itemforitemind.items()])

『叄』 python 操作符**與*的用法

1、**兩個乘號就是乘方,比如2**4,結果就是2的4次方,結果是16。

代碼樣例:

(3)python用法擴展閱讀

1、如果是函數定義中參數前的*表示的是將調用時的多個參數放入元組中,**則表示將調用函數時的關鍵字參數放入一個字典中。

1)如定義以下函數

def func(*args):print(args)

當用func(1,2,3)調用函數時,參數args就是元組(1,2,3)

2)如定義以下函數

def func(**args):print(args)

當用func(a=1,b=2)調用函數時,參數args將會是字典{'a':1,'b':2}

2、如果是在函數調用中,*args表示將可迭代對象擴展為函數的參數列表。

1)args=(1,2,3)

func=(*args)

等價於函數調用func(1,2,3)

函數調用的**表示將字典擴展為關鍵字參數

2)args={'a':1,'b':2}

func(**args)

等價於函數調用 func(a=1,b=2)

參考資料

網路-Python

『肆』 python使用

這是兩個python最常用的庫。不懂可以追問我。

『伍』 python中的{}[]是怎麼使用的

花括弧就是字典
方括弧就是列表
方括弧還有傳統列表操作,比如取下標

『陸』 python3中[:]的用法

如果只是單純讀取,這兩種方式是沒有區別。如果有數據修改就會有差異。

首先注意,它們指向的ID是不同


所以,根據不同的業務需求,就可以選擇不同的方式。

『柒』 關於Python的用法

只需要填return後面的空,填:
inputList[0],inputList[-1]

『捌』 python中{}[]是什麼用法

python中{}[]是無世紀的年份。

%Y會被無世紀的年份所替代。%m會被01到12之間的一個十進制月份數替代,其他依次類推。

(1)%c 整數轉成對應的 ASCII 字元;

(2)%d 整數轉成十進位;

(3)%f 倍精確度數字轉成浮點數;

(4)%o 整數轉成八進位。


(8)python用法擴展閱讀:

由於Python語言的簡潔性、易讀性以及可擴展性,在國外用Python做科學計算的研究機構日益增多,一些知名大學已經採用Python來教授程序設計課程。例如卡耐基梅隆大學的編程基礎、麻省理工學院的計算機科學及編程導論就使用Python語言講授。

眾多開源的科學計算軟體包都提供了Python的調用介面,例如著名的計算機視覺庫OpenCV、三維可視化庫VTK、醫學圖像處理庫ITK。

『玖』 python怎麼使用

Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。
Python由Guido van Rossum於1989年底發明,第一個公開發行版發行於1991年。
像Perl語言一樣, Python 源代碼同樣遵循 GPL(GNU General Public License)協議。

『拾』 Python新手,Python中except的用法和作用是什麼請指教

except是用來處理異常的。完整舉例說明:try:# 使用raise拋出異常raise IndexError("下標越界")except IndexError as e:pass #這里可以恢復代碼except (TypeError, NameError):pass # 很多別的異常可以在這里處理else: # 可選,其他異常blocksprint("All good!") # 沒有異常情況finally: # 無論如何都會執行的print("這里執行所有的代碼,無論是否有異常")

熱點內容
在vmware上安裝linux 發布:2025-01-09 16:30:36 瀏覽:110
文件夾中隱藏文件怎麼顯示 發布:2025-01-09 16:23:57 瀏覽:771
w7共享文件夾如何加密碼 發布:2025-01-09 16:22:23 瀏覽:511
安卓介面除了typec還有什麼 發布:2025-01-09 15:51:35 瀏覽:50
緩存和序列化 發布:2025-01-09 15:45:17 瀏覽:646
生命密碼303數字代表什麼 發布:2025-01-09 15:40:57 瀏覽:30
android源碼導入eclipse 發布:2025-01-09 15:40:18 瀏覽:246
易語言製作軟體源碼 發布:2025-01-09 15:03:27 瀏覽:262
scratch少兒編程是 發布:2025-01-09 15:01:34 瀏覽:713
javamd564加密 發布:2025-01-09 14:58:57 瀏覽:145