python 參考手冊 第五章

2021-06-21 23:57:45 字數 1378 閱讀 4996

迴圈加上數字索引

for i,x in enumerate(s):

statements

zip()的用法:

for x,y in zip(s,t):#一次性生成元祖列表

statements

for x,y in itertools.zip(s,t):#一次生成乙個元祖

statements

continue 和break 只是應用於正在執行的最內層迴圈,跳出多層迴圈,可以使用異常。

continue對於處理文字時跳過空行很實用。

異常程式可以同時捕捉多個異常

try:

do something

except (ioerror, typeerror, nameerror) as e:

#處理錯誤

定義新異常

class deviceerror(exception):

def __init__(self,errno,msg):

self.args = (errno, msg)

self.errno = errno

self.errmsg = msg

with語句需要物件支援上下文管理協議(__enter__() 和__exit__() )

class listtransaction(object):

def __init__(self,thelist):

self.thelist = thelist

def __enter__(self):

self.workingcopy = list(self.thelist)

return self.workingcopy

def __exit__(self):

if type is none:

self.thelist[:] = self.workingcopy

return false

通過包裝生成器 contextlib 實現上下文管理器

from contextlib import contextmanager

@contextmanager

def listtransaction(thelist):

workingcopy = list(thelist)

yield workingcopy

thelist[:]=workingcopy

__debug__  assert 和 python -o選項

-o選項可以忽略assert ,if __debug__等語句

python第五章 Python學習(第五章)

記錄所有的名片字典 card list defshow menu 顯示資訊 print 50 print 歡迎使用 名片管理系統 v1.0 print print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print print 0.退出系統 print 50 defnew ...

python 參考手冊

1.用直譯器作為桌面計算器時 在計算過程中取最後一次值 unix 用ctrl d win ctrl z 也可以用 raise systemexit 退出 2.通常函式執行時要使用一組輸入引數.但是,也可以把函式編寫為乙個任務.從而能處理傳送給它的一系列輸入.這類函式稱為協程如 def print m...

Python 語言參考手冊

本參考手冊描述了 python 的語法和 核心語義 本參考是簡潔的,但試圖做到準確和完整。非必要的內建物件型別和內建函式 模組的語義描述在 python 標準庫 中。有關該語言的非正式介紹,請參閱 python 教程 對 c 或 c 程式設計師,還有兩個額外的手冊 擴充套件和嵌入 python 直譯...