天天看點

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 < :
        raise Exception("Invalid level!", level)
        # 觸發異常後,後面的代碼就不會再執行
           

自己定義異常

class Networkerror(RuntimeError):
    def __init__(self, arg):
        self.args = arg