定义函数
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