首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

Python小贴士之错误、函数、模块

2013-09-24 
Python小贴士之异常、函数、模块BaseException是所有内建异常的基类,通过它可以捕获所有类型的异常,Keyboard

Python小贴士之异常、函数、模块

BaseException是所有内建异常的基类,通过它可以捕获所有类型的异常,KeyboardInterrupt、SystemExit和Exception是从它直接派生出来的子类。Ctrl-C会抛出KeyboardInterrupt类型的异常,sys模块的sys.exit()会抛出SystemExit类型的异常。其他所有的内建异常都是Exception的子类。



try-except中,如果需要在一条except语句中捕获多种异常类型,则这些异常类型必须写成元组的形式,圆括号不可缺少。

try-finally比较特殊,无论try内的程序块是否发生异常,finally内的程序块都会执行。



Python中的else除了可以与if一起使用之外,还可以与while、for和try-except一起使用,当else与try-except一起使用时,仅当try内的程序块正常执行结束,即没有发生异常时,才会执行else内的程序块。



在定义函数时,可以用*定义非关键字可变长参数,在函数中以元组的形式使用它。用**定义关键字可变长参数,在函数中以字典的形式使用它。

定义函数时,不同类型参数出现的顺序是有严格要求的,从前往后依次为没有默认值的参数、具有默认值的参数、非关键字可变长参数、关键字可变长参数。

调用函数时,可以使用关键字参数,这样就不必按函数定义的参数顺序给出参数。



在函数中定义的变量如果和全局变量同名,则它会隐藏该全局变量。如果想在函数中使用全局变量,则需要使用global进行声明。举例说明如下:

if __name__ == '__main__':
这样,只有当该文件以独立的程序执行时,if内的程序才会执行。

热点排行