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))#<class 'str'> 类型判断 #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
输入的不是数字,请重新输入
<class 'ZeroDivisionError'> : <class 'Exception'>
猜小了
请重新输入数字
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 <module>
assert 3 > 4
AssertionError
after assert...
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:
- python2与python3中关于对NaN类型数据的判断和转换方法
- Python3基础之基本数据类型概述
- Python3中bytes类型转换为str类型
- Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
- 对python3新增的byte类型详解
- 对Python3中dict.keys()转换成list类型的方法详解
- Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
- python3 与python2 异常处理的区别与联系
- Python线程创建和终止实例代码
- python修改注册表终止360进程实例
- Python中用Ctrl+C终止多线程程序的问题解决
- python3.4学习笔记(二) 类型判断,异常处理,终止程序
- [Python学习笔记][第八章Python异常处理结构与程序调试]
- [Python学习笔记][第八章Python异常处理结构与程序调试]
- python系列学习二——文件操作及异常处理
- Python学习笔记--处理log文件的简单小程序
- Python中的异常处理学习笔记
- Python学习笔记总结(四)异常处理
- Python3学习笔记06-循环设计、循环对象、函数对象、错误处理、动态类型
- Python学习笔记ucas(lecture4)异常处理、GUI、SciPy
- 异常处理程序学习笔记
- Python学习笔记--异常处理
- Python学习笔记一:数据类型与基本操作
- python学习笔记(一)--基本操作和基本类型
- python 对异常的处理(try...finally...和with 方法)- 千月的python linux 系统管理指南学习笔记(15)
- 黑马程序员之asp.net学习笔记:一般处理程序(*.ashx)小结
- python 系统学习笔记(九)---异常处理
- 【VS2010学习笔记】【异常处理】一(无法启动此程序,因为计算机中丢失libiconv-2.dll)
- python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python中的异常处理相关语句基础学习笔记
- Python学习笔记 --- 异常处理心得