Python隨心記--異常處理
異常處理
try: pass except ValueError as e: print(e)
異常處理:多分支
try: pass except ValueError as e: print(e) except KeyError as e: print(e)
萬能異常
try: pass except Exception as e: print(e) else: #try 中的程式碼沒有異常的時候會執行elsel裡面的程式碼 pass finally: #不管有沒有異常都會執行 pass
自定義異常
class EgonException(BaseException): def __init__(self,x): self.x = x print(EgonException('自定義異常'))
斷言
如果不正確 則報異常
assert 1 == 2
if 1 != 2: raise AttributeError
相關推薦
Python隨心記--異常處理
異常處理 try: pass except ValueError as e: print(e) 異常處理:多分支 try: pass except ValueError as e: print(e) except KeyErr
Python隨心記--文件操作處理 open()
操作 偏移 所在 odin lines gbk 編碼 close 換行 文件操作處理 open() r--只讀 w---只寫 a---追加 x---只寫 讀 f = open(‘xxx‘,‘r‘,encoding=‘utf-8‘) #默認編碼gbk、只讀 da
Python隨心記
dir(__builtins__) ---檢視內建函式 hlep(函式) ----幫助 str=r'sadada' -----r自動轉義 type() -- 檢視資料型別 isinstance ----驗證是什麼型別資料 small = x if x < y else y --三元運算子 a
Python隨心記--用戶登錄鎖定
break pwd spa put code lex class 凍結 bre count = 0 if count == 3: print(‘您的賬戶已凍結,請聯系客服解凍‘) else: while count < 3: user
Python隨心記---資料型別
資料型別 數字(int)、字串(str)、列表(list)、元祖(tuple)、字典(dict)、布林值(bool) 能被for迴圈的均是可迭代物件 in 和 not in 判斷某個東西是否在某個東西里面 或者不再某個東西里面 name = '夢想' if '夢想' in name:
Python隨心記--集合及字串格式化
可變不可變型別 可變:列表、字典 不可變變數:字串、數字、元祖訪問順序 直接訪問:數字 順序訪問:字串、列表、元祖 對映:字典存放元素個數 容器型別:列表、元祖、字典 原子容器:數字、字串 集合定義 集合自能存放不可變型別變數:字串、數字、元祖 集合
Python隨心記--綜合練習 生成器特性闡釋
def getpopulation(): with open('a.txt',encoding='utf-8') as f: for i in f: yield i getP = getpopulation() getPnum = eval(getP.__
Python隨心記--函式閉包為函式加上認證功能
函式閉包為函式加上認證功能 def auth_func(func): def wrapper(*args,**kwargs): user_name = input('使用者名稱:').strip() user_pass = input('密 碼:').stri
Python隨心記--裝飾器
裝飾器 本質就是函式,功能是為其他函式新增附加功能 原則是:不修改被修飾函式的原始碼 不修改被修飾函式的呼叫方式 統計函式的執行時間 import time def cal(l): start_time = time.time() res = 0
Python隨心記--模組
time時間模組方法 import time time.time() #時間戳 time.localtime() #結構化時間 也可以時間戳轉為結構化時間 t = time.localtime() print(t.tm_year)
Python隨心記--函式之面向物件
函式之面向物件 def dog(name,type): def jiao(dog): ret = '一隻%s再叫,哈哈哈' % dog['name'] return ret def chi(dog): ret = '一隻%s在吃飯,吃吃吃
Python隨心記--反射、動態導入模塊
self. 反射 UNC 文件 map tpc span 名稱 cli hasatttr(object,name) #檢測對象中是否存在name屬性getattr(object,name,delault = Null)setattr(object,x,True)dela
Python隨心記--類的內置attr屬性
cal spec port Coding 授權 encoding 括號 __call bsp class Foo: x = 1 def __init__(self,y): self.y = y def __getattr__(sel
Python隨心記--反射、動態匯入模組
hasatttr(object,name) #檢測物件中是否存在name屬性getattr(object,name,delault = Null)setattr(object,x,True)delattr(object,x) #刪除屬性 class BlackMedium: fetur
Python隨心記--類的內建attr屬性
class Foo: x = 1 def __init__(self,y): self.y = y def __getattr__(self, item): #如果物件不存在的屬性是會觸發 print('執行了__gerattr__')
Python隨心記--socket
socket:應用層與TCP/IP協議族通訊的中間軟體抽象層,是一組介面 基於tcp協議的套接字程式設計 服務端code #服務端 #客戶端是client.py import socket #AF_INET:地址家族 #SOCK_STREAM:居於tcp協議 phone = sock
Python隨心記--python之錯誤:OSError: [WinError 10048]
OSError: [WinError 10048] 通常每個套接字地址(協議/網路地址/埠)只允許使用一次 問題: Pycharm在進行一次使用socket模組進行服務端和客戶端之間的連線時出現如上錯誤。 錯誤資訊如下 原因: 當我們在PyCharm中把執行視窗中執行狀態終結了,
Python隨心記--socket-tcp
#服務端 from socket import * import subprocess import struct ip_port=('127.0.0.1',8080) back_log=5 buffer_size=1024 tcp_server=socket(AF_INET,SOCK_STREAM)
Python隨心記--socketserver:實現並發
handler ddr utf-8 col ESS pan back quit and #服務端 import socketserver class Myserver(socketserver.BaseRequestHandler): def handle(se
Python隨心記--線程列隊
empty rand move name ati class 一個 消費 spa import threading,time li = [1,2,3,4,5,6] def pri(): while li: a = li[-1] p