Python3.4学习笔记之类型判断,异常处理,终止程序操作小结

  • Post category:Python

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()函数来终止程序的执行。