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


运行结果:


这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、
爬虫、数据分析、数据可视化、机器学习等。
小编这里推荐加小编的python学习群:895,817, 687请输入一个数字
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=bb=c
except (ZeroDivisionError,Exception):print(ZeroDivisionError,":",Exception)

方法二:采用traceback模块查看异常

#引入python中的traceback模块,跟踪错误
import traceback
try:a=bb=c
except:traceback.print_exc()

方法三:采用sys模块回溯最后的异常

#引入sys模块
import sys
try:a=bb=c
except:info=sys.exc_info()print info[0],":",info[1]

但是,如果你还想把这些异常保存到一个日志文件中,来分析这些异常,那么请看下面的方法:

把 traceback.print_exc() 打印在屏幕上的信息保存到一个文本文件中

import traceback
try:a=bb=c
except:f=open("c:log.txt",'a')traceback.print_exc(file=f)f.flush()f.close()

输出结果:

pass…

Traceback (most recent call last):

File “F:/kanbox/pythoncode/if_for.py”, line 28, in

assert 3 > 4

AssertionError

after assert...

Python学习笔记之类型判断,异常处理,终止程序操作小结相关推荐

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

    本文实例讲述了Python3.4类型判断,异常处理,终止程序操作.分享给大家供大家参考,具体如下: python3.4学习笔记 类型判断,异常处理,终止程序,实例代码: #idle中按F5可以运行代码 ...

  2. Python学习笔记——鸭子类型(duck typing)

    前言 在实习期间,由于工作需要首次接触了Python这门语言,由于学习和使用的时间非常短,所以当时认为,作为一门解释性语言,在做Web开发方面,Python和PHP的差别不大,甚至在一些应用场景上没有 ...

  3. python学习笔记(九)异常处理

    python标准异常 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Except ...

  4. Python学习笔记 - 变量类型(1)

    变量类型 严格意义上讲,python只有一个类型 python的标准数据类型有六种 数字类型Number 字符串类型 str 列表 list 元组 tuple 字典 dict 集合 set 数字类型 ...

  5. [转载] Python学习笔记 String类型常用方法

    参考链接: Python string.zfill()方法 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符串居中,并使用空格填充 ...

  6. python学习笔记9.2-文件及文件夹操作

    本文主要介绍python对文件以及文件夹的操作,主要涉及到文件的创建.读取.文件内容的修改.删除,文件夹的索引.目录的判断等等.此节内容非常重要,是以后编程的基础.python文件夹和文件的操作主要借 ...

  7. python学习笔记_第21天(文件操作--IO 技术)

    使用pickle 序列化 Python 中,一切皆对象,对象本质上就是一个"存储数据的内存块".有时候,我们需要将"内存块的数据"保存到硬盘上,或者通过网络传输 ...

  8. Python学习笔记——glob模块【文件、路径操作】

    最近做了一个将dicom文件转化为mhd文件的任务,由于要进行批量转化所以遍历文件夹必不可少,刚开始学习python编程,所以把用过的模块用法记录下来,以加深记忆,方便查阅,最后参考前人的博客做了gl ...

  9. Python学习笔记(十三):异常处理机制

    Python学习笔记(十三):异常处理机制 关于Python的异常处理机制 Python学习笔记(十三):异常处理机制 一.异常处理机制 常见异常类型 二.异常处理 try...except 异常类的 ...

最新文章

  1. Git——如何将本地项目提交至远程仓库(第一次)
  2. 妹纸这套路玩的好深,吹泡泡能吹出气球来
  3. 《WebForm开发系列高级篇》Item2导出EXCEL通用类(GridView,DataList,Repeater,DetailView)
  4. html:(33):文字排版粗体和斜体
  5. windows下的C++与cuda编译器位置
  6. 【论文解读】图文并茂带你细致了解ELMo的各种细节
  7. LINUX获得毫秒时间戳的代码
  8. 空间统计分析-GeoDa软件
  9. 基于51单片机控制的BUCK开关电源Proteus仿真
  10. openwrt中luci学习笔记
  11. 域用户指定计算机,什么是AD域,如何设置AD域用户仅登录到指定的计算机
  12. 微信被误封号怎么办?详解微信封号的底层逻辑
  13. 解决gradle下找不到符号错误
  14. python 模拟登录获取cookie_Python获取新浪微博cookie模拟登录
  15. Firebox比较常用的插件
  16. 网友随记 - 祝福Jerry Wang 早日康复
  17. BZOJ 1085 骑士精神
  18. 机器学习发展历史及现状(重要的期刊,会议,大牛总结)
  19. 【云计算】Vmware SDDC 架构
  20. oracle plm代理商,PLM 市场份额数据 | Soo Smart!

热门文章

  1. python100以内孪生素数_python用递归筛选法求N以内的孪生质数(孪生素数)
  2. python中使用什么表示代码块、不需要使用大括号_Python3学习笔记02-基础语法
  3. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(八)功能面板
  4. 获取直播连接[.m3u8]
  5. 怎么查看自己linux实验环境,Linux实验
  6. ipad/iphone启动界面Default.png
  7. 关于input的change事件触发多次发解决
  8. 攻防世界-web-unfinish-从0到1的解题历程writeup
  9. XSS学习-XSS挑战之旅(二)
  10. WinSock的recv返回值处理