1. 程式人生 > >python函式和異常

python函式和異常

定義函式

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