閉包:
在乙個外函式中定義了乙個內函式,內函式裡運用了外函式的臨時變數,並且外函式的返回值是內函式的引用。這樣就構成了乙個閉包。
1.利用閉包返回乙個計數器函式,每次呼叫它返回遞增整數:
#方法.1 利用nonlocal:
defcreatecounter
(): j = 0
defcounter
():nonlocal j
j+=1
return j
#方法.2 利用可變資料型別-列表:
defcreatecounter
(): s = [0]
defcounter
(): s[0] += 1
return s[0]
return counter
#方法3.利用生成器:
defcreatecounter
():def
g():
n = 0
while
true:
n = n + 1
yield n
it = g()
defcounter
():return next(it)
return counter
PythonStudy 日誌模組 logging
日誌 日之石日常的流水,將程式執行過程中的狀態或資料盡心記錄,一般是記錄到日誌檔案當中的。在正常的專案之中,專案的執行的一些列印資訊,採用logging列印到檔案當中,這個過程就稱作為 日誌記錄模組 以下為預設的操作日誌模組 匯入日誌模組 import logging logging為預設列印者,是...
PythonStudy 非阻塞IO模型
服務端 import socket import time import select server socket.socket server.bind 127.0.0.1 1688 server.listen 5 server.setblocking false 預設為阻塞 設定為false 表示...
PL SQL 例項總結
pl sql 保證輸出 set serveroutput on pl sql 塊 declare v sal emp.sal type begin select sal into v sal from emp where empno 7369 dbms output.put line v sal e...