python函式和異常
阿新 • • 發佈:2019-02-01
定義函式
def printme( str ):
“列印任何傳入的字串”
print str;
return;
呼叫函式
printme(“我要呼叫使用者自定義函式!”);
預設引數
def printinfo( name, age = 35 ):
“列印任何傳入的字串”
print “Name: “, name;
print “Age “, age;
return;
printinfo( age=50, name=”miki” );
printinfo( name=”miki” ); #age預設,輸出時age=35
不定長引數
def printinfo( arg1, *vartuple ):
“列印任何傳入的引數”
print “輸出: ”
print arg1
for var in vartuple:
print var
return;
讀取使用者輸入
str = input("請輸入:")
print ("你輸入的內容是: ", str)
異常
try-except-else
try:
fh = open("testfile", "w")
fh.write("這是一個測試檔案,用於測試異常!!")
except IOError:
print "Error: 沒有找到檔案或讀取檔案失敗"
else:
print "內容寫入檔案成功"
fh.close()
try-finally
try:
fh = open("testfile", "w")
fh.write("這是一個測試檔案,用於測試異常!!")
finally:
print "Error: 沒有找到檔案或讀取檔案失敗"
#如果開啟的檔案沒有可寫許可權,輸出如下所示:
$ python test.py
Error: 沒有找到檔案或讀取檔案失敗
自己觸發異常
def functionName( level ):
if level < 1 :
raise Exception("Invalid level!", level)
# 觸發異常後,後面的程式碼就不會再執行
自己定義異常
class Networkerror(RuntimeError):
def __init__(self, arg):
self.args = arg