定義函數
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