日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2024/9/19 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python的程序异常类型,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...

希望本文所述對大家Python程序設計有所幫助。

總結

以上是生活随笔為你收集整理的python的程序异常类型,Python3.4学习笔记之类型判断,异常处理,终止程序操作小结...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。