原创 yield總結

協程的優點: 協程的特點在於是一個線程執行,那和多線程比,協程有何優勢? 最大的優勢就是協程極高的執行效率。因爲子程序切換不是線程切換,而是由程序自身控制,因此,沒有線程切換的開銷,和多線程比,線程數量越多,協程的性能優勢就越

原创 Python的反射

用來進行當前命名空間測定。 globals() 函數會以字典類型返回當前位置的全部全局變量。 a=‘runoob’ print(globals()) # globals 函數返回一個全局變量的字典,包括所有導入的變量。 {‘

原创 mysql插入總結

mysql的merge方法: mysql “ON DUPLICATE KEY UPDATE” 語法 注意:ON DUPLICATE KEY UPDATE只是MySQL的特有語法,並不是SQL標準語法! 這個語法和適合用在需要 判斷

原创 pymysql在調用MySQL靜態方法的使用

本次只是使用pymysql在調用MySQL 其中書寫了靜態方法的使用,本身比較簡單,框架很容易。但這個是很經典的代碼書寫模式,值得多加練習。 from pymysql import connect class JD(object

原创 asyncio基礎篇02

本節將的是loop基本用法,其實在一般情況下是不會對loop進行操作,而對於框架的搭建者,要更精細的控制loop 是需要對loop進行更進一步的理解的。 事件循環是每個 asyncio 應用的核心。 事件循環會運行異步任務和回調,

原创 asyncio基礎篇03

本節講解的是future,future和我們平時的使用更多一點。 返回 Future 的結果。 如果 Future 狀態爲 完成 ,並由 set_result() 方法設置一個結果,則返回這個結果。 如果 Future 狀態爲 完

原创 python functools庫的作用

functools這個庫裏面還有很多有用的東西 functools.cmp_to_key(func) 將(舊式的Python2)比較函數轉換爲新式的 key function @functools.lru_cache(maxsiz

原创 python asyncio前篇

對於瞭解asyncio之前我們先需要了解什麼是協程,瞭解協程之前我們需要先了解yield關鍵字 yield是一個在python中獨有的關鍵字,可以和if for等流程控制語句歸爲一類,但是卻有所不同,應該是說比他們豐富太多 英文意

原创 asyncio基礎篇01

在asyncio的前篇中我們已經知道yield到asyncIO的演化路線 現在我們就來了解asyncio的基本使用 event_loop 事件循環:程序開啓一個無限的循環,程序員會把一些函數(協程)註冊到事件循環上。當滿足事件發生

原创 python collection庫的使用

補充知識,各種表達式的效果: tasks = [ 1, 2, 3 ] a = (i for i in tasks) #這種情況生成的是生產器,可以用來迭代 b = [i for i in tasks] #生成的是列表 c = {i

原创 python加密解密

RSA和AES的區別 RSA 非對稱加密,公鑰加密,私鑰解密,反之亦然。由於需要大數的乘冪求模等算法,運行速度慢,不易於硬件實現。 通常私鑰長度有512bit,1024bit,2048bit,4096bit,長度越長,越安全,但是