香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

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


时间:2022-04-02 10:21 作者:admin


本文实例讲述了python/' target='_blank'>python3.4类型判断,异常处理,终止程序操作。分享给大家供大家参考,具体如下:

Python3.4学习笔记 类型判断,异常处理,终止程序,实例代码:

#idle中按F5可以运行代码#引入外部模块 import xxx#random模块,randint(开始数,结束数) 产生整数随机数import randomimport sysimport ossecret = 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 osos._exit(0)

不能直接使用return

python注释内容不能在逻辑代码块里独立一行进行,空格和tab键都是有意义的

if try 等模块下面不能一行内容都没有,编译会认为逻辑有问题报错。

python中try except处理程序异常的三种常用方法

方法一:捕获所有异常

try:  a=b  b=cexcept (ZeroDivisionError,Exception):    print(ZeroDivisionError,":",Exception)

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

#引入python中的traceback模块,跟踪错误import tracebacktry:  a=b  b=cexcept:  traceback.print_exc()

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

#引入sys模块import systry:  a=b  b=cexcept:  info=sys.exc_info()  print info[0],":",info[1]

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

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

import tracebacktry:  a=b  b=cexcept:  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 > 4except (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程序设计有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)