Python3.4中类型判断,异常处理,终止程序的示例分析-创新互联
这篇文章将为大家详细讲解有关Python3.4中类型判断,异常处理,终止程序的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联作为成都网站建设公司,专注网站建设公司、网站设计,有关成都定制网站方案、改版、费用等问题,行业涉及发电机租赁等多个领域,已为上千家企业服务,得到了客户的尊重与认可。具体如下:
python3.4学习笔记 类型判断,异常处理,终止程序,实例代码:
#idle中按F5可以运行代码 #引入外部模块 import xxx #random模块,randint(开始数,结束数) 产生整数随机数 import random import sys import os secret = random.randint(1,10) temp = input("请输入一个数字\n") #print(type(temp))#类型判断 #print(isinstance(temp,int))#False #异常处理 try except finally 没有catch函数 try: guess = int(temp) except: print("输入的不是数字,程序终止了")#注释内容不能在逻辑代码块里独立一行进行 os._exit(0)#os._exit() 用于在线程中退出,sys.exit()用于在主线程中退出,exit(0)#终止退出程序,会关闭窗口 count = 0; while guess != secret: #猜错的时候才进入循环条件 if count == 0 and guess > secret: print("猜大了") if count == 0 and guess < secret: print("猜小了") temp = input("请重新输入数字\n") #需要在判断之前让用户输入,否则猜对了就直接退出了 try: guess = int(temp) except (ZeroDivisionError,Exception): print("输入的不是数字,请重新输入") print(ZeroDivisionError,":",Exception) count += 1 #不能使用count++这种方式 if count > 2: print("猜错4次自动退出了") break #退出循环 if guess == secret: print("恭喜,你猜对了") print("猜对了也就那样") else: if guess > secret: print("猜大了") else: print("猜小了") print("游戏结束")
运行结果:
请输入一个数字
2
猜小了
请重新输入数字
fads
输入的不是数字,请重新输入:
猜小了
请重新输入数字
Python os._exit() sys.exit() exit()区别
Python退出程序的方式有两种:os._exit()
, sys.exit()
1)os._exit()
直接退出 Python程序,其后的代码也不会继续执行。
2)sys.exit()
引发一个 SystemExit异常,若没有捕获这个异常,Python解释器会直接退出;捕获这个异常可以做一些额外的清理工作。
0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获。
exit()
跟 C 语言等其他语言的 exit()
应该是一样的。
os._exit()
调用 C 语言的 _exit()
函数。
__builtin__.exit
是一个 Quitter 对象,这个对象的 __call__
方法会抛出一个 SystemExit 异常。
一般来说os._exit()
用于在线程中退出
sys.exit()
用于在主线程中退出。
import os os._exit(0)
不能直接使用return
python注释内容不能在逻辑代码块里独立一行进行,空格和tab键都是有意义的
if try 等模块下面不能一行内容都没有,编译会认为逻辑有问题报错。
python中try except处理程序异常的三种常用方法
方法一:捕获所有异常
try: a=b b=c except (ZeroDivisionError,Exception): print(ZeroDivisionError,":",Exception)
方法二:采用traceback模块查看异常
#引入python中的traceback模块,跟踪错误 import traceback try: a=b b=c except: traceback.print_exc()
方法三:采用sys模块回溯最后的异常
#引入sys模块 import sys try: a=b b=c except: info=sys.exc_info() print info[0],":",info[1]
但是,如果你还想把这些异常保存到一个日志文件中,来分析这些异常,那么请看下面的方法:
把 traceback.print_exc()
打印在屏幕上的信息保存到一个文本文件中
import traceback try: a=b b=c except: f=open("c:log.txt",'a') traceback.print_exc(file=f) f.flush() f.close()
import traceback #断言assert关键字,程序自动崩溃并抛出AssertionError异常,用在重新中植入检查点 assert 4 > 3 #条件正确自动忽略跳过 print("pass...") try: assert 3 > 4 except (AssertionError): traceback.print_exc() print("after assert...")
输出结果:
pass...
Traceback (most recent call last):
File "F:/kanbox/pythoncode/if_for.py", line 28, in
assert 3 > 4
AssertionError
after assert...
关于“Python3.4中类型判断,异常处理,终止程序的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
当前标题:Python3.4中类型判断,异常处理,终止程序的示例分析-创新互联
本文链接:http://ybzwz.com/article/egide.html