Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
本篇笔记主要介绍Python3.4中三个常用的特性:类型判断、异常处理和终止程序操作。
类型判断
在Python中,可以通过type()函数判断一个变量的类型。如下例:
a = 1
b = "Hello"
c = [1,2,3]
print(type(a)) # <class 'int'>
print(type(b)) # <class 'str'>
print(type(c)) # <class 'list'>
除了type()函数,还可以使用isinstance()函数来判断一个对象是否属于某个特定的类型。如下例:
a = 1
b = "Hello"
c = [1,2,3]
print(isinstance(a, int)) # True
print(isinstance(b, str)) # True
print(isinstance(c, list)) # True
异常处理
在程序执行过程中,可能会遇到各种各样的异常情况,如除数为0、文件不存在等等。为了避免这些异常情况导致程序崩溃,Python中引入了异常处理机制。
try…except…
try语句块用来执行可能会抛出异常的代码,except语句块用来捕获异常并进行处理。如下例:
try:
x = 1 / 0
except Exception as e:
print("发生异常:", e)
以上代码中,由于除数为0,程序会抛出ZeroDivisionError异常,try语句块中的代码会停止执行,程序会跳转到except语句块中,执行其中的代码。
try…except…else
如果try语句块中的代码没有抛出异常,则会执行else语句块中的代码。如下例:
try:
x = 1 / 2
except Exception as e:
print("发生异常:", e)
else:
print("计算结果:", x)
以上代码中,由于1/2并不会抛出异常,try语句块中的代码顺利执行完成,程序会跳转到else语句块中,执行其中的代码。
终止程序操作
在Python中,可以使用sys模块来实现终止程序的操作。
sys.exit()
sys.exit()函数用来终止程序的执行。如下例:
import sys
while True:
x = input("请输入一个整数:")
if x.isdigit():
print("你输入的是整数:", x)
sys.exit()
else:
print("你输入的不是整数,请重新输入!")
以上代码中,程序会一直循环输入整数,如果输入的是整数,则输出该整数并使用sys.exit()函数来终止程序的执行。
os._exit()
os._exit()函数用来直接终止程序的执行,且不给程序清理任何资源的机会。一般情况下不建议使用该函数,除非特殊需要。如下例:
import os
while True:
x = input("请输入一个整数:")
if x.isdigit():
print("你输入的是整数:", x)
os._exit(0)
else:
print("你输入的不是整数,请重新输入!")
以上代码中,与前一个示例类似,只是使用了os._exit()函数来终止程序的执行。